diff --git a/DEPS b/DEPS
index a5a1df9..07c937c5 100644
--- a/DEPS
+++ b/DEPS
@@ -138,11 +138,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'd30e039d07f1c7d2090a9422e43c000fa55c5e45',
+  'skia_revision': '3721688f64a5b94172829296dfcc307672a2b106',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '4ffaaa6ad4ac090ef4d2a31cdc31af4ceab9fe0a',
+  'v8_revision': 'b5e9cdd7b066c443c25672b545a5c547a0344545',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -150,15 +150,15 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': 'bf826481548182905654cc71a76cd584561ab2e0',
+  'angle_revision': '95ac7b7ceeec16b77e06c85635906f70c38ced4d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'd188b1ad9839bdbdc72248e75f2dc6b864eb0b5e',
+  'swiftshader_revision': '126bd7ab7ceaf62293f3f55cbe1dae395ec866a9',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
-  'pdfium_revision': '89d1c7c0916ab66a8aec96853c6748e63f3f5ebc',
+  'pdfium_revision': '7e5908802f90d171145b4531d11814332dd3ce75',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling BoringSSL
   # and whatever else without interference from each other.
@@ -201,7 +201,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': '2c7abe0de5aa57ec3937351805319d7d356c02d6',
+  'catapult_revision': 'ef2cd5094f8e514ea8511920abbe4caf773f9a1d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -269,15 +269,15 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'shaderc_revision': '7b84ab7b2ffc31811518b03832a674c8eb1c5a76',
+  'shaderc_revision': 'a0bfa18c209098973cb330a817d182c5384c9db2',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': 'd1b4b5cba5571e3d380372db37348ab675f479d0',
+  'dawn_revision': '21eba761b5a0e99459b433210f1bdec82e052b92',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'quiche_revision': '88e3e05c341147f4052e17a2769ac2722739c498',
+  'quiche_revision': '71e9d9ec8450972ec9dfd22be4aba8f2d683a93f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ios_webkit
   # and whatever else without interference from each other.
@@ -807,7 +807,7 @@
 
   # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
   'src/third_party/chromite': {
-      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'f496c5c1c52c9feebd202fb2c61d7ebe7d7062a0',
+      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '1d6bc8745be69cd6c32c0d3874deb9554beb4609',
       'condition': 'checkout_linux',
   },
 
@@ -1187,7 +1187,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' +  'f80e84c5cc7e3536e739644c42ab47c8de2640de',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' +  '693448f9d23c1605cf39d0fd347dceb535fc4024',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1396,7 +1396,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@231d2ee261e7ada45bcb5d50521e1cbe8da083ff',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@13ee8580170897baae6f4c371dabe364ea114621',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/ash/components/strings/ash_components_strings_am.xtb b/ash/components/strings/ash_components_strings_am.xtb
index 82ee476..7adb4081 100644
--- a/ash/components/strings/ash_components_strings_am.xtb
+++ b/ash/components/strings/ash_components_strings_am.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">ባለከፍተኛ ንጽጽር ሁነታን አብራ</translation>
 <translation id="6052614013050385269">አገናኝን በቀኝ ጠቅ ያድርጉ</translation>
 <translation id="6129953537138746214">ባዶ ቦታ</translation>
-<translation id="613146727819833328">መስኮትን ወደ መሃል ውሰድ</translation>
 <translation id="6143669479988153888">በገጹ ላይ ያሳንሱ</translation>
 <translation id="6185696379715117369">ገጽ ወደላይ</translation>
 <translation id="6228457605945141550">ብሩህነትን ቀንስ</translation>
diff --git a/ash/components/strings/ash_components_strings_ar.xtb b/ash/components/strings/ash_components_strings_ar.xtb
index 51ac2cd6..bc31942 100644
--- a/ash/components/strings/ash_components_strings_ar.xtb
+++ b/ash/components/strings/ash_components_strings_ar.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">تشغيل وضع التباين العالي</translation>
 <translation id="6052614013050385269">النقر بالزر الأيمن على رابط</translation>
 <translation id="6129953537138746214">مسافة</translation>
-<translation id="613146727819833328">نقل النافذة إلى المنتصف</translation>
 <translation id="6143669479988153888">التكبير في الصفحة</translation>
 <translation id="6185696379715117369">صفحة لأعلى</translation>
 <translation id="6228457605945141550">تقليل السطوع</translation>
diff --git a/ash/components/strings/ash_components_strings_bg.xtb b/ash/components/strings/ash_components_strings_bg.xtb
index 1ddb511..9927458 100644
--- a/ash/components/strings/ash_components_strings_bg.xtb
+++ b/ash/components/strings/ash_components_strings_bg.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Включване на режима на висок контраст</translation>
 <translation id="6052614013050385269">Кликване с десния бутон на мишката върху връзка</translation>
 <translation id="6129953537138746214">Интервал</translation>
-<translation id="613146727819833328">Преместване на прозореца в центъра</translation>
 <translation id="6143669479988153888">Увеличаване на мащаба на страницата</translation>
 <translation id="6185696379715117369">Страница нагоре</translation>
 <translation id="6228457605945141550">Намаляване на яркостта</translation>
diff --git a/ash/components/strings/ash_components_strings_bn.xtb b/ash/components/strings/ash_components_strings_bn.xtb
index fbd23e5b1..fcdcc5b 100644
--- a/ash/components/strings/ash_components_strings_bn.xtb
+++ b/ash/components/strings/ash_components_strings_bn.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">উচ্চ কনট্রাস্ট মোড চালু করুন</translation>
 <translation id="6052614013050385269">একটি লিঙ্কে রাইট ক্লিক করুন</translation>
 <translation id="6129953537138746214">ব্যবধান</translation>
-<translation id="613146727819833328">উইন্ডোকে কেন্দ্রে সরান</translation>
 <translation id="6143669479988153888">পৃষ্ঠাটিতে বড় করুন</translation>
 <translation id="6185696379715117369">পৃষ্ঠায় উপরের দিকে যান</translation>
 <translation id="6228457605945141550">উজ্জ্বলতা কমান</translation>
diff --git a/ash/components/strings/ash_components_strings_ca.xtb b/ash/components/strings/ash_components_strings_ca.xtb
index 4229e253..6c8c7d5a 100644
--- a/ash/components/strings/ash_components_strings_ca.xtb
+++ b/ash/components/strings/ash_components_strings_ca.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Activa el mode d'alt contrast</translation>
 <translation id="6052614013050385269">Fes clic amb el botó secundari del ratolí en un enllaç</translation>
 <translation id="6129953537138746214">Espai</translation>
-<translation id="613146727819833328">Mou la finestra al centre</translation>
 <translation id="6143669479988153888">Amplia la pàgina</translation>
 <translation id="6185696379715117369">Re Pàg</translation>
 <translation id="6228457605945141550">Disminueix la brillantor</translation>
diff --git a/ash/components/strings/ash_components_strings_cs.xtb b/ash/components/strings/ash_components_strings_cs.xtb
index de961e4a..381518e 100644
--- a/ash/components/strings/ash_components_strings_cs.xtb
+++ b/ash/components/strings/ash_components_strings_cs.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Zapnout režim vysokého kontrastu</translation>
 <translation id="6052614013050385269">Kliknout na odkaz pravým tlačítkem</translation>
 <translation id="6129953537138746214">Mezera</translation>
-<translation id="613146727819833328">Přesunout okno doprostřed</translation>
 <translation id="6143669479988153888">Přiblížit stránku</translation>
 <translation id="6185696379715117369">O stránku nahoru</translation>
 <translation id="6228457605945141550">Snížit jas</translation>
diff --git a/ash/components/strings/ash_components_strings_da.xtb b/ash/components/strings/ash_components_strings_da.xtb
index c45c1d5..c31b16a 100644
--- a/ash/components/strings/ash_components_strings_da.xtb
+++ b/ash/components/strings/ash_components_strings_da.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Aktivér tilstanden Høj kontrast</translation>
 <translation id="6052614013050385269">Højreklik på et link</translation>
 <translation id="6129953537138746214">Mellemrum</translation>
-<translation id="613146727819833328">Flyt vinduet til midten</translation>
 <translation id="6143669479988153888">Zoom ind på siden</translation>
 <translation id="6185696379715117369">Gå en side op</translation>
 <translation id="6228457605945141550">Skru ned for lysstyrken</translation>
diff --git a/ash/components/strings/ash_components_strings_de.xtb b/ash/components/strings/ash_components_strings_de.xtb
index bcb1a7a592..61c50878 100644
--- a/ash/components/strings/ash_components_strings_de.xtb
+++ b/ash/components/strings/ash_components_strings_de.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Modus mit hohem Kontrast aktivieren</translation>
 <translation id="6052614013050385269">Mit der rechten Maustaste auf einen Link klicken</translation>
 <translation id="6129953537138746214">Leerzeichen</translation>
-<translation id="613146727819833328">Fenster in die Mitte verschieben</translation>
 <translation id="6143669479988153888">Seite heranzoomen</translation>
 <translation id="6185696379715117369">Bildlauf nach oben</translation>
 <translation id="6228457605945141550">Helligkeit verringern</translation>
diff --git a/ash/components/strings/ash_components_strings_el.xtb b/ash/components/strings/ash_components_strings_el.xtb
index 7967117..9b8f21d 100644
--- a/ash/components/strings/ash_components_strings_el.xtb
+++ b/ash/components/strings/ash_components_strings_el.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Ενεργοποίηση λειτουργίας υψηλής αντίθεσης</translation>
 <translation id="6052614013050385269">Δεξί κλικ σε έναν σύνδεσμο</translation>
 <translation id="6129953537138746214">Κενό</translation>
-<translation id="613146727819833328">Μετακίνηση παραθύρου στο κέντρο</translation>
 <translation id="6143669479988153888">Μεγέθυνση της σελίδας</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">Μείωση φωτεινότητας</translation>
diff --git a/ash/components/strings/ash_components_strings_en-GB.xtb b/ash/components/strings/ash_components_strings_en-GB.xtb
index 2890c8a..1f10683e 100644
--- a/ash/components/strings/ash_components_strings_en-GB.xtb
+++ b/ash/components/strings/ash_components_strings_en-GB.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Turn on high contrast mode</translation>
 <translation id="6052614013050385269">Right-click a link</translation>
 <translation id="6129953537138746214">Space</translation>
-<translation id="613146727819833328">Move window to centre</translation>
 <translation id="6143669479988153888">Zoom in on the page</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">Turn brightness down</translation>
diff --git a/ash/components/strings/ash_components_strings_es-419.xtb b/ash/components/strings/ash_components_strings_es-419.xtb
index 30b95cc8..b3c3a52 100644
--- a/ash/components/strings/ash_components_strings_es-419.xtb
+++ b/ash/components/strings/ash_components_strings_es-419.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Activar el modo de contraste alto</translation>
 <translation id="6052614013050385269">Hacer clic con el botón derecho en un vínculo</translation>
 <translation id="6129953537138746214">Google Space</translation>
-<translation id="613146727819833328">Mover la ventana al centro</translation>
 <translation id="6143669479988153888">Acercar la página</translation>
 <translation id="6185696379715117369">Retroceder página</translation>
 <translation id="6228457605945141550">Disminuir el brillo</translation>
diff --git a/ash/components/strings/ash_components_strings_es.xtb b/ash/components/strings/ash_components_strings_es.xtb
index ad553c57..038fcc4 100644
--- a/ash/components/strings/ash_components_strings_es.xtb
+++ b/ash/components/strings/ash_components_strings_es.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Activar el modo de contraste alto</translation>
 <translation id="6052614013050385269">Hacer clic con el botón derecho en un enlace</translation>
 <translation id="6129953537138746214">Espacio</translation>
-<translation id="613146727819833328">Mover ventana al centro</translation>
 <translation id="6143669479988153888">Ampliar la página</translation>
 <translation id="6185696379715117369">Retroceder página</translation>
 <translation id="6228457605945141550">Reducir el brillo</translation>
diff --git a/ash/components/strings/ash_components_strings_et.xtb b/ash/components/strings/ash_components_strings_et.xtb
index 9b1113d..a3efc0f 100644
--- a/ash/components/strings/ash_components_strings_et.xtb
+++ b/ash/components/strings/ash_components_strings_et.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Suure kontrastsusega režiimi sisselülitamine</translation>
 <translation id="6052614013050385269">Lingil paremklõpsamine</translation>
 <translation id="6129953537138746214">Tühik</translation>
-<translation id="613146727819833328">Teisaldab akna keskele</translation>
 <translation id="6143669479988153888">Lehel sissesuumimine</translation>
 <translation id="6185696379715117369">Lehel üles</translation>
 <translation id="6228457605945141550">Heleduse vähendamine</translation>
diff --git a/ash/components/strings/ash_components_strings_fa.xtb b/ash/components/strings/ash_components_strings_fa.xtb
index 3889ca2..253b86f 100644
--- a/ash/components/strings/ash_components_strings_fa.xtb
+++ b/ash/components/strings/ash_components_strings_fa.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">روشن کردن حالت کنتراست بالا</translation>
 <translation id="6052614013050385269">راست کلیک یک پیوند</translation>
 <translation id="6129953537138746214">فاصله</translation>
-<translation id="613146727819833328">انتقال پنجره به مرکز</translation>
 <translation id="6143669479988153888">بزرگ‌نمایی صفحه</translation>
 <translation id="6185696379715117369">صفحه بالا</translation>
 <translation id="6228457605945141550">کم کردن روشنایی</translation>
diff --git a/ash/components/strings/ash_components_strings_fi.xtb b/ash/components/strings/ash_components_strings_fi.xtb
index 5348066..dbc36854 100644
--- a/ash/components/strings/ash_components_strings_fi.xtb
+++ b/ash/components/strings/ash_components_strings_fi.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Ota suuri kontrasti ‑tila käyttöön</translation>
 <translation id="6052614013050385269">Klikkaa linkkiä hiiren kakkospainikkeella</translation>
 <translation id="6129953537138746214">Välilyönti</translation>
-<translation id="613146727819833328">Siirtää ikkunan keskelle</translation>
 <translation id="6143669479988153888">Lähennä sivunäkymää</translation>
 <translation id="6185696379715117369">Sivu ylös</translation>
 <translation id="6228457605945141550">Vähennä kirkkautta</translation>
diff --git a/ash/components/strings/ash_components_strings_fil.xtb b/ash/components/strings/ash_components_strings_fil.xtb
index dda94c5..6b99aac 100644
--- a/ash/components/strings/ash_components_strings_fil.xtb
+++ b/ash/components/strings/ash_components_strings_fil.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">I-on ang high contrast mode</translation>
 <translation id="6052614013050385269">Mag-right click ng link</translation>
 <translation id="6129953537138746214">Puwang</translation>
-<translation id="613146727819833328">Ilipat sa gitna ang window</translation>
 <translation id="6143669479988153888">Mag-zoom in sa page</translation>
 <translation id="6185696379715117369">Pataas sa pahina</translation>
 <translation id="6228457605945141550">Babaan ang brightness</translation>
diff --git a/ash/components/strings/ash_components_strings_fr.xtb b/ash/components/strings/ash_components_strings_fr.xtb
index bccacfe6..918ce2c2 100644
--- a/ash/components/strings/ash_components_strings_fr.xtb
+++ b/ash/components/strings/ash_components_strings_fr.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Activer le mode Contraste élevé</translation>
 <translation id="6052614013050385269">Faire un clic droit sur un lien</translation>
 <translation id="6129953537138746214">Espace</translation>
-<translation id="613146727819833328">Déplacer la fenêtre vers le centre</translation>
 <translation id="6143669479988153888">Faire un zoom avant sur la page</translation>
 <translation id="6185696379715117369">Accéder à la page précédente</translation>
 <translation id="6228457605945141550">Réduire la luminosité</translation>
diff --git a/ash/components/strings/ash_components_strings_gu.xtb b/ash/components/strings/ash_components_strings_gu.xtb
index ce4d1ee..2c72ea2 100644
--- a/ash/components/strings/ash_components_strings_gu.xtb
+++ b/ash/components/strings/ash_components_strings_gu.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">ઉચ્ચ કૉન્ટ્રાસ્ટ મોડ ચાલુ કરો</translation>
 <translation id="6052614013050385269">લિંક પર રાઇટ-ક્લિક કરો</translation>
 <translation id="6129953537138746214">જગ્યા</translation>
-<translation id="613146727819833328">વિંડોને મધ્યમાં ખસેડો</translation>
 <translation id="6143669479988153888">આ પેજ પર ઝૂમ વધારો</translation>
 <translation id="6185696379715117369">પૃષ્ઠ ઉપર</translation>
 <translation id="6228457605945141550">બ્રાઇટનેસ ઘટાડો</translation>
diff --git a/ash/components/strings/ash_components_strings_hi.xtb b/ash/components/strings/ash_components_strings_hi.xtb
index 82a4939fb..1c3226be4 100644
--- a/ash/components/strings/ash_components_strings_hi.xtb
+++ b/ash/components/strings/ash_components_strings_hi.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">उच्च कंट्रास्ट मोड चालू करें</translation>
 <translation id="6052614013050385269">लिंक पर राइट-क्‍लिक करें</translation>
 <translation id="6129953537138746214">Space</translation>
-<translation id="613146727819833328">विंडो को बीच में ले जाएं</translation>
 <translation id="6143669479988153888">पेज पर ज़ूम इन करें</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">स्‍क्रीन की रोशनी कम करें</translation>
diff --git a/ash/components/strings/ash_components_strings_hr.xtb b/ash/components/strings/ash_components_strings_hr.xtb
index dacc6bed..8519344 100644
--- a/ash/components/strings/ash_components_strings_hr.xtb
+++ b/ash/components/strings/ash_components_strings_hr.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Uključivanje načina visokog kontrasta</translation>
 <translation id="6052614013050385269">Klikanje veze desnom tipkom</translation>
 <translation id="6129953537138746214">Razmak</translation>
-<translation id="613146727819833328">Premještanje prozora na sredinu</translation>
 <translation id="6143669479988153888">Povećavanje stranice</translation>
 <translation id="6185696379715117369">Stranica prema gore</translation>
 <translation id="6228457605945141550">Smanjivanje svjetline</translation>
diff --git a/ash/components/strings/ash_components_strings_hu.xtb b/ash/components/strings/ash_components_strings_hu.xtb
index 95a0b95..bce54e6 100644
--- a/ash/components/strings/ash_components_strings_hu.xtb
+++ b/ash/components/strings/ash_components_strings_hu.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Kontrasztos mód bekapcsolása</translation>
 <translation id="6052614013050385269">Jobb kattintás egy linkre</translation>
 <translation id="6129953537138746214">Szóköz</translation>
-<translation id="613146727819833328">Ablak áthelyezése középre</translation>
 <translation id="6143669479988153888">Nagyítás az oldalon</translation>
 <translation id="6185696379715117369">Lapozás felfelé</translation>
 <translation id="6228457605945141550">A fényerő csökkentése</translation>
diff --git a/ash/components/strings/ash_components_strings_id.xtb b/ash/components/strings/ash_components_strings_id.xtb
index f34f7d8..c1b78c7a 100644
--- a/ash/components/strings/ash_components_strings_id.xtb
+++ b/ash/components/strings/ash_components_strings_id.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Mengaktifkan mode kontras tinggi</translation>
 <translation id="6052614013050385269">Mengklik kanan link</translation>
 <translation id="6129953537138746214">Spasi</translation>
-<translation id="613146727819833328">Memindahkan jendela ke tengah</translation>
 <translation id="6143669479988153888">Melakukan zoom in di halaman</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">Mengurangi kecerahan</translation>
diff --git a/ash/components/strings/ash_components_strings_it.xtb b/ash/components/strings/ash_components_strings_it.xtb
index 1463237..afbd5d5 100644
--- a/ash/components/strings/ash_components_strings_it.xtb
+++ b/ash/components/strings/ash_components_strings_it.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Attiva la modalità ad alto contrasto</translation>
 <translation id="6052614013050385269">Consente di fare clic sul link con il pulsante destro del mouse</translation>
 <translation id="6129953537138746214">Spazio</translation>
-<translation id="613146727819833328">Consente di spostare la finestra al centro</translation>
 <translation id="6143669479988153888">Aumenta lo zoom nella pagina</translation>
 <translation id="6185696379715117369">Pagina su</translation>
 <translation id="6228457605945141550">Diminuisce la luminosità</translation>
diff --git a/ash/components/strings/ash_components_strings_iw.xtb b/ash/components/strings/ash_components_strings_iw.xtb
index 83cfd925..82eab55 100644
--- a/ash/components/strings/ash_components_strings_iw.xtb
+++ b/ash/components/strings/ash_components_strings_iw.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">הפעלת מצב של ניגודיות גבוהה</translation>
 <translation id="6052614013050385269">לחיצה ימנית על קישור</translation>
 <translation id="6129953537138746214">רווח</translation>
-<translation id="613146727819833328">העברת החלון למרכז</translation>
 <translation id="6143669479988153888">התקרבות לדף</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">הפחתת הבהירות</translation>
diff --git a/ash/components/strings/ash_components_strings_ja.xtb b/ash/components/strings/ash_components_strings_ja.xtb
index 043ec9c8..4c27b02 100644
--- a/ash/components/strings/ash_components_strings_ja.xtb
+++ b/ash/components/strings/ash_components_strings_ja.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">ハイ コントラスト モードを有効にする</translation>
 <translation id="6052614013050385269">リンクを右クリックする</translation>
 <translation id="6129953537138746214">Space</translation>
-<translation id="613146727819833328">ウィンドウを中央に移動します</translation>
 <translation id="6143669479988153888">ページを拡大表示する</translation>
 <translation id="6185696379715117369">ページ内を上に移動</translation>
 <translation id="6228457605945141550">明るさを下げる</translation>
diff --git a/ash/components/strings/ash_components_strings_kn.xtb b/ash/components/strings/ash_components_strings_kn.xtb
index d4e8caa..edcddbfc 100644
--- a/ash/components/strings/ash_components_strings_kn.xtb
+++ b/ash/components/strings/ash_components_strings_kn.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಆನ್‌ ಮಾಡಿ</translation>
 <translation id="6052614013050385269">ಲಿಂಕ್‌ ಅನ್ನು ರೈಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="6129953537138746214">ಸ್ಪೇಸ್</translation>
-<translation id="613146727819833328">ವಿಂಡೋವನ್ನು ಮಧ್ಯಭಾಗಕ್ಕೆ ಸರಿಸಿ</translation>
 <translation id="6143669479988153888">ಪುಟದಲ್ಲಿ ಝೂಮ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">ಪ್ರಖರತೆ ಕಡಿಮೆ ಮಾಡುವಿಕೆಯನ್ನು ಆನ್‌ ಮಾಡಿ</translation>
diff --git a/ash/components/strings/ash_components_strings_ko.xtb b/ash/components/strings/ash_components_strings_ko.xtb
index f829d7e..8c74ddc 100644
--- a/ash/components/strings/ash_components_strings_ko.xtb
+++ b/ash/components/strings/ash_components_strings_ko.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">고대비 모드 사용</translation>
 <translation id="6052614013050385269">마우스 오른쪽 버튼으로 링크 클릭</translation>
 <translation id="6129953537138746214">공백</translation>
-<translation id="613146727819833328">창을 가운데로 이동</translation>
 <translation id="6143669479988153888">페이지를 확대</translation>
 <translation id="6185696379715117369">페이지 위로</translation>
 <translation id="6228457605945141550">어둡게</translation>
diff --git a/ash/components/strings/ash_components_strings_lt.xtb b/ash/components/strings/ash_components_strings_lt.xtb
index f0a0067..06050fd 100644
--- a/ash/components/strings/ash_components_strings_lt.xtb
+++ b/ash/components/strings/ash_components_strings_lt.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Įjungti didelio kontrasto režimą</translation>
 <translation id="6052614013050385269">Dešiniuoju klavišu spustelėti nuorodą</translation>
 <translation id="6129953537138746214">Tarpas</translation>
-<translation id="613146727819833328">Perkelti langą į centrą</translation>
 <translation id="6143669479988153888">Artinti puslapyje</translation>
 <translation id="6185696379715117369">Puslapiu aukštyn</translation>
 <translation id="6228457605945141550">Sumažinti šviesumą</translation>
diff --git a/ash/components/strings/ash_components_strings_lv.xtb b/ash/components/strings/ash_components_strings_lv.xtb
index 4810528..e599b1bce 100644
--- a/ash/components/strings/ash_components_strings_lv.xtb
+++ b/ash/components/strings/ash_components_strings_lv.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Ieslēgt augsta kontrasta režīmu</translation>
 <translation id="6052614013050385269">Ar peles labo pogu noklikšķināt uz saites</translation>
 <translation id="6129953537138746214">Atstarpe</translation>
-<translation id="613146727819833328">Pārvietot logu uz centru</translation>
 <translation id="6143669479988153888">Tuvināt lapas saturu</translation>
 <translation id="6185696379715117369">Augšup</translation>
 <translation id="6228457605945141550">Samazināt spilgtumu</translation>
diff --git a/ash/components/strings/ash_components_strings_ml.xtb b/ash/components/strings/ash_components_strings_ml.xtb
index ea9a6ef7..34f3552 100644
--- a/ash/components/strings/ash_components_strings_ml.xtb
+++ b/ash/components/strings/ash_components_strings_ml.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് ഓണാക്കുക</translation>
 <translation id="6052614013050385269">ലിങ്കിൽ വലത് ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="6129953537138746214">സ്പെയ്സ്</translation>
-<translation id="613146727819833328">വിൻഡോ നടുവിലേക്ക് മാറ്റുക</translation>
 <translation id="6143669479988153888">പേജിൽ സൂം ഇൻ ചെയ്യുക</translation>
 <translation id="6185696379715117369">Page up</translation>
 <translation id="6228457605945141550">തെളിച്ചം കുറയ്‌ക്കുക</translation>
diff --git a/ash/components/strings/ash_components_strings_mr.xtb b/ash/components/strings/ash_components_strings_mr.xtb
index f191647..6f843be 100644
--- a/ash/components/strings/ash_components_strings_mr.xtb
+++ b/ash/components/strings/ash_components_strings_mr.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">उच्च तीव्रता मोड चालू करा</translation>
 <translation id="6052614013050385269">एखाद्या लिंकवर राइट क्लिक करा</translation>
 <translation id="6129953537138746214">जागा</translation>
-<translation id="613146727819833328">विंडो मध्यभागी हलवा</translation>
 <translation id="6143669479988153888">पेजवर झूम इन करा</translation>
 <translation id="6185696379715117369">पृष्ठ वर</translation>
 <translation id="6228457605945141550">उजळपणा कमी करा</translation>
diff --git a/ash/components/strings/ash_components_strings_ms.xtb b/ash/components/strings/ash_components_strings_ms.xtb
index 5c0303c7..456edb6b 100644
--- a/ash/components/strings/ash_components_strings_ms.xtb
+++ b/ash/components/strings/ash_components_strings_ms.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Hidupkan mod kontras tinggi</translation>
 <translation id="6052614013050385269">Klik kanan pautan</translation>
 <translation id="6129953537138746214">Ruang</translation>
-<translation id="613146727819833328">Alihkan tetingkap ke tengah</translation>
 <translation id="6143669479988153888">Zum masuk pada halaman</translation>
 <translation id="6185696379715117369">Halaman atas</translation>
 <translation id="6228457605945141550">Kurangkan kecerahan</translation>
diff --git a/ash/components/strings/ash_components_strings_nl.xtb b/ash/components/strings/ash_components_strings_nl.xtb
index 9bbf657..bab2d8a8 100644
--- a/ash/components/strings/ash_components_strings_nl.xtb
+++ b/ash/components/strings/ash_components_strings_nl.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Modus voor hoog contrast inschakelen</translation>
 <translation id="6052614013050385269">Rechtsklikken op een link</translation>
 <translation id="6129953537138746214">Spatie</translation>
-<translation id="613146727819833328">Venster naar het midden verplaatsen</translation>
 <translation id="6143669479988153888">Inzoomen op de pagina</translation>
 <translation id="6185696379715117369">Page Up</translation>
 <translation id="6228457605945141550">Helderheid verlagen</translation>
diff --git a/ash/components/strings/ash_components_strings_no.xtb b/ash/components/strings/ash_components_strings_no.xtb
index f89de435..4faf568 100644
--- a/ash/components/strings/ash_components_strings_no.xtb
+++ b/ash/components/strings/ash_components_strings_no.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Slå på høykontrastmodus</translation>
 <translation id="6052614013050385269">Høyreklikk på en link</translation>
 <translation id="6129953537138746214">Mellomrom</translation>
-<translation id="613146727819833328">Flytt vinduet til midten</translation>
 <translation id="6143669479988153888">Zoom inn på siden</translation>
 <translation id="6185696379715117369">Opp én side</translation>
 <translation id="6228457605945141550">Skru ned lysstyrken</translation>
diff --git a/ash/components/strings/ash_components_strings_pl.xtb b/ash/components/strings/ash_components_strings_pl.xtb
index 8c77d36..e9492f9 100644
--- a/ash/components/strings/ash_components_strings_pl.xtb
+++ b/ash/components/strings/ash_components_strings_pl.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Włącz tryb wysokiego kontrastu</translation>
 <translation id="6052614013050385269">Kliknij link prawym przyciskiem myszy</translation>
 <translation id="6129953537138746214">Spacja</translation>
-<translation id="613146727819833328">Przenieś okno na środek</translation>
 <translation id="6143669479988153888">Powiększ widok strony</translation>
 <translation id="6185696379715117369">Strona do góry</translation>
 <translation id="6228457605945141550">Zmniejsz jasność</translation>
diff --git a/ash/components/strings/ash_components_strings_pt-BR.xtb b/ash/components/strings/ash_components_strings_pt-BR.xtb
index 2166757..9331d72b 100644
--- a/ash/components/strings/ash_components_strings_pt-BR.xtb
+++ b/ash/components/strings/ash_components_strings_pt-BR.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Ativar o modo de alto contraste</translation>
 <translation id="6052614013050385269">Clicar com o botão direito do mouse em um link</translation>
 <translation id="6129953537138746214">Espaço</translation>
-<translation id="613146727819833328">Mover janela para o centro</translation>
 <translation id="6143669479988153888">Aumentar zoom na página</translation>
 <translation id="6185696379715117369">Página para cima</translation>
 <translation id="6228457605945141550">Diminuir o brilho</translation>
diff --git a/ash/components/strings/ash_components_strings_pt-PT.xtb b/ash/components/strings/ash_components_strings_pt-PT.xtb
index 1d81302..78f08c3 100644
--- a/ash/components/strings/ash_components_strings_pt-PT.xtb
+++ b/ash/components/strings/ash_components_strings_pt-PT.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Ativar o modo de alto contraste</translation>
 <translation id="6052614013050385269">Clicar com o botão direito num link</translation>
 <translation id="6129953537138746214">Espaço</translation>
-<translation id="613146727819833328">Mover a janela para o centro</translation>
 <translation id="6143669479988153888">Ampliar a página</translation>
 <translation id="6185696379715117369">Página para cima</translation>
 <translation id="6228457605945141550">Diminuir o brilho</translation>
diff --git a/ash/components/strings/ash_components_strings_ro.xtb b/ash/components/strings/ash_components_strings_ro.xtb
index cd54087..b985361 100644
--- a/ash/components/strings/ash_components_strings_ro.xtb
+++ b/ash/components/strings/ash_components_strings_ro.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Activează modul de contrast ridicat</translation>
 <translation id="6052614013050385269">Dă clic dreapta pe un link</translation>
 <translation id="6129953537138746214">Spațiu</translation>
-<translation id="613146727819833328">Mută fereastra în centru</translation>
 <translation id="6143669479988153888">Mărește pagina</translation>
 <translation id="6185696379715117369">O pagină mai sus</translation>
 <translation id="6228457605945141550">Redu luminozitatea</translation>
diff --git a/ash/components/strings/ash_components_strings_ru.xtb b/ash/components/strings/ash_components_strings_ru.xtb
index 162c7134..1471031 100644
--- a/ash/components/strings/ash_components_strings_ru.xtb
+++ b/ash/components/strings/ash_components_strings_ru.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Включить режим высокой контрастности</translation>
 <translation id="6052614013050385269">Нажать на ссылку правой кнопкой мыши</translation>
 <translation id="6129953537138746214">Пробел</translation>
-<translation id="613146727819833328">Переместить окно в центр экрана</translation>
 <translation id="6143669479988153888">Увеличить масштаб страницы</translation>
 <translation id="6185696379715117369">На страницу вверх</translation>
 <translation id="6228457605945141550">Уменьшить яркость</translation>
diff --git a/ash/components/strings/ash_components_strings_sk.xtb b/ash/components/strings/ash_components_strings_sk.xtb
index bd01c3fe..8b1146b 100644
--- a/ash/components/strings/ash_components_strings_sk.xtb
+++ b/ash/components/strings/ash_components_strings_sk.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Zapnutie režimu vysokého kontrastu</translation>
 <translation id="6052614013050385269">Kliknutie na odkaz pravým tlačidlom</translation>
 <translation id="6129953537138746214">Medzera</translation>
-<translation id="613146727819833328">Presun okna do stredu</translation>
 <translation id="6143669479988153888">Priblíženie stránky</translation>
 <translation id="6185696379715117369">Posunúť o stránku nahor</translation>
 <translation id="6228457605945141550">Zníženie jasu</translation>
diff --git a/ash/components/strings/ash_components_strings_sl.xtb b/ash/components/strings/ash_components_strings_sl.xtb
index 50438382..023de0299 100644
--- a/ash/components/strings/ash_components_strings_sl.xtb
+++ b/ash/components/strings/ash_components_strings_sl.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Vklop visokokontrastnega načina</translation>
 <translation id="6052614013050385269">Klik povezave z desno tipko miške</translation>
 <translation id="6129953537138746214">Presledek</translation>
-<translation id="613146727819833328">Premik okna na sredino</translation>
 <translation id="6143669479988153888">Povečanje strani</translation>
 <translation id="6185696379715117369">Stran gor</translation>
 <translation id="6228457605945141550">Zmanjšanje svetlosti</translation>
diff --git a/ash/components/strings/ash_components_strings_sr.xtb b/ash/components/strings/ash_components_strings_sr.xtb
index 0fbfe4b..e05e83d 100644
--- a/ash/components/strings/ash_components_strings_sr.xtb
+++ b/ash/components/strings/ash_components_strings_sr.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Укључите режим високог контраста</translation>
 <translation id="6052614013050385269">Десни клик на линк</translation>
 <translation id="6129953537138746214">Размак</translation>
-<translation id="613146727819833328">Преместите прозор у центар</translation>
 <translation id="6143669479988153888">Увећајте страницу</translation>
 <translation id="6185696379715117369">Страница нагоре</translation>
 <translation id="6228457605945141550">Смањите осветљеност</translation>
diff --git a/ash/components/strings/ash_components_strings_sv.xtb b/ash/components/strings/ash_components_strings_sv.xtb
index 1f2b95d..2054587 100644
--- a/ash/components/strings/ash_components_strings_sv.xtb
+++ b/ash/components/strings/ash_components_strings_sv.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Aktivera högkontrastläge</translation>
 <translation id="6052614013050385269">Högerklicka på en länk</translation>
 <translation id="6129953537138746214">Blanksteg</translation>
-<translation id="613146727819833328">Flytta fönstret till mitten</translation>
 <translation id="6143669479988153888">Zooma in på sidan</translation>
 <translation id="6185696379715117369">Uppåt en sida</translation>
 <translation id="6228457605945141550">Minska ljusstyrkan</translation>
diff --git a/ash/components/strings/ash_components_strings_sw.xtb b/ash/components/strings/ash_components_strings_sw.xtb
index 00594a9..f43c3ab 100644
--- a/ash/components/strings/ash_components_strings_sw.xtb
+++ b/ash/components/strings/ash_components_strings_sw.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Washa hali ya utofautishaji wa juu</translation>
 <translation id="6052614013050385269">Bofya kulia kiungo</translation>
 <translation id="6129953537138746214">Nafasi</translation>
-<translation id="613146727819833328">Sogeza dirisha katikati</translation>
 <translation id="6143669479988153888">Vuta ukurasa karibu</translation>
 <translation id="6185696379715117369">Ukurasa mmoja juu</translation>
 <translation id="6228457605945141550">Punguza mwangaza</translation>
diff --git a/ash/components/strings/ash_components_strings_ta.xtb b/ash/components/strings/ash_components_strings_ta.xtb
index 2391bc9..52657c8 100644
--- a/ash/components/strings/ash_components_strings_ta.xtb
+++ b/ash/components/strings/ash_components_strings_ta.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">அதிக ஒளி மாறுபாட்டுப் பயன்முறையை இயக்கும்</translation>
 <translation id="6052614013050385269">இணைப்பை வலது கிளிக் செய்யும்</translation>
 <translation id="6129953537138746214">இடைவெளி</translation>
-<translation id="613146727819833328">சாளரத்தை மையத்திற்கு நகர்த்தும்</translation>
 <translation id="6143669479988153888">பக்கத்தைப் பெரிதாக்கிக் காட்டும்</translation>
 <translation id="6185696379715117369">பக்கத்தின் மேலே</translation>
 <translation id="6228457605945141550">ஒளிர்வைக் குறைக்கும்</translation>
diff --git a/ash/components/strings/ash_components_strings_te.xtb b/ash/components/strings/ash_components_strings_te.xtb
index 9e08365..7e38e3a8 100644
--- a/ash/components/strings/ash_components_strings_te.xtb
+++ b/ash/components/strings/ash_components_strings_te.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">అధిక కాంట్రాస్ట్ మోడ్‌ని ఆన్ చేయండి</translation>
 <translation id="6052614013050385269">లింక్‌ను కుడి-క్లిక్ చేయండి</translation>
 <translation id="6129953537138746214">ఖాళీ</translation>
-<translation id="613146727819833328">విండోను మధ్యకు తరలించండి</translation>
 <translation id="6143669479988153888">పేజీలో దగ్గరకు జూమ్ చేయండి</translation>
 <translation id="6185696379715117369">ఎగువ పేజీకి వెళ్లుతుంది</translation>
 <translation id="6228457605945141550">ప్రకాశాన్ని తగ్గించండి</translation>
diff --git a/ash/components/strings/ash_components_strings_th.xtb b/ash/components/strings/ash_components_strings_th.xtb
index 6e591ad..eea424c 100644
--- a/ash/components/strings/ash_components_strings_th.xtb
+++ b/ash/components/strings/ash_components_strings_th.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">เปิดโหมดคอนทราสต์สูง</translation>
 <translation id="6052614013050385269">คลิกขวาที่ลิงก์</translation>
 <translation id="6129953537138746214">ช่องว่าง</translation>
-<translation id="613146727819833328">ย้ายหน้าต่างไปตรงกลาง</translation>
 <translation id="6143669479988153888">ขยายหน้าเว็บ</translation>
 <translation id="6185696379715117369">เลื่อนหน้าขึ้น</translation>
 <translation id="6228457605945141550">ลดความสว่าง</translation>
diff --git a/ash/components/strings/ash_components_strings_tr.xtb b/ash/components/strings/ash_components_strings_tr.xtb
index af1e7a1..9d75324 100644
--- a/ash/components/strings/ash_components_strings_tr.xtb
+++ b/ash/components/strings/ash_components_strings_tr.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Yüksek kontrast modunu etkinleştirir</translation>
 <translation id="6052614013050385269">Bağlantıyı sağ tıklar</translation>
 <translation id="6129953537138746214">Boşluk</translation>
-<translation id="613146727819833328">Pencereyi ortaya taşır</translation>
 <translation id="6143669479988153888">Sayfayı yakınlaştırır</translation>
 <translation id="6185696379715117369">Bir sayfa yukarı</translation>
 <translation id="6228457605945141550">Parlaklığı azaltır</translation>
diff --git a/ash/components/strings/ash_components_strings_uk.xtb b/ash/components/strings/ash_components_strings_uk.xtb
index 59b2ecb..ad84e37 100644
--- a/ash/components/strings/ash_components_strings_uk.xtb
+++ b/ash/components/strings/ash_components_strings_uk.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Увімкнути режим високого контрасту</translation>
 <translation id="6052614013050385269">Відкрити контекстне меню посилання</translation>
 <translation id="6129953537138746214">Пробіл</translation>
-<translation id="613146727819833328">Перемістити вікно в центр</translation>
 <translation id="6143669479988153888">Збільшити масштаб сторінки</translation>
 <translation id="6185696379715117369">Сторінка вгору</translation>
 <translation id="6228457605945141550">Зменшити яскравість</translation>
diff --git a/ash/components/strings/ash_components_strings_vi.xtb b/ash/components/strings/ash_components_strings_vi.xtb
index 6396397c..ca7ab2f8 100644
--- a/ash/components/strings/ash_components_strings_vi.xtb
+++ b/ash/components/strings/ash_components_strings_vi.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">Bật chế độ tương phản cao</translation>
 <translation id="6052614013050385269">Nhấp chuột phải vào một liên kết</translation>
 <translation id="6129953537138746214">Dấu cách</translation>
-<translation id="613146727819833328">Di chuyển cửa sổ vào giữa</translation>
 <translation id="6143669479988153888">Phóng to trang</translation>
 <translation id="6185696379715117369">Trang trên</translation>
 <translation id="6228457605945141550">Giảm độ sáng</translation>
diff --git a/ash/components/strings/ash_components_strings_zh-CN.xtb b/ash/components/strings/ash_components_strings_zh-CN.xtb
index 6d204e7..0811c90 100644
--- a/ash/components/strings/ash_components_strings_zh-CN.xtb
+++ b/ash/components/strings/ash_components_strings_zh-CN.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">开启高反差模式</translation>
 <translation id="6052614013050385269">右键点击链接</translation>
 <translation id="6129953537138746214">空格</translation>
-<translation id="613146727819833328">将窗口移至中心位置</translation>
 <translation id="6143669479988153888">放大网页</translation>
 <translation id="6185696379715117369">向上翻页</translation>
 <translation id="6228457605945141550">调低亮度</translation>
diff --git a/ash/components/strings/ash_components_strings_zh-TW.xtb b/ash/components/strings/ash_components_strings_zh-TW.xtb
index 0069f04..5337f3e 100644
--- a/ash/components/strings/ash_components_strings_zh-TW.xtb
+++ b/ash/components/strings/ash_components_strings_zh-TW.xtb
@@ -122,7 +122,6 @@
 <translation id="6045998054441862242">開啟高對比模式</translation>
 <translation id="6052614013050385269">以滑鼠右鍵按一下連結</translation>
 <translation id="6129953537138746214">空格</translation>
-<translation id="613146727819833328">將視窗置中</translation>
 <translation id="6143669479988153888">放大網頁</translation>
 <translation id="6185696379715117369">Page Up 鍵</translation>
 <translation id="6228457605945141550">調低亮度</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index fe06cb55..d38771b 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">የግቤት ስልቶች በእርስዎ አስተዳዳሪ ይዋቀራሉ።</translation>
 <translation id="1747827819627189109">በማያ ገጽ ላይ የቁልፍ ሰሌዳ ነቅቷል</translation>
 <translation id="1761222317188459878">የአውታረ መረብ ግንኙነትን አብራ ወይም አጥፋ። <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">ወደ ቀኝ ይሸብልሉ</translation>
 <translation id="1812997170047690955">ማያ ገጼ ላይ ምን አለ?</translation>
 <translation id="1823873187264960516">ኤተርኔት፦ <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">ረዳት (በመጫን ላይ...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">በ <ph name="PERCENTAGE" />% ላይ ባትሪ እና ኃይል እየሞላ ነው።</translation>
 <translation id="3995138139523574647">የUSB-C መሣሪያ (የቀኝ ጎን የኋላ ወደብ)</translation>
 <translation id="4017989525502048489">የሌዘር ጨረር</translation>
+<translation id="4021716437419160885">ወደ ታች ይሸብልሉ</translation>
 <translation id="4042660782729322247">ማያ ገጽዎን እያጋሩ ነው</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ቅናሽ ለአንድ መተግበሪያ}one{ቅናሽ ለ# መተግበሪያዎች}other{ቅናሽ ለ# መተግበሪያዎች}}</translation>
 <translation id="4072264167173457037">መካከለኛ ሲግናል</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">ጠንካራ</translation>
 <translation id="4918086044614829423">ይቀበሉ</translation>
 <translation id="4924411785043111640">ዳግም ይጀምሩ እና ዳግም ያቀናብሩ</translation>
+<translation id="495046168593986294">ወደ ላይ ይሸብልሉ</translation>
 <translation id="4961318399572185831">የCast ማያ ገጽ</translation>
 <translation id="5030687792513154421">ሰዓት አልቋል</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ከአዲስ ስልክ ጋር ተገናኝቷል</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">ዝማኔውን ለማግኘት፣ ከተያያዘው የቁልፍ ሰሌዳ ጋር የእርስዎን Chromebook ዳግም ያስጀምሩ።</translation>
 <translation id="5992218262414051481">ባለከፍተኛ ንፅፅር ሁነታ ነቅቷል። እሱን ለማጥፋት እንደገና Ctrl+Search+H ይጫኑ።</translation>
 <translation id="6018164090099858612">ከመስታወት ሁነታ በመውጣት ላይ</translation>
+<translation id="602001110135236999">ወደ ግራ ይሸብልሉ</translation>
+<translation id="6040143037577758943">ዝጋ</translation>
 <translation id="6043212731627905357">ይህ ማሳያ ከእርስዎ <ph name="DEVICE_TYPE" /> ጋር መስማማት አልቻለም (ማሳያው የሚደገፍ አይደለም)።</translation>
 <translation id="6043994281159824495">አሁን ዘግተህ ውጣ</translation>
 <translation id="6047696787498798094">ወደ ሌላ ተጠቃሚ ሲቀይሩ ማያ ገጽ ማጋራት ይቆማል። መቀጠል ይፈልጋሉ?</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index f75b1a99..5fb91d95 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">تتم تهيئة طرق الإدخال بواسطة المشرف.</translation>
 <translation id="1747827819627189109">تم تفعيل لوحة المفاتيح على الشاشة</translation>
 <translation id="1761222317188459878">تبديل الاتصال بالشبكة. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">التمرير لليمين</translation>
 <translation id="1812997170047690955">ماذا يظهر على شاشتي؟</translation>
 <translation id="1823873187264960516">الإيثرنت: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">المساعد (جارٍ التحميل...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">مستوى البطارية عند <ph name="PERCENTAGE" />% ويجري شحنها.</translation>
 <translation id="3995138139523574647">‏جهاز USB-C (المنفذ الخلفي الأيمن)</translation>
 <translation id="4017989525502048489">مؤشر الليزر</translation>
+<translation id="4021716437419160885">التمرير لأسفل</translation>
 <translation id="4042660782729322247">أنت تشارك الشاشة</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{الإشعارات متوقفة لتطبيق واحد}zero{الإشعارات متوقفة لـ # تطبيق}two{الإشعارات متوقفة لتطبيقَين (#)}few{الإشعارات متوقفة لـ # تطبيقات}many{الإشعارات متوقفة لـ # تطبيقًا}other{الإشعارات متوقفة لـ # تطبيق}}</translation>
 <translation id="4072264167173457037">إشارة متوسطة</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">قوية</translation>
 <translation id="4918086044614829423">قبول</translation>
 <translation id="4924411785043111640">إعادة التشغيل وإعادة الضبط</translation>
+<translation id="495046168593986294">التمرير لأعلى</translation>
 <translation id="4961318399572185831">إرسال الشاشة</translation>
 <translation id="5030687792513154421">انتهى الوقت</translation>
 <translation id="5035236842988137213">الجهاز <ph name="DEVICE_NAME" /> متصل بهاتف جديد</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">‏للحصول على التحديث، يُرجى إعادة تشغيل جهاز Chromebook مع توصيل لوحة المفاتيح.</translation>
 <translation id="5992218262414051481">‏تم تفعيل وضع التباين العالي. اضغط على "Ctrl+Search+H" مرة أخرى لإيقافه.</translation>
 <translation id="6018164090099858612">جارٍ الخروج من وضع المرآة</translation>
+<translation id="602001110135236999">التمرير لليسار</translation>
+<translation id="6040143037577758943">إغلاق</translation>
 <translation id="6043212731627905357">لا تتوافق هذه الشاشة مع <ph name="DEVICE_TYPE" /> (هذه الشاشة غير مدعومة).</translation>
 <translation id="6043994281159824495">الخروج الآن</translation>
 <translation id="6047696787498798094">سيتم إيقاف مشاركة الشاشة عند التبديل إلى مستخدم آخر. هل تريد المتابعة؟</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 07b4afbb..084d995 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Методите на въвеждане са конфигурирани от администратора ви.</translation>
 <translation id="1747827819627189109">Екранната клавиатура е активирана</translation>
 <translation id="1761222317188459878">Превключване на връзката с мрежа. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Превъртане надясно</translation>
 <translation id="1812997170047690955">Какво има на екрана ми?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Асистент (зарежда се...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Батерията е на <ph name="PERCENTAGE" />% и се зарежда.</translation>
 <translation id="3995138139523574647">устройство с USB-C (задният десен порт)</translation>
 <translation id="4017989525502048489">Лазерна показалка</translation>
+<translation id="4021716437419160885">Превъртане надолу</translation>
 <translation id="4042660782729322247">Споделяте екрана си</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Изключено за едно приложение}other{Изключено за # приложения}}</translation>
 <translation id="4072264167173457037">умерен сигнал</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Силен</translation>
 <translation id="4918086044614829423">Приемам</translation>
 <translation id="4924411785043111640">Рестартиране и нулиране</translation>
+<translation id="495046168593986294">Превъртане нагоре</translation>
 <translation id="4961318399572185831">Предаване на екрана</translation>
 <translation id="5030687792513154421">Времето свърши</translation>
 <translation id="5035236842988137213">Устройството <ph name="DEVICE_NAME" /> е свързано с нов телефон</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">За да инсталирате актуализацията, рестартирайте своя Chromebook, докато клавиатурата е прикачена.</translation>
 <translation id="5992218262414051481">Режимът на висок контраст е активиран. За да го изключите, натиснете отново Ctrl + клавиш „Търсене“ + H.</translation>
 <translation id="6018164090099858612">Излиза се от огледалния режим</translation>
+<translation id="602001110135236999">Превъртане наляво</translation>
+<translation id="6040143037577758943">Затваряне</translation>
 <translation id="6043212731627905357">Този монитор не се поддържа от вашия <ph name="DEVICE_TYPE" />.</translation>
 <translation id="6043994281159824495">Изход сега</translation>
 <translation id="6047696787498798094">Споделянето на екрана ще спре, когато превключите към друг потребител. Искате ли да продължите?</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index b2ab2b22..7beed23 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">আপনার প্রশাসক ইনপুটের পদ্ধতিগুলি কনফিগার করে।</translation>
 <translation id="1747827819627189109">অন-স্ক্রিন কীবোর্ড সক্ষম করা রয়েছে</translation>
 <translation id="1761222317188459878">নেটওয়ার্ক কানেকশন টগল করুন। <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">ডান দিকে স্ক্রল করুন</translation>
 <translation id="1812997170047690955">আমার স্ক্রিনে কী রয়েছে?</translation>
 <translation id="1823873187264960516">ইথারনেট: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">সহায়ক (লোড হচ্ছে...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">ব্যাটারি <ph name="PERCENTAGE" /> শতাংশ চার্জ করা হয়েছে এবং এখনও চার্জ করা চলছে।</translation>
 <translation id="3995138139523574647">USB-C ডিভাইস (ডান দিকের পিছনের পোর্ট)</translation>
 <translation id="4017989525502048489">লেজার পয়েন্টার</translation>
+<translation id="4021716437419160885">নিচের দিকে স্ক্রল করুন</translation>
 <translation id="4042660782729322247">আপনার স্ক্রিন শেয়ার করছেন</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{একটি অ্যাপের জন্য বন্ধ আছে}one{#টি অ্যাপের জন্য বন্ধ আছে}other{#টি অ্যাপের জন্য বন্ধ আছে}}</translation>
 <translation id="4072264167173457037">মাঝারি সিগন্যাল</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">জোরালো</translation>
 <translation id="4918086044614829423">স্বীকার</translation>
 <translation id="4924411785043111640">রিস্টার্ট করুন এবং রিসেট করুন</translation>
+<translation id="495046168593986294">উপরের দিকে স্ক্রল করুন</translation>
 <translation id="4961318399572185831">স্ক্রিন কাস্ট করুন</translation>
 <translation id="5030687792513154421">সময় শেষ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />টি নতুন ফোনে কানেক্ট করা হয়েছে</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">আপডেট পেতে, অ্যাটাচ করা কীবোর্ডের মাধ্যমে আপনার Chromebook রিস্টার্ট করুন।</translation>
 <translation id="5992218262414051481">উচ্চ কনট্রাস্ট মোড চালু করা হয়েছে। টগল করে বন্ধ করার জন্য Ctrl+Search+H টিপুন।</translation>
 <translation id="6018164090099858612">মিরর মোড থেকে প্রস্থান করছে</translation>
+<translation id="602001110135236999">বাঁ দিকে স্ক্রল করুন</translation>
+<translation id="6040143037577758943">বন্ধ</translation>
 <translation id="6043212731627905357">এই মনিটরটি আপনার <ph name="DEVICE_TYPE" /> এর সাথে তাল মেলাতে পারছে না (মনিটরটি সমর্থিত নয়)।</translation>
 <translation id="6043994281159824495">এখনই সাইন-আউট করুন</translation>
 <translation id="6047696787498798094">আপনি ব্যবহারকারী পাল্টালে স্ক্রিন শেয়ার করা বন্ধ হবে৷ আপনি কি চালিয়ে যেতে চান?</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index ce62907..c64513b7 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Els mètodes d'introducció estan configurats per l'administrador.</translation>
 <translation id="1747827819627189109">Teclat en pantalla activat</translation>
 <translation id="1761222317188459878">Activa o desactiva la connexió a la xarxa. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Desplaça't cap a la dreta</translation>
 <translation id="1812997170047690955">Què hi ha a la pantalla?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (s'està carregant...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">La bateria s'està carregant i està a un <ph name="PERCENTAGE" />%.</translation>
 <translation id="3995138139523574647">Dispositiu USB-C (port posterior dret)</translation>
 <translation id="4017989525502048489">Punter làser</translation>
+<translation id="4021716437419160885">Desplaça't cap avall</translation>
 <translation id="4042660782729322247">Estàs compartint la pantalla</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desactivades en una aplicació}other{Desactivades en # aplicacions}}</translation>
 <translation id="4072264167173457037">Senyal mitjà</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Forta</translation>
 <translation id="4918086044614829423">Accepta</translation>
 <translation id="4924411785043111640">Reinicia i restableix</translation>
+<translation id="495046168593986294">Desplaça't cap amunt</translation>
 <translation id="4961318399572185831">Emet la pantalla</translation>
 <translation id="5030687792513154421">S'ha acabat el temps</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> s'ha connectat a un altre telèfon</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Per obtenir l'actualització, reinicia Chromebook amb el teclat connectat.</translation>
 <translation id="5992218262414051481">El mode d'alt contrast està activat. Torna a prémer Ctrl+Cerca+H per desactivar-lo.</translation>
 <translation id="6018164090099858612">S'està sortint del mode de rèplica</translation>
+<translation id="602001110135236999">Desplaça't cap a l'esquerra</translation>
+<translation id="6040143037577758943">Tanca</translation>
 <translation id="6043212731627905357">Aquest monitor i el teu <ph name="DEVICE_TYPE" /> no s'entenen (el monitor no és compatible).</translation>
 <translation id="6043994281159824495">Tanca la sessió ara</translation>
 <translation id="6047696787498798094">La compartició de pantalla s'aturarà quan canviïs d'usuari. Vols continuar?</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 43cddcfa0..a7b1b08 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Metody zadávání nastavuje váš administrátor.</translation>
 <translation id="1747827819627189109">Softwarová klávesnice je aktivována</translation>
 <translation id="1761222317188459878">Přepnout připojení k síti. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Posunout doprava</translation>
 <translation id="1812997170047690955">Co je na obrazovce?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistent (načítání...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Baterie je nabitá na <ph name="PERCENTAGE" /> % a nabíjí se.</translation>
 <translation id="3995138139523574647">Zařízení USB Type-C (pravý zadní port)</translation>
 <translation id="4017989525502048489">Laserové ukazovátko</translation>
+<translation id="4021716437419160885">Posunout dolů</translation>
 <translation id="4042660782729322247">Sdílíte svou obrazovku</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vypnuto pro aplikaci}few{Vypnuto pro # aplikace}many{Vypnuto pro # aplikace}other{Vypnuto pro # aplikací}}</translation>
 <translation id="4072264167173457037">Střední signál</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Silný</translation>
 <translation id="4918086044614829423">Přijmout</translation>
 <translation id="4924411785043111640">Restartovat a resetovat</translation>
+<translation id="495046168593986294">Posunout nahoru</translation>
 <translation id="4961318399572185831">Odesílání obrazovky</translation>
 <translation id="5030687792513154421">Čas vypršel</translation>
 <translation id="5035236842988137213">Zařízení <ph name="DEVICE_NAME" /> je připojeno k novému telefonu</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Aktualizaci nainstalujete tím, že Chromebook s připojenou klávesnicí restartujete.</translation>
 <translation id="5992218262414051481">Je aktivován režim vysokého kontrastu. Vypnete jej opětovným stisknutím kombinace kláves Ctrl+Hledat+H.</translation>
 <translation id="6018164090099858612">Ukončování režimu zrcadlení</translation>
+<translation id="602001110135236999">Posunout doleva</translation>
+<translation id="6040143037577758943">Zavřít</translation>
 <translation id="6043212731627905357">Tento monitor si se zařízením <ph name="DEVICE_TYPE" /> nerozumí (monitor není podporován).</translation>
 <translation id="6043994281159824495">Odhlásit se</translation>
 <translation id="6047696787498798094">Pokud přepnete na jiného uživatele, sdílení obrazovky bude ukončeno. Chcete pokračovat?</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 0c0a581..55cafc2 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Indtastningsmetoder konfigureres af din administrator.</translation>
 <translation id="1747827819627189109">Skærmtastaturet er aktiveret</translation>
 <translation id="1761222317188459878">Slå netværksforbindelse til eller fra. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Rul til højre</translation>
 <translation id="1812997170047690955">Hvad vises der på min skærm?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (indlæser...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Batteriet er på <ph name="PERCENTAGE" /> % og oplader.</translation>
 <translation id="3995138139523574647">USB-C-enhed (porten bagpå i højre side)</translation>
 <translation id="4017989525502048489">Laserpegepind</translation>
+<translation id="4021716437419160885">Rul ned</translation>
 <translation id="4042660782729322247">Du deler din skærm</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Deaktiveret for én app}one{Deaktiveret for # app}other{Deaktiveret for # apps}}</translation>
 <translation id="4072264167173457037">Middel signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Stærk</translation>
 <translation id="4918086044614829423">Accepter</translation>
 <translation id="4924411785043111640">Genstart og nulstil</translation>
+<translation id="495046168593986294">Rul op</translation>
 <translation id="4961318399572185831">Cast skærm</translation>
 <translation id="5030687792513154421">Tiden er gået</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> har oprettet forbindelse til en ny telefon</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Genstart din Chromebook med det tilsluttede tastatur for at hente opdateringen.</translation>
 <translation id="5992218262414051481">Tilstanden Høj kontrast er aktiveret. Tryk på Ctrl+Søg+H igen for at deaktivere tilstanden.</translation>
 <translation id="6018164090099858612">Lukker spejltilstand</translation>
+<translation id="602001110135236999">Rul til venstre</translation>
+<translation id="6040143037577758943">Luk</translation>
 <translation id="6043212731627905357">Denne skærm fungerer ikke sammen med <ph name="DEVICE_TYPE" /> (skærmen understøttes ikke).</translation>
 <translation id="6043994281159824495">Log ud nu</translation>
 <translation id="6047696787498798094">Skærmdeling ophører, når du skifter til en anden bruger. Vil du fortsætte?</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 225ea13..5b2737e 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Die Eingabemethoden werden von Ihrem Administrator konfiguriert.</translation>
 <translation id="1747827819627189109">Bildschirmtastatur aktiviert</translation>
 <translation id="1761222317188459878">Netzwerkverbindung aktivieren/deaktivieren. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Nach rechts scrollen</translation>
 <translation id="1812997170047690955">Was wird auf meinem Bildschirm angezeigt?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (wird geladen…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Der Akkustand ist <ph name="PERCENTAGE" /> %. Der Akku wird aufgeladen.</translation>
 <translation id="3995138139523574647">USB-C-Gerät (Port hinten rechts)</translation>
 <translation id="4017989525502048489">Laserpointer</translation>
+<translation id="4021716437419160885">Nach unten scrollen</translation>
 <translation id="4042660782729322247">Sie geben Ihren Bildschirm frei</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Für eine App deaktiviert}other{Für # Apps deaktiviert}}</translation>
 <translation id="4072264167173457037">Durchschnittliches Signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Stark</translation>
 <translation id="4918086044614829423">Annehmen</translation>
 <translation id="4924411785043111640">Neu starten und zurücksetzen</translation>
+<translation id="495046168593986294">Nach oben scrollen</translation>
 <translation id="4961318399572185831">Bildschirmübertragung</translation>
 <translation id="5030687792513154421">Die Zeit ist abgelaufen</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ist mit einem neuen Smartphone verbunden</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Sie können das Update vornehmen, indem Sie das Chromebook mit angeschlossener Tastatur neu starten.</translation>
 <translation id="5992218262414051481">Modus mit hohem Kontrast aktiviert. Drücken Sie Strg + Suche + H, um ihn zu deaktivieren.</translation>
 <translation id="6018164090099858612">Spiegelungsmodus wird beendet</translation>
+<translation id="602001110135236999">Nach links scrollen</translation>
+<translation id="6040143037577758943">Schließen</translation>
 <translation id="6043212731627905357">Dieser Monitor ist mit Ihrem <ph name="DEVICE_TYPE" /> nicht kompatibel (wird nicht unterstützt).</translation>
 <translation id="6043994281159824495">Jetzt abmelden</translation>
 <translation id="6047696787498798094">Wenn Sie zu einem anderen Nutzer wechseln, wird die Bildschirmfreigabe beendet. Möchten Sie fortfahren?</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 72de051..cce82c0 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Οι μέθοδοι εισαγωγής έχουν διαμορφωθεί από τον διαχειριστή σας.</translation>
 <translation id="1747827819627189109">Το πληκτρολόγιο οθόνης είναι ενεργοποιημένο</translation>
 <translation id="1761222317188459878">Εναλλαγή σύνδεσης δικτύου. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Κύλιση δεξιά</translation>
 <translation id="1812997170047690955">Τι υπάρχει στην οθόνη μου;</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Βοηθός (φόρτωση…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Η μπαταρία είναι στο <ph name="PERCENTAGE" />% και φορτίζει.</translation>
 <translation id="3995138139523574647">Συσκευή USB-C (πίσω δεξιά θύρα)</translation>
 <translation id="4017989525502048489">Δείκτης λέιζερ</translation>
+<translation id="4021716437419160885">Κύλιση προς τα κάτω</translation>
 <translation id="4042660782729322247">Μοιράζεστε την οθόνη σας</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Απενεργοποιημένες για κάποια εφαρμογή}other{Απενεργοποιημένες για # εφαρμογές}}</translation>
 <translation id="4072264167173457037">Μεσαίο σήμα</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Ισχυρό</translation>
 <translation id="4918086044614829423">Αποδοχή</translation>
 <translation id="4924411785043111640">Επανεκκίνηση και επαναφορά</translation>
+<translation id="495046168593986294">Κύλιση προς τα επάνω</translation>
 <translation id="4961318399572185831">Μετάδοση οθόνης</translation>
 <translation id="5030687792513154421">Τέλος χρόνου</translation>
 <translation id="5035236842988137213">Η συσκευή <ph name="DEVICE_NAME" /> συνδέθηκε σε ένα νέο τηλέφωνο</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Για να λάβετε την ενημέρωση, επανεκκινήστε το Chromebook με το συνδεδεμένο πληκτρολόγιο.</translation>
 <translation id="5992218262414051481">Η Λειτουργία υψηλής αντίθεσης ενεργοποιήθηκε. Πατήστε Ctrl+Search+H ξανά για να την απενεργοποιήσετε.</translation>
 <translation id="6018164090099858612">Έξοδος από λειτουργία κατοπτρισμού</translation>
+<translation id="602001110135236999">Κύλιση αριστερά</translation>
+<translation id="6040143037577758943">Κλείσιμο</translation>
 <translation id="6043212731627905357">Αυτή η οθόνη δεν είναι συμβατή με τη συσκευή σας <ph name="DEVICE_TYPE" /> (η οθόνη δεν υποστηρίζεται).</translation>
 <translation id="6043994281159824495">Έξοδος τώρα</translation>
 <translation id="6047696787498798094">Η κοινή χρήση οθόνης θα διακοπεί κατά την εναλλαγή σε άλλον χρήστη. Θέλετε να συνεχίσετε;</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 5254985..8b83ef0 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Input methods are configured by your administrator.</translation>
 <translation id="1747827819627189109">On-screen keyboard enabled</translation>
 <translation id="1761222317188459878">Toggle network connection. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Scroll right</translation>
 <translation id="1812997170047690955">What's on my screen?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (loading...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Battery at <ph name="PERCENTAGE" />% and charging.</translation>
 <translation id="3995138139523574647">USB-C device (right-hand-side back port)</translation>
 <translation id="4017989525502048489">Laser pointer</translation>
+<translation id="4021716437419160885">Scroll down</translation>
 <translation id="4042660782729322247">You're sharing your screen</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Off for an app}other{Off for # apps}}</translation>
 <translation id="4072264167173457037">Medium signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Strong</translation>
 <translation id="4918086044614829423">Accept</translation>
 <translation id="4924411785043111640">Restart and reset</translation>
+<translation id="495046168593986294">Scroll up</translation>
 <translation id="4961318399572185831">Cast screen</translation>
 <translation id="5030687792513154421">Time is up</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> connected to a new phone</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">To get the update, restart your Chromebook with the keyboard attached.</translation>
 <translation id="5992218262414051481">High contrast mode enabled. Press Ctrl+Search+H again to toggle it off.</translation>
 <translation id="6018164090099858612">Exiting mirror mode</translation>
+<translation id="602001110135236999">Scroll left</translation>
+<translation id="6040143037577758943">Close</translation>
 <translation id="6043212731627905357">This monitor isn't getting along with your <ph name="DEVICE_TYPE" /> (the monitor is not supported).</translation>
 <translation id="6043994281159824495">Sign out now</translation>
 <translation id="6047696787498798094">Screen sharing will stop when you switch to another user. Do you want to continue?</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 1aba05ac..92d0557 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Tu administrador configura los métodos de entrada.</translation>
 <translation id="1747827819627189109">Teclado en pantalla habilitado</translation>
 <translation id="1761222317188459878">Activar o desactivar la conexión de red: <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Desplazar hacia la derecha</translation>
 <translation id="1812997170047690955">¿Qué hay en mi pantalla?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistente (cargando…)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">Nivel de la batería: <ph name="PERCENTAGE" />% y cargando</translation>
 <translation id="3995138139523574647">Dispositivo USB-C (puerto lateral derecho trasero)</translation>
 <translation id="4017989525502048489">Puntero láser</translation>
+<translation id="4021716437419160885">Desplazar hacia abajo</translation>
 <translation id="4042660782729322247">Estás compartiendo tu pantalla</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desactivadas para una app}other{Desactivadas para # apps}}</translation>
 <translation id="4072264167173457037">Señal media</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Fuerte</translation>
 <translation id="4918086044614829423">Aceptar</translation>
 <translation id="4924411785043111640">Reiniciar y restablecer</translation>
+<translation id="495046168593986294">Desplazar hacia arriba</translation>
 <translation id="4961318399572185831">Transmitir pantalla</translation>
 <translation id="5030687792513154421">Se acabó el tiempo</translation>
 <translation id="5035236842988137213">Se conectó el dispositivo <ph name="DEVICE_NAME" /> a un teléfono nuevo</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Para obtener la actualización, reinicia tu Chromebook con el teclado conectado.</translation>
 <translation id="5992218262414051481">Se habilitó el modo de contraste alto. Presiona Ctrl+Buscar+H de nuevo para desactivarlo.</translation>
 <translation id="6018164090099858612">Saliendo del modo de espejo</translation>
+<translation id="602001110135236999">Desplazar hacia la izquierda</translation>
+<translation id="6040143037577758943">Cerrar</translation>
 <translation id="6043212731627905357">Este monitor no es compatible con tu dispositivo <ph name="DEVICE_TYPE" />.</translation>
 <translation id="6043994281159824495">Salir ahora</translation>
 <translation id="6047696787498798094">Cuando cambies de usuario, se dejará de compartir la pantalla. ¿Quieres continuar?</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 139fd81..d3fba93 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">El administrador configura los métodos de introducción.</translation>
 <translation id="1747827819627189109">Teclado en pantalla habilitado</translation>
 <translation id="1761222317188459878">Activa o desactiva la conexión de red. <ph name="STATE_TEXT" />.</translation>
+<translation id="1771761307086386028">Desplazar a la derecha</translation>
 <translation id="1812997170047690955">¿Qué hay en mi pantalla?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistente (cargando...)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">La batería se está cargando y está al <ph name="PERCENTAGE" /> %.</translation>
 <translation id="3995138139523574647">Dispositivo USB tipo C (puerto trasero derecho)</translation>
 <translation id="4017989525502048489">Puntero láser</translation>
+<translation id="4021716437419160885">Desplazarse hacia abajo</translation>
 <translation id="4042660782729322247">Estás compartiendo tu pantalla</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desactivadas para una aplicación}other{Desactivadas para # aplicaciones}}</translation>
 <translation id="4072264167173457037">Señal media</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Buena</translation>
 <translation id="4918086044614829423">Aceptar</translation>
 <translation id="4924411785043111640">Reiniciar y restablecer</translation>
+<translation id="495046168593986294">Desplazarse hacia arriba</translation>
 <translation id="4961318399572185831">Enviar pantalla</translation>
 <translation id="5030687792513154421">Se ha agotado el tiempo</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> está conectado a un nuevo teléfono</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Para recibir la actualización, reinicia tu Chromebook con el teclado conectado.</translation>
 <translation id="5992218262414051481">Se ha habilitado el modo de contraste alto. Pulsa Ctrl + Tecla de búsqueda + H de nuevo para desactivarlo.</translation>
 <translation id="6018164090099858612">Saliendo del modo de proyección</translation>
+<translation id="602001110135236999">Desplazar a la izquierda</translation>
+<translation id="6040143037577758943">Cerrar</translation>
 <translation id="6043212731627905357">Este monitor no se puede utilizar con tu <ph name="DEVICE_TYPE" /> (el monitor no es compatible).</translation>
 <translation id="6043994281159824495">Salir ahora</translation>
 <translation id="6047696787498798094">Cuando cambies de usuario, la pantalla dejará de compartirse. ¿Quieres continuar?</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index e01d270..d79e879 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Sisestusmeetodid seadistab teie administraator.</translation>
 <translation id="1747827819627189109">Ekraanil kuvatav klaviatuur on lubatud</translation>
 <translation id="1761222317188459878">Lülitab võrguühenduse sisse või välja. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Keri paremale</translation>
 <translation id="1812997170047690955">Mis on minu ekraanil?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (laadimine …)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">Aku laetuse tase on <ph name="PERCENTAGE" />% ja seda laetakse.</translation>
 <translation id="3995138139523574647">C-tüüpi USB-seade (tagumine parempoolne port)</translation>
 <translation id="4017989525502048489">Laserkursor</translation>
+<translation id="4021716437419160885">Keri alla</translation>
 <translation id="4042660782729322247">Jagate oma ekraanikuva</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Rakenduse puhul välja lülitatud}other{# rakenduse puhul välja lülitatud}}</translation>
 <translation id="4072264167173457037">Keskmine signaal</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Tugev</translation>
 <translation id="4918086044614829423">Nõustu</translation>
 <translation id="4924411785043111640">Taaskäivita ja lähtesta</translation>
+<translation id="495046168593986294">Keri üles</translation>
 <translation id="4961318399572185831">Ekraani ülekandmine</translation>
 <translation id="5030687792513154421">Aeg on läbi</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ühendati uue telefoniga</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Värskenduse hankimiseks taaskäivitage Chromebook koos ühendatud klaviatuuriga.</translation>
 <translation id="5992218262414051481">Suure kontrastsusega režiim on lubatud. Vajutage selle väljalülitamiseks uuesti klahvikombinatsiooni Ctrl + otsinguklahv + H.</translation>
 <translation id="6018164090099858612">Peeglirežiimist väljumine</translation>
+<translation id="602001110135236999">Keri vasakule</translation>
+<translation id="6040143037577758943">Sulge</translation>
 <translation id="6043212731627905357">See monitor ei toimi teie seadmega <ph name="DEVICE_TYPE" /> (seda monitori ei toetata).</translation>
 <translation id="6043994281159824495">Logi nüüd välja</translation>
 <translation id="6047696787498798094">Teisele kasutajale lülitumine peatab ekraani jagamise. Kas soovite jätkata?</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 861f59a..ee912285 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">روش‌های ورودی توسط سرپرستتان پیکربندی می‌شوند.</translation>
 <translation id="1747827819627189109">صفحه‌کلید روی صفحه فعال شد</translation>
 <translation id="1761222317188459878">تغییر وضعیت اتصال شبکه. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">پیمایش به راست</translation>
 <translation id="1812997170047690955">چه چیزی در صفحه‌نمایش من نشان داده می‌شود؟</translation>
 <translation id="1823873187264960516">اترنت: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">دستیار (درحال بار کردن…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">شارژ باتری <ph name="PERCENTAGE" />٪ است و باتری درحال شارژ است.</translation>
 <translation id="3995138139523574647">‏دستگاه USB-C (درگاه عقب سمت راست)</translation>
 <translation id="4017989525502048489">اشاره‌گر لیزری</translation>
+<translation id="4021716437419160885">پیمایش به پایین</translation>
 <translation id="4042660782729322247">درحال اشتراک‌گذاری صفحه‌تان هستید</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{خاموش برای یک برنامه}one{خاموش برای # برنامه}other{خاموش برای # برنامه}}</translation>
 <translation id="4072264167173457037">سیگنال متوسط</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">قوی</translation>
 <translation id="4918086044614829423">می‌پذیرم</translation>
 <translation id="4924411785043111640">بازراه‌اندازی و بازنشانی</translation>
+<translation id="495046168593986294">پیمایش به بالا</translation>
 <translation id="4961318399572185831">فرستادن صفحه</translation>
 <translation id="5030687792513154421">وقت تمام شد</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> به تلفن جدیدی متصل است</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">‏برای دریافت به‌روزرسانی، Chromebook را با صفحه‌کلید متصل بازراه‌اندازی کنید.</translation>
 <translation id="5992218262414051481">‏«حالت تضاد بالا» فعال شد. برای خاموش کردن آن، Ctrl+Search+H را دوباره فشار دهید.</translation>
 <translation id="6018164090099858612">خروج از حالت آینه</translation>
+<translation id="602001110135236999">پیمایش به چپ</translation>
+<translation id="6040143037577758943">بستن</translation>
 <translation id="6043212731627905357">این نمایشگر با <ph name="DEVICE_TYPE" /> سازگار نیست (نمایشگر پشتیبانی نمی‌شود).</translation>
 <translation id="6043994281159824495">خروج از سیستم هم‌اکنون</translation>
 <translation id="6047696787498798094">زمانی که به یک کاربر دیگر جابه‌جا می‌شوید، اشتراک‌گذاری صفحه نمایش متوقف می‌شود. می‌خواهید ادامه دهید؟</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 190b042..990b884e 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Järjestelmänvalvoja on määrittänyt syöttötavat.</translation>
 <translation id="1747827819627189109">Ruutunäppäimistö otettiin käyttöön</translation>
 <translation id="1761222317188459878">Ota verkkoyhteys käyttöön tai poista se käytöstä. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Vieritä oikealle</translation>
 <translation id="1812997170047690955">Mitä näytölläni näkyy?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (ladataan…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Akkua ladataan, varaus nyt <ph name="PERCENTAGE" /> %</translation>
 <translation id="3995138139523574647">C-tyypin USB-laite (oikean sivun taaimmainen portti)</translation>
 <translation id="4017989525502048489">Laserosoitin</translation>
+<translation id="4021716437419160885">Vieritä alas</translation>
 <translation id="4042660782729322247">Jaat näyttösi</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Pois käytöstä sovelluksessa}other{Pois käytöstä # sovelluksessa}}</translation>
 <translation id="4072264167173457037">Keskitasoinen signaali</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Vahva</translation>
 <translation id="4918086044614829423">Hyväksy</translation>
 <translation id="4924411785043111640">Käynnistä uudelleen ja palauta</translation>
+<translation id="495046168593986294">Vieritä ylös</translation>
 <translation id="4961318399572185831">Suoratoista näyttö</translation>
 <translation id="5030687792513154421">Aika on lopussa</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> yhdistetty uuteen puhelimeen</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Voit asentaa päivityksen käynnistämällä Chromebookisi uudelleen niin, että näppäimistö on kytkettynä.</translation>
 <translation id="5992218262414051481">Suuri kontrasti ‑tila on käytössä. Poista se käytöstä painamalla uudelleen Ctrl + haku + H.</translation>
 <translation id="6018164090099858612">Poistutaan peilitilasta</translation>
+<translation id="602001110135236999">Vieritä vasemmalle</translation>
+<translation id="6040143037577758943">Sulje</translation>
 <translation id="6043212731627905357">Näyttö ja <ph name="DEVICE_TYPE" /> eivät sovi yhteen (näyttöä ei tueta).</translation>
 <translation id="6043994281159824495">Kirjaudu ulos nyt</translation>
 <translation id="6047696787498798094">Näytön jakaminen loppuu, kun vaihdat toiseen käyttäjään. Haluatko jatkaa?</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 8e5ac401..601d216 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Isinasaayos ng iyong administrator ang mga pamamaraan sa pag-input.</translation>
 <translation id="1747827819627189109">Naka-enable ang on-screen na keyboard</translation>
 <translation id="1761222317188459878">I-toggle ang koneksyon sa network. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Mag-scroll pakanan</translation>
 <translation id="1812997170047690955">Ano ang nasa screen ko?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (naglo-load...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Nasa <ph name="PERCENTAGE" />% ang baterya at nagcha-charge.</translation>
 <translation id="3995138139523574647">USB-C device (port sa kanang bahagi sa likod)</translation>
 <translation id="4017989525502048489">Laser pointer</translation>
+<translation id="4021716437419160885">Mag-scroll pababa</translation>
 <translation id="4042660782729322247">Ibinabahagi mo ang iyong screen</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Naka-off para sa isang app}one{Naka-off para sa # app}other{Naka-off para sa # na app}}</translation>
 <translation id="4072264167173457037">Katamtaman ang signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Malakas</translation>
 <translation id="4918086044614829423">Tanggapin</translation>
 <translation id="4924411785043111640">I-restart at i-reset</translation>
+<translation id="495046168593986294">Mag-scroll pataas</translation>
 <translation id="4961318399572185831">I-cast ang screen</translation>
 <translation id="5030687792513154421">Tapos na ang oras</translation>
 <translation id="5035236842988137213">Kumonekta ang <ph name="DEVICE_NAME" /> sa isang bagong telepono</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Para makuha ang update, i-restart ang iyong Chromebook nang nakakabit ang keyboard.</translation>
 <translation id="5992218262414051481">Na-enable ang High Contrast Mode. Pinduting muli ang Ctrl+Search+H upang i-off ito.</translation>
 <translation id="6018164090099858612">Lumalabas sa mirror mode</translation>
+<translation id="602001110135236999">Mag-scroll pakaliwa</translation>
+<translation id="6040143037577758943">Isara</translation>
 <translation id="6043212731627905357">Hindi gumagana ang monitor na ito sa iyong <ph name="DEVICE_TYPE" /> (hindi sinusuportahan ang monitor).</translation>
 <translation id="6043994281159824495">Mag-sign out ngayon</translation>
 <translation id="6047696787498798094">Matitigil ang screen sharing kapag nagpalit ka ng user. Gusto mo bang magpatuloy?</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index f3d7d748d..4a93e017 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Les modes de saisie sont configurés par votre administrateur.</translation>
 <translation id="1747827819627189109">Clavier à l'écran activé</translation>
 <translation id="1761222317188459878">Activer/Désactiver la connexion réseau. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Vers la droite</translation>
 <translation id="1812997170047690955">Éléments affichés à l'écran</translation>
 <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (chargement…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">La batterie est en charge, avec un niveau de <ph name="PERCENTAGE" /> % pour l'instant.</translation>
 <translation id="3995138139523574647">Appareil USB de type C (port situé sur la droite de l'appareil, à l'arrière)</translation>
 <translation id="4017989525502048489">Pointeur laser</translation>
+<translation id="4021716437419160885">Faire défiler vers le bas</translation>
 <translation id="4042660782729322247">Vous partagez votre écran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Notifications désactivées pour une application}one{Notifications désactivées pour # application}other{Notifications désactivées pour # applications}}</translation>
 <translation id="4072264167173457037">Signal de moyenne intensité</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Très bon</translation>
 <translation id="4918086044614829423">Accepter</translation>
 <translation id="4924411785043111640">Redémarrer et réinitialiser</translation>
+<translation id="495046168593986294">Faire défiler vers le haut</translation>
 <translation id="4961318399572185831">Diffuser l'écran</translation>
 <translation id="5030687792513154421">Temps écoulé</translation>
 <translation id="5035236842988137213">L'appareil <ph name="DEVICE_NAME" /> est associé à un nouveau téléphone</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Pour télécharger la mise à jour, redémarrez votre Chromebook avec le clavier branché.</translation>
 <translation id="5992218262414051481">Le mode Contraste élevé est activé. Appuyez de nouveau sur Ctrl+Recherche+H pour le désactiver.</translation>
 <translation id="6018164090099858612">Sortie du mode Miroir…</translation>
+<translation id="602001110135236999">Vers la gauche</translation>
+<translation id="6040143037577758943">Fermer</translation>
 <translation id="6043212731627905357">Ce moniteur ne fonctionne pas avec votre <ph name="DEVICE_TYPE" /> (il n'est pas compatible).</translation>
 <translation id="6043994281159824495">Se déconnecter maintenant</translation>
 <translation id="6047696787498798094">Le partage d'écran s'arrête lorsque vous passez à un autre utilisateur. Voulez-vous continuer ?</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 321fc3e..e54489d1 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">ઇનપુટ પદ્ધતિઓને તમારા વ્યવસ્થાપક દ્વારા ગોઠવવામાં આવી છે.</translation>
 <translation id="1747827819627189109">ઓન-સ્ક્રીન કીબોર્ડ સક્ષમ કર્યું</translation>
 <translation id="1761222317188459878">નેટવર્ક કનેક્શન ટૉગલ કરો. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">જમણે સ્ક્રોલ કરો</translation>
 <translation id="1812997170047690955">મારી સ્ક્રીન પર શું છે?</translation>
 <translation id="1823873187264960516">ઇથરનેટ: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">સહાયક (લોડ થઈ રહ્યું છે…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">બૅટરી <ph name="PERCENTAGE" />% પર છે અને ચાર્જ થઈ રહી છે.</translation>
 <translation id="3995138139523574647">USB-C ડિવાઇસ (જમણી બાજુનું પાછળનું પોર્ટ)</translation>
 <translation id="4017989525502048489">લેઝર પૉઇન્ટર</translation>
+<translation id="4021716437419160885">નીચે સ્ક્રોલ કરો</translation>
 <translation id="4042660782729322247">તમે તમારી સ્ક્રીન શેર કરી રહ્યા છો</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{એક ઍપ માટે બંધ છે}one{# ઍપ માટે બંધ છે}other{# ઍપ માટે બંધ છે}}</translation>
 <translation id="4072264167173457037">મધ્યમ સિગ્નલ</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">સશક્ત</translation>
 <translation id="4918086044614829423">સ્વીકારો</translation>
 <translation id="4924411785043111640">ફરી શરૂ કરો અને રીસેટ કરો</translation>
+<translation id="495046168593986294">ઉપર સ્ક્રોલ કરો</translation>
 <translation id="4961318399572185831">સ્ક્રીનને કાસ્ટ કરો</translation>
 <translation id="5030687792513154421">સમય પૂરો થયો</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />, નવા ફોન સાથે કનેક્ટ થયું</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">અપડેટ મેળવવા માટે, તમારી Chromebookને જોડાયેલ કીબોર્ડ સાથે ફરીથી શરૂ કરો.</translation>
 <translation id="5992218262414051481">હાઇ કોન્ટ્રાસ્ટ મોડ સક્ષમ કર્યો. ટૉગલ બંધ કરવા માટે ફરીથી Ctrl+Search+H ફરીથી દબાવો.</translation>
 <translation id="6018164090099858612">મીરર મોડથી બહાર નીકળે છે</translation>
+<translation id="602001110135236999">ડાબે સ્ક્રોલ કરો</translation>
+<translation id="6040143037577758943">બંધ કરો</translation>
 <translation id="6043212731627905357">આ મૉનિટર તમારા <ph name="DEVICE_TYPE" /> સાથે કામ કરી રહ્યું નથી (મૉનિટર સમર્થિત નથી).</translation>
 <translation id="6043994281159824495">હવે સાઇન આઉટ કરો</translation>
 <translation id="6047696787498798094">જ્યારે તમે બીજા વપરાશકર્તા પર સ્વિચ કરો ત્યારે સ્ક્રીન શેરિંગ રોકવામાં આવશે. શું તમે ચાલુ રાખવા માંગો છો?</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index 4ad46c0..bca856bd 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">इनपुट विधियों को आपका व्यवस्थापक कॉन्फ़िगर करता है.</translation>
 <translation id="1747827819627189109">ऑन-स्‍क्रीन कीबोर्ड सक्षम है</translation>
 <translation id="1761222317188459878">नेटवर्क कनेक्शन टॉगल करें. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">दाईं तरफ़ स्क्रोल करें</translation>
 <translation id="1812997170047690955">मेरी स्क्रीन पर क्या है?</translation>
 <translation id="1823873187264960516">ईथरनेट: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (सेवा लोड हो रही है...)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">बैटरी <ph name="PERCENTAGE" />% बाकी है और चार्ज हो रही है.</translation>
 <translation id="3995138139523574647">USB-C डिवाइस (दायां पिछला पोर्ट)</translation>
 <translation id="4017989525502048489">लेज़र पॉइंटर</translation>
+<translation id="4021716437419160885">नीचे स्क्रोल करें</translation>
 <translation id="4042660782729322247">आप अपनी स्क्रीन शेयर कर रहे हैं</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{एक ऐप्लिकेशन के लिए बंद है}one{# ऐप्लिकेशन के लिए बंद है}other{# ऐप्लिकेशन के लिए बंद है}}</translation>
 <translation id="4072264167173457037">मध्यम सिग्नल</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">सशक्त</translation>
 <translation id="4918086044614829423">स्वीकार करें</translation>
 <translation id="4924411785043111640">रीस्टार्ट करें और रीसेट करें</translation>
+<translation id="495046168593986294">ऊपर स्क्रोल करें</translation>
 <translation id="4961318399572185831">स्‍क्रीन कास्‍ट करें</translation>
 <translation id="5030687792513154421">समय पूरा हो गया</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> एक नए फ़ोन से कनेक्ट हो गया है</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">अपडेट पाने के लिए, अटैच किए गए कीबोर्ड से अपने Chromebook को रीस्टार्ट करें.</translation>
 <translation id="5992218262414051481">हाई कंट्रास्ट मोड चालू है. उसे टॉगल करने के लिए फिर से Ctrl+Search+H दबाएं.</translation>
 <translation id="6018164090099858612">मिरर मोड से बाहर निकाला जा रहा है</translation>
+<translation id="602001110135236999">बाईं ओर स्क्रोल करें</translation>
+<translation id="6040143037577758943">बंद करें</translation>
 <translation id="6043212731627905357">यह मॉनीटर आपके <ph name="DEVICE_TYPE" /> के साथ काम नहीं कर रहा है (मॉनीटर समर्थित नहीं है).</translation>
 <translation id="6043994281159824495">अब प्रस्थान करें</translation>
 <translation id="6047696787498798094">किसी दूसरे उपयोगकर्ता पर स्‍विच करने से स्‍क्रीन शेयर होना बंद हो जाएगा. क्या आप शेयर करना जारी रखना चाहते हैं?</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 5810c13..535261e 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Načine unosa konfigurira administrator.</translation>
 <translation id="1747827819627189109">Tipkovnica na zaslonu omogućena je</translation>
 <translation id="1761222317188459878">Prebacivanje mrežne veze. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Pomicanje udesno</translation>
 <translation id="1812997170047690955">Što je na mojem zaslonu?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistent (učitavanje...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Baterija je na <ph name="PERCENTAGE" />% i puni se.</translation>
 <translation id="3995138139523574647">USB-C uređaj (stražnji desni priključak)</translation>
 <translation id="4017989525502048489">Laserski pokazivač</translation>
+<translation id="4021716437419160885">Pomakni prema dolje</translation>
 <translation id="4042660782729322247">Dijelite zaslon</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isključeno za jednu aplikaciju}one{Isključeno za # aplikaciju}few{Isključeno za # aplikacije}other{Isključeno za # aplikacija}}</translation>
 <translation id="4072264167173457037">Signal srednje jačine</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Jak</translation>
 <translation id="4918086044614829423">Prihvati</translation>
 <translation id="4924411785043111640">Ponovo pokreni i vrati na prethodno</translation>
+<translation id="495046168593986294">Pomakni prema gore</translation>
 <translation id="4961318399572185831">Emitiranje zaslona</translation>
 <translation id="5030687792513154421">Vrijeme je isteklo</translation>
 <translation id="5035236842988137213">Uređaj <ph name="DEVICE_NAME" /> povezan je s novim telefonom</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Da biste preuzeli ažuriranje, ponovo pokrenite Chromebook dok je tipkovnica priključena.</translation>
 <translation id="5992218262414051481">Način visokog kontrasta omogućen je. Ponovo pritisnite Ctrl + Search + H da biste ga isključili.</translation>
 <translation id="6018164090099858612">Izlaz iz zrcalnog načina</translation>
+<translation id="602001110135236999">Pomicanje ulijevo</translation>
+<translation id="6040143037577758943">Zatvori</translation>
 <translation id="6043212731627905357">Ovaj se monitor ne podudara s vašim uređajem <ph name="DEVICE_TYPE" /> (monitor nije podržan).</translation>
 <translation id="6043994281159824495">Odjavi se odmah</translation>
 <translation id="6047696787498798094">Dijeljenje zaslona prekinut će se kad se prebacite na drugog korisnika. Želite li nastaviti?</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index bcfe72f..f1a6614 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">A rendszergazda állította be a beviteli módszereket.</translation>
 <translation id="1747827819627189109">Képernyő-billentyűzet bekapcsolva</translation>
 <translation id="1761222317188459878">Hálózati kapcsolat ki- és bekapcsolása. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Görgetés jobbra</translation>
 <translation id="1812997170047690955">Mi van a képernyőn?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Segéd (betöltés…)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">Az akkumulátor töltöttsége <ph name="PERCENTAGE" />%, és a töltés jelenleg is folyamatban van.</translation>
 <translation id="3995138139523574647">C típusú USB-vel kompatibilis eszköz (jobb hátsó port)</translation>
 <translation id="4017989525502048489">Lézermutató</translation>
+<translation id="4021716437419160885">Görgetés lefelé</translation>
 <translation id="4042660782729322247">Jelenleg megosztja a képernyőt</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Kikapcsolva 1 alkalmazás számára}other{Kikapcsolva # alkalmazás számára}}</translation>
 <translation id="4072264167173457037">Közepes jel</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Erős</translation>
 <translation id="4918086044614829423">Elfogadás</translation>
 <translation id="4924411785043111640">Újraindítás és visszaállítás</translation>
+<translation id="495046168593986294">Görgetés felfelé</translation>
 <translation id="4961318399572185831">Képernyő átküldése</translation>
 <translation id="5030687792513154421">Lejárt az idő</translation>
 <translation id="5035236842988137213">A(z) <ph name="DEVICE_NAME" /> új telefonhoz csatlakozott</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">A frissítés lekéréséhez indítsa újra a Chromebookot a csatlakoztatott billentyűzet segítségével.</translation>
 <translation id="5992218262414051481">Nagy kontrasztú mód bekapcsolva. Kikapcsoláshoz nyomja le ismét a Ctrl+Keresés+H billentyűparancsot.</translation>
 <translation id="6018164090099858612">Kilépés a tükrözési módból</translation>
+<translation id="602001110135236999">Görgetés balra</translation>
+<translation id="6040143037577758943">Bezárás</translation>
 <translation id="6043212731627905357">Ez a monitor nem illik össze <ph name="DEVICE_TYPE" />-eszközével (a monitor nem támogatott).</translation>
 <translation id="6043994281159824495">Kijelentkezés most</translation>
 <translation id="6047696787498798094">A képernyőmegosztás leáll, amikor másik felhasználóra vált. Folytatja?</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 5cdbf52..028dd56 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Metode masukan dikonfigurasi oleh administrator.</translation>
 <translation id="1747827819627189109">Keyboard di layar diaktifkan</translation>
 <translation id="1761222317188459878">Alihkan sambungan jaringan. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Scroll ke kanan</translation>
 <translation id="1812997170047690955">Konten apa yang ada di layar saya?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asisten (sedang dimuat...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Baterai <ph name="PERCENTAGE" />% dan masih mengisi.</translation>
 <translation id="3995138139523574647">Perangkat USB-C (port belakang sebelah kanan)</translation>
 <translation id="4017989525502048489">Penunjuk laser</translation>
+<translation id="4021716437419160885">Scroll ke bawah</translation>
 <translation id="4042660782729322247">Anda membagikan layar Anda</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Nonaktif untuk 1 aplikasi}other{Nonaktif untuk # aplikasi}}</translation>
 <translation id="4072264167173457037">Sinyal sedang</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Kuat</translation>
 <translation id="4918086044614829423">Terima</translation>
 <translation id="4924411785043111640">Mulai ulang dan setel ulang</translation>
+<translation id="495046168593986294">Scroll ke atas</translation>
 <translation id="4961318399572185831">Transmisikan layar</translation>
 <translation id="5030687792513154421">Waktu habis</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> terhubung ke ponsel baru</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Untuk mendapatkan update, nyalakan ulang Chromebook dengan keyboard dalam keadaan terhubung.</translation>
 <translation id="5992218262414051481">Mode Kontras Tinggi diaktifkan. Tekan Ctrl+Search+H lagi untuk menonaktifkannya.</translation>
 <translation id="6018164090099858612">Keluar dari mode transmisi</translation>
+<translation id="602001110135236999">Scroll ke kiri</translation>
+<translation id="6040143037577758943">Tutup</translation>
 <translation id="6043212731627905357">Monitor ini tidak dapat berfungsi dengan <ph name="DEVICE_TYPE" /> Anda (monitor tidak didukung).</translation>
 <translation id="6043994281159824495">Keluar sekarang</translation>
 <translation id="6047696787498798094">Berbagi layar akan berhenti saat Anda beralih ke pengguna lain. Ingin melanjutkan?</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 735dd00..d9b8c8c 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">I metodi di immissione vengono configurati dall'amministratore.</translation>
 <translation id="1747827819627189109">Tastiera sullo schermo attiva</translation>
 <translation id="1761222317188459878">Attiva/disattiva connessione di rete. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Scorri a destra</translation>
 <translation id="1812997170047690955">Cosa c'è sul mio schermo?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistente (caricamento…)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">Percentuale di carica della batteria: <ph name="PERCENTAGE" />%. La batteria è in carica.</translation>
 <translation id="3995138139523574647">Dispositivo USB-C (porta posteriore destra)</translation>
 <translation id="4017989525502048489">Puntatore laser</translation>
+<translation id="4021716437419160885">Scorri verso il basso</translation>
 <translation id="4042660782729322247">Stai condividendo lo schermo</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Disattivata per un'app}other{Disattivate per # app}}</translation>
 <translation id="4072264167173457037">Segnale medio</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4918086044614829423">Accetto</translation>
 <translation id="4924411785043111640">Riavvia e reimposta</translation>
+<translation id="495046168593986294">Scorri verso l'alto</translation>
 <translation id="4961318399572185831">Trasmetti schermo</translation>
 <translation id="5030687792513154421">Tempo scaduto</translation>
 <translation id="5035236842988137213">Il dispositivo <ph name="DEVICE_NAME" /> si è connesso a un nuovo telefono</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Per scaricare l'aggiornamento, riavvia il Chromebook con la tastiera collegata.</translation>
 <translation id="5992218262414051481">Modalità ad alto contrasto attivata. Premi di nuovo CTRL + tasto per la ricerca + H per disattivarla.</translation>
 <translation id="6018164090099858612">Uscita dalla modalità di mirroring</translation>
+<translation id="602001110135236999">Scorri a sinistra</translation>
+<translation id="6040143037577758943">Chiudi</translation>
 <translation id="6043212731627905357">Questo monitor non è compatibile con il tuo dispositivo <ph name="DEVICE_TYPE" /> (il monitor non è supportato).</translation>
 <translation id="6043994281159824495">Esci ora</translation>
 <translation id="6047696787498798094">La condivisione dello schermo verrà interrotta se cambi utente. Vuoi continuare?</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 621de69c..f7e4a24 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">מנהל המערכת שלך מגדיר את שיטות הקלט.</translation>
 <translation id="1747827819627189109">המקלדת שמופיעה במסך מופעלת</translation>
 <translation id="1761222317188459878">הפעלה או השבתה של החיבור לרשת. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">גלילה ימינה</translation>
 <translation id="1812997170047690955">מה מופיע במסך שלי?</translation>
 <translation id="1823873187264960516">אתרנט: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">‏Assistant (בטעינה...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">‏שיעור הטעינה של הסוללה הוא ‎<ph name="PERCENTAGE" />%‎ והטעינה נמשכת.</translation>
 <translation id="3995138139523574647">‏מכשיר עם יציאת USB-C (יציאה ימנית-אחורית)</translation>
 <translation id="4017989525502048489">סמן לייזר</translation>
+<translation id="4021716437419160885">גלילה למטה</translation>
 <translation id="4042660782729322247">המסך שלך משותף</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{מושבת לאפליקציה אחת}two{מושבת ל-2 אפליקציות}many{מושבת ל-# אפליקציות}other{מושבת ל-# אפליקציות}}</translation>
 <translation id="4072264167173457037">אות בינוני</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">חזק</translation>
 <translation id="4918086044614829423">אשר</translation>
 <translation id="4924411785043111640">הפעלה מחדש ואתחול</translation>
+<translation id="495046168593986294">גלילה למעלה</translation>
 <translation id="4961318399572185831">העברת מסך</translation>
 <translation id="5030687792513154421">נגמר הזמן</translation>
 <translation id="5035236842988137213">מכשיר <ph name="DEVICE_NAME" /> התחבר לטלפון חדש</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">‏כדי להתקין את העדכון, יש להפעיל מחדש את ה-Chromebook כשהמקלדת מחוברת.</translation>
 <translation id="5992218262414051481">‏מצב ניגודיות גבוהה פועל. הקש שוב על Ctrl+Search+H כדי לכבות אותו.</translation>
 <translation id="6018164090099858612">יציאה ממצב שיקוף</translation>
+<translation id="602001110135236999">גלילה שמאלה</translation>
+<translation id="6040143037577758943">סגור</translation>
 <translation id="6043212731627905357">אין כימיה בין הצג הזה למכשיר ה-<ph name="DEVICE_TYPE" /> שלך (המכשיר לא תומך בצג).</translation>
 <translation id="6043994281159824495">צא עכשיו</translation>
 <translation id="6047696787498798094">שיתוף המסך יפסיק ברגע שתעבור למשתמש אחר. האם ברצונך להמשיך?</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 4143395..7c6bc70 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">入力方法は管理者によって設定されています。</translation>
 <translation id="1747827819627189109">画面キーボードが有効です</translation>
 <translation id="1761222317188459878">ネットワーク接続を切り替えます。<ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">右にスクロール</translation>
 <translation id="1812997170047690955">画面上のアイテムを検索します</translation>
 <translation id="1823873187264960516">イーサネット: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">アシスタント(読み込み中...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">電池残量は <ph name="PERCENTAGE" />% です(現在充電中)。</translation>
 <translation id="3995138139523574647">USB-C デバイス(右奥のポート)</translation>
 <translation id="4017989525502048489">レーザー ポインタ</translation>
+<translation id="4021716437419160885">下にスクロール</translation>
 <translation id="4042660782729322247">画面を共有しています</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{1 件のアプリでオフ}other{# 件のアプリでオフ}}</translation>
 <translation id="4072264167173457037">電波: 中程度</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">強い</translation>
 <translation id="4918086044614829423">同意する</translation>
 <translation id="4924411785043111640">再起動してリセット</translation>
+<translation id="495046168593986294">上にスクロール</translation>
 <translation id="4961318399572185831">画面をキャスト</translation>
 <translation id="5030687792513154421">時間切れです</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> が新しいスマートフォンに接続されました</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">アップデートを取得するには、キーボードを接続した状態で Chromebook を再起動してください。</translation>
 <translation id="5992218262414051481">ハイコントラスト モードが有効になりました。無効にするには、Ctrl+検索+H キーをもう一度押します。</translation>
 <translation id="6018164090099858612">ミラーモードを終了しています</translation>
+<translation id="602001110135236999">左にスクロール</translation>
+<translation id="6040143037577758943">閉じる</translation>
 <translation id="6043212731627905357">このモニターは <ph name="DEVICE_TYPE" /> では使用できません(サポートされていません)。</translation>
 <translation id="6043994281159824495">ログアウト</translation>
 <translation id="6047696787498798094">別のユーザーに切り替えると画面の共有は解除されます。続行してもよろしいですか?</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index a18dc446..9f5c4bf0 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">ನಿಮ್ಮ ಇನ್‌ಪುಟ್‌ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಾಹಕರ ಸಹಾಯದಿಂದ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="1747827819627189109">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="1761222317188459878">ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
 <translation id="1812997170047690955">ನನ್ನ ಪರದೆಯಲ್ಲಿ ಏನಿದೆ?</translation>
 <translation id="1823873187264960516">ಇಥರ್ನೆಟ್: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">ಸಹಾಯಕ (ಲೋಡ್ ಆಗುತ್ತಿದೆ...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">ಬ್ಯಾಟರಿ <ph name="PERCENTAGE" />% ಇದೆ ಮತ್ತು ಚಾರ್ಜ್ ಆಗುತ್ತಿದೆ.</translation>
 <translation id="3995138139523574647">USB-C ಸಾಧನ (ಬಲ ಭಾಗದ ಹಿಂದಿನ ಪೋರ್ಟ್‌)</translation>
 <translation id="4017989525502048489">ಲೇಸರ್ ಪಾಯಿಂಟರ್</translation>
+<translation id="4021716437419160885">ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
 <translation id="4042660782729322247">ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ಒಂದು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಆಫ್ ಆಗಿದೆ}one{# ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಆಫ್ ಆಗಿದೆ}other{# ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಆಫ್ ಆಗಿದೆ}}</translation>
 <translation id="4072264167173457037">ಮಧ್ಯಮ ಸಿಗ್ನಲ್</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">ಪ್ರಬಲ</translation>
 <translation id="4918086044614829423">ಸಮ್ಮತಿಸು</translation>
 <translation id="4924411785043111640">ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಮರುಹೊಂದಿಸಿ</translation>
+<translation id="495046168593986294">ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
 <translation id="4961318399572185831">ಪರದೆಯನ್ನು ಬಿತ್ತರಿಸಿ</translation>
 <translation id="5030687792513154421">ಸಮಯ ಮುಗಿದಿದೆ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ಸಾಧನವು ಹೊಸ ಫೋನ್ ಒಂದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation>
@@ -320,6 +323,8 @@
 <translation id="5992218262414051481">ಹೆಚ್ಚು ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಅದನ್ನು ಟಾಗಲ್‌ ಆಫ್‌ ಮಾಡಲು ಪುನಃ
 Ctrl+ಹುಡುಕಾಟ+H ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="6018164090099858612">ಪ್ರತಿಬಿಂಬ ಮೋಡ್ ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ</translation>
+<translation id="602001110135236999">ಎಡಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
+<translation id="6040143037577758943">ಮುಚ್ಚಿರಿ</translation>
 <translation id="6043212731627905357">ಈ ಮಾನಿಟರ್ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಜೊತೆ ಸಿಗುತ್ತಿಲ್ಲ (ಮಾನಿಟರ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ).</translation>
 <translation id="6043994281159824495">ಈಗ ಸೈನ್ ಔಟ್ ಮಾಡಿ</translation>
 <translation id="6047696787498798094">ನೀವು ಬೇರೊಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸಿದಾಗ ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೆಯು ನಿಲ್ಲುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ?</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 1f4bacb..f8cf0b64 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">입력 방법은 관리자가 설정합니다.</translation>
 <translation id="1747827819627189109">터치 키보드 사용 설정됨</translation>
 <translation id="1761222317188459878">네트워크 연결을 전환합니다. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">오른쪽으로 스크롤</translation>
 <translation id="1812997170047690955">화면에 표시된 내용 찾아보기</translation>
 <translation id="1823873187264960516">이더넷: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">어시스턴트(로드 중...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">배터리가 <ph name="PERCENTAGE" />%이며 현재 충전 중입니다.</translation>
 <translation id="3995138139523574647">USB-C 기기(우측 후면 포트)</translation>
 <translation id="4017989525502048489">레이저 포인터</translation>
+<translation id="4021716437419160885">아래로 스크롤</translation>
 <translation id="4042660782729322247">화면 공유 중</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{앱 1개에서 사용 중지됨}other{앱 #개에서 사용 중지됨}}</translation>
 <translation id="4072264167173457037">신호 보통</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">강력</translation>
 <translation id="4918086044614829423">수락</translation>
 <translation id="4924411785043111640">다시 시작 및 재설정</translation>
+<translation id="495046168593986294">위로 스크롤</translation>
 <translation id="4961318399572185831">화면 전송</translation>
 <translation id="5030687792513154421">시간이 다 됨</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />이(가) 새 휴대전화에 연결되었습니다.</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">업데이트하려면 키보드가 연결된 상태로 Chromebook을 다시 시작하세요.</translation>
 <translation id="5992218262414051481">고대비 모드가 사용 설정되었습니다. 사용 중지하려면 다시 Ctrl+Search+H를 누르세요.</translation>
 <translation id="6018164090099858612">미러링 모드 종료 중</translation>
+<translation id="602001110135236999">왼쪽으로 스크롤</translation>
+<translation id="6040143037577758943">닫기</translation>
 <translation id="6043212731627905357"><ph name="DEVICE_TYPE" />과(와) 호환되지 않는 모니터입니다(지원되지 않는 모니터임).</translation>
 <translation id="6043994281159824495">지금 로그아웃</translation>
 <translation id="6047696787498798094">다른 사용자로 전환하면 화면 공유가 중단됩니다. 계속하시겠습니까?</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 175888f..ce3c6bc6 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Įvesties metodus konfigūruoja jūsų administratorius.</translation>
 <translation id="1747827819627189109">Ekrano klaviatūra įgalinta</translation>
 <translation id="1761222317188459878">Perjungti tinklo ryšį. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Slinkti dešinėn</translation>
 <translation id="1812997170047690955">Kas mano ekrane?</translation>
 <translation id="1823873187264960516">Eternetas: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Padėjėjas (įkeliama...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Aumuliatoriaus įkrova <ph name="PERCENTAGE" /> % ir jis įkraunamas.</translation>
 <translation id="3995138139523574647">USB-C įrenginys (prievadas dešinėje, užpakalinėje dalyje)</translation>
 <translation id="4017989525502048489">Lazerinis žymeklis</translation>
+<translation id="4021716437419160885">Slinkti į apačią</translation>
 <translation id="4042660782729322247">Bendrinate ekraną</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Programos pranešimai išjungti}one{# programos pranešimai išjungti}few{# programų pranešimai išjungti}many{# programos pranešimai išjungti}other{# programų pranešimai išjungti}}</translation>
 <translation id="4072264167173457037">Vidutinio stiprumo signalas</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Stiprus</translation>
 <translation id="4918086044614829423">Priimti</translation>
 <translation id="4924411785043111640">Paleisti ir nustatyti iš naujo</translation>
+<translation id="495046168593986294">Slinkti į viršų</translation>
 <translation id="4961318399572185831">Perduoti ekraną</translation>
 <translation id="5030687792513154421">Laikas baigėsi</translation>
 <translation id="5035236842988137213">„<ph name="DEVICE_NAME" />“ įrenginys buvo susietas su telefonu</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Kad gautumėte naujinį, iš naujo paleiskite „Chromebook“ su prijungta klaviatūra.</translation>
 <translation id="5992218262414051481">Didelio kontrasto režimas įgalintas. Dar kartą paspauskite „Ctrl“ + paieškos klavišą + H, kad išjungtumėte režimą.</translation>
 <translation id="6018164090099858612">Išjungiamas atvaizdavimo režimas</translation>
+<translation id="602001110135236999">Slinkti kairėn</translation>
+<translation id="6040143037577758943">Uždaryti</translation>
 <translation id="6043212731627905357">Šis monitorius nesuderinamas su jūsų „<ph name="DEVICE_TYPE" />“ (monitorius nepalaikomas).</translation>
 <translation id="6043994281159824495">Atsijungti dabar</translation>
 <translation id="6047696787498798094">Perjungus naudotoją ekrano bendrinimas bus nutrauktas. Ar norite tęsti?</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 95989b4..8cc4f64 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Administrators konfigurē ievades metodes.</translation>
 <translation id="1747827819627189109">Ekrāna tastatūra iespējota</translation>
 <translation id="1761222317188459878">Pārslēgt tīkla savienojumu. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Ritināt pa labi</translation>
 <translation id="1812997170047690955">Kas ir redzams ekrānā?</translation>
 <translation id="1823873187264960516">Ethernet adrese: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistents (notiek ielāde...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Akumulatora uzlādes līmenis ir <ph name="PERCENTAGE" />%, un notiek uzlāde.</translation>
 <translation id="3995138139523574647">USB-C ierīce (pieslēgvieta labajā pusē aizmugurē)</translation>
 <translation id="4017989525502048489">Lāzera rādītājs</translation>
+<translation id="4021716437419160885">Ritināt uz leju</translation>
 <translation id="4042660782729322247">Jūs šobrīd kopīgojat savu ekrānu</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izslēgt lietotnē}zero{Izslēgt # lietotnēs}one{Izslēgt # lietotnē}other{Izslēgt # lietotnēs}}</translation>
 <translation id="4072264167173457037">Vidēji spēcīgs signāls</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Spēcīgs</translation>
 <translation id="4918086044614829423">Pieņemt</translation>
 <translation id="4924411785043111640">Restartēt un atiestatīt</translation>
+<translation id="495046168593986294">Ritināt uz augšu</translation>
 <translation id="4961318399572185831">Ekrāna apraide</translation>
 <translation id="5030687792513154421">Izmantošanas laiks beidzies</translation>
 <translation id="5035236842988137213">Ierīce <ph name="DEVICE_NAME" /> ir savienota ar jaunu tālruni</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Lai iegūtu atjauninājumu, restartējiet savu Chromebook datoru ar pievienoto tastatūru.</translation>
 <translation id="5992218262414051481">Augsta kontrasta režīms ir iespējots. Lai to izslēgtu, vēlreiz nospiediet Ctrl+Search+H.</translation>
 <translation id="6018164090099858612">Notiek iziešana no spoguļošanas režīma</translation>
+<translation id="602001110135236999">Ritināt pa kreisi</translation>
+<translation id="6040143037577758943">Aizvērt</translation>
 <translation id="6043212731627905357">Šis monitors nav saderīgs ar jūsu ierīci <ph name="DEVICE_TYPE" /> (monitors netiek atbalstīts).</translation>
 <translation id="6043994281159824495">Izrakstīties tagad</translation>
 <translation id="6047696787498798094">Pārslēdzoties uz citu lietotāju, ekrāna koplietošana tiks apturēta. Vai vēlaties turpināt?</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index ff4d026..b5056869 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">ഇൻപുട്ട് രീതികൾ കോൺഫിഗർ ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്ററാണ്.</translation>
 <translation id="1747827819627189109">ഓൺ‌ സ്‌ക്രീൻ കീ‌ബോർഡ് പ്രവർത്തനക്ഷമമാക്കി</translation>
 <translation id="1761222317188459878">നെറ്റ്‌വർക്ക് കണക്ഷൻ മാറ്റുക. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">വലത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation>
 <translation id="1812997170047690955">എന്റെ സ്‌ക്രീനിൽ എന്താണുള്ളത്?</translation>
 <translation id="1823873187264960516">ഇതർനെറ്റ്: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">സഹായി (ലോഡുചെയ്യുന്നു...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">ബാറ്ററി <ph name="PERCENTAGE" />% ഉണ്ട്, ചാർജ് ചെയ്യുകയുമാണ്.</translation>
 <translation id="3995138139523574647">USB-C ഉപകരണം (വലതുവശത്ത് പിന്നിലെ പോർട്ട്)</translation>
 <translation id="4017989525502048489">ലേസർ പോയിന്റർ</translation>
+<translation id="4021716437419160885">താഴേയ്‌ക്ക് സ്ക്രോൾ ചെയ്യുക</translation>
 <translation id="4042660782729322247">നിങ്ങൾ സ്‌ക്രീൻ പങ്കിടുന്നു</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ഒരു ആപ്പിൽ നിന്നുള്ള അറിയിപ്പുകൾ ഓഫാണ്}other{# ആപ്പുകളിൽ നിന്നുള്ള അറിയിപ്പുകൾ ഓഫാണ്}}</translation>
 <translation id="4072264167173457037">ഇടത്തരം സിഗ്നൽ</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">ശക്തം</translation>
 <translation id="4918086044614829423">സ്വീകരിക്കുക</translation>
 <translation id="4924411785043111640">പുനഃരാരംഭിച്ച് പുനഃസജ്ജീകരിക്കുക</translation>
+<translation id="495046168593986294">മുകളിലേയ്ക്ക് സ്‌ക്രോൾ ചെയ്യുക</translation>
 <translation id="4961318399572185831">സ്‌ക്രീൻ കാസ്റ്റ് ചെയ്യുക</translation>
 <translation id="5030687792513154421">സമയം കഴിഞ്ഞു</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> പുതിയ ഫോണിലേക്ക് കണക്‌റ്റ് ചെയ്‌തു</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">അപ്ഡേറ്റ് നേടാൻ, അറ്റാച്ച് ചെയ്‌ത കീബോഡിനൊപ്പം Chromebook റീസ്‌റ്റാർട്ട് ചെയ്യുക.</translation>
 <translation id="5992218262414051481">ഉയർന്ന ദൃശ്യതീവ്രത മോഡ് പ്രവർത്തനക്ഷമമാക്കി. ഇത് ഓഫാക്കാൻ, Ctrl+തിരയൽ+H വീണ്ടും അമർത്തുക.</translation>
 <translation id="6018164090099858612">മിറർ മോഡിൽ നിന്ന് പുറത്തുകടക്കുന്നു</translation>
+<translation id="602001110135236999">ഇടത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation>
+<translation id="6040143037577758943">അടയ്ക്കുക</translation>
 <translation id="6043212731627905357">ഈ മോണിറ്റർ നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ പ്രവർത്തിക്കുന്നില്ല (മോണിറ്റർ ഇതിൽ പ്രവർത്തിക്കില്ല).</translation>
 <translation id="6043994281159824495">ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്യുക</translation>
 <translation id="6047696787498798094">മറ്റൊരു ഉപയോക്താവിലേക്ക് മാറുമ്പോൾ സ്ക്രീൻ പങ്കിടൽ നിർത്തും. നിങ്ങൾക്ക് തുടരണോ?</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 9df3136..5b3810c 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">तुमच्या अॅडमिनिस्ट्रेटरद्वारे कॉन्फिगर केलेल्या इनपुट पद्धती.</translation>
 <translation id="1747827819627189109">ऑन-स्क्रीन कीबोर्ड सक्षम</translation>
 <translation id="1761222317188459878">नेटवर्क कनेक्शन टॉगल करा. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">उजवीकडे स्क्रोल करा</translation>
 <translation id="1812997170047690955">माझ्या स्क्रीनवर काय आहे?</translation>
 <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">साहाय्यक (लोड होत आहे...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">बॅटरी <ph name="PERCENTAGE" />% वर आहे आणि चार्ज होत आहे.</translation>
 <translation id="3995138139523574647">USB-C डिव्‍हाइस (उजव्या बाजूचे मागील पोर्ट)</translation>
 <translation id="4017989525502048489">लेझर पॉइंट</translation>
+<translation id="4021716437419160885">खाली स्क्रोल करा</translation>
 <translation id="4042660782729322247">तुम्ही तुमची स्क्रीन शेअर करत आहात</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{एका ॲपसाठी बंद}other{# ॲप्ससाठी बंद}}</translation>
 <translation id="4072264167173457037">मध्यम सिग्नल</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">मजबूत</translation>
 <translation id="4918086044614829423">स्वीकारा</translation>
 <translation id="4924411785043111640">रीस्टार्ट करा आणि रीसेट करा</translation>
+<translation id="495046168593986294">वर स्क्रोल करा</translation>
 <translation id="4961318399572185831">स्क्रीन कास्ट करा</translation>
 <translation id="5030687792513154421">वेळ संपली</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> नवीन फोनशी कनेक्ट केले</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">अपडेट करण्यासाठी, संलग्न केलेल्या कीबोर्डसह तुमचे Chromebook रीस्टार्ट करा.</translation>
 <translation id="5992218262414051481">उच्च तीव्रता मोड चालू केला आहे. तो बंदवर टॉगल करण्यासाठी Ctrl+Search+H दाबा.</translation>
 <translation id="6018164090099858612">मिरर मोडमधून बाहेर पडत आहे</translation>
+<translation id="602001110135236999">डावीकडे स्‍क्रोल करा</translation>
+<translation id="6040143037577758943">बंद करा</translation>
 <translation id="6043212731627905357">हा मॉनिटर आपल्या <ph name="DEVICE_TYPE" /> सह प्राप्त होत नाही (मॉनिटर समर्थित नाही).</translation>
 <translation id="6043994281159824495">आता साइन आउट करा</translation>
 <translation id="6047696787498798094">तुम्ही दुसर्‍या वापरकर्त्यावर स्‍विच करता तेव्‍हा स्क्रीन सामायिकरण थांबेल. तुम्ही सुरु ठेवू इच्छिता?</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index e3fc258..e8a6553d 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Kaedah masukan dikonfigurasi oleh pentadbir anda.</translation>
 <translation id="1747827819627189109">Papan kekunci pada skrin didayakan</translation>
 <translation id="1761222317188459878">Togol sambungan rangkaian. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Tatal ke kanan</translation>
 <translation id="1812997170047690955">Apakah yang terdapat pada skrin saya?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Pembantu (memuat...)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">Kuasa bateri pada tahap <ph name="PERCENTAGE" />% dan sedang dicas.</translation>
 <translation id="3995138139523574647">Peranti USB-C (port belakang sebelah kanan)</translation>
 <translation id="4017989525502048489">Penuding laser</translation>
+<translation id="4021716437419160885">Tatal ke bawah</translation>
 <translation id="4042660782729322247">Anda berkongsi skrin anda</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Matikan untuk satu apl}other{Matikan untuk # apl}}</translation>
 <translation id="4072264167173457037">Isyarat sederhana</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Kuat</translation>
 <translation id="4918086044614829423">Terima</translation>
 <translation id="4924411785043111640">Mulakan semula dan tetapkan semula</translation>
+<translation id="495046168593986294">Tatal ke atas</translation>
 <translation id="4961318399572185831">Hantar skrin</translation>
 <translation id="5030687792513154421">Masa sudah tamat</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> disambungkan ke telefon baharu</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Untuk mendapatkan kemas kini, mulakan semula Chromebook dengan papan kekunci yang dipasang.</translation>
 <translation id="5992218262414051481">Mod Kontras Tinggi didayakan. Tekan Ctrl+Cari+H semula untuk mematikannya.</translation>
 <translation id="6018164090099858612">Keluar daripada mod cermin</translation>
+<translation id="602001110135236999">Tatal ke kiri</translation>
+<translation id="6040143037577758943">Tutup</translation>
 <translation id="6043212731627905357">Monitor ini tidak serasi dengan <ph name="DEVICE_TYPE" /> anda (monitor tidak disokong).</translation>
 <translation id="6043994281159824495">Log keluar sekarang</translation>
 <translation id="6047696787498798094">Perkongsian skrin akan berhenti apabila anda beralih kepada pengguna lain. Adakah anda ingin meneruskan?</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 9162d78..0f2c469 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Invoermethoden worden ingesteld door je beheerder.</translation>
 <translation id="1747827819627189109">Schermtoetsenbord ingeschakeld</translation>
 <translation id="1761222317188459878">Netwerkverbinding schakelen. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Naar rechts scrollen</translation>
 <translation id="1812997170047690955">Wat wordt er op mijn scherm weergegeven?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (laden...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Batterij op <ph name="PERCENTAGE" />% en wordt opgeladen.</translation>
 <translation id="3995138139523574647">USB-C-apparaat (poort rechts aan de achterkant)</translation>
 <translation id="4017989525502048489">Laserpen</translation>
+<translation id="4021716437419160885">Omlaag scrollen</translation>
 <translation id="4042660782729322247">Je deelt je scherm</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Uitgeschakeld voor een app}other{Uitgeschakeld voor # apps}}</translation>
 <translation id="4072264167173457037">Normaal signaal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Sterk</translation>
 <translation id="4918086044614829423">Accepteren</translation>
 <translation id="4924411785043111640">Opnieuw opstarten en resetten</translation>
+<translation id="495046168593986294">Omhoog scrollen</translation>
 <translation id="4961318399572185831">Scherm casten</translation>
 <translation id="5030687792513154421">De tijd is voorbij</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> verbonden met nieuwe telefoon</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Als je de update wilt downloaden, sluit je het toetsenbord aan en start je je Chromebook opnieuw op</translation>
 <translation id="5992218262414051481">De modus voor hoog contrast is ingeschakeld. Druk nogmaals op Ctrl+Zoeken+H om deze uit te schakelen.</translation>
 <translation id="6018164090099858612">Mirrormodus wordt gesloten</translation>
+<translation id="602001110135236999">Naar links scrollen</translation>
+<translation id="6040143037577758943">Sluiten</translation>
 <translation id="6043212731627905357">Dit beeldscherm werkt niet met je <ph name="DEVICE_TYPE" /> (het beeldscherm wordt niet ondersteund).</translation>
 <translation id="6043994281159824495">Nu uitloggen</translation>
 <translation id="6047696787498798094">Scherm delen wordt gestopt wanneer je overschakelt naar een andere gebruiker. Wil je doorgaan?</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 32cf64d..3835c42 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Inndatametoder konfigureres av administratoren din.</translation>
 <translation id="1747827819627189109">Skjermtastaturet er aktivert</translation>
 <translation id="1761222317188459878">Slå av/på nettverkstilkobling. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Rull til høyre</translation>
 <translation id="1812997170047690955">Hva er på skjermen?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (laster inn …)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Batteriet er <ph name="PERCENTAGE" /> % fullt og lades.</translation>
 <translation id="3995138139523574647">USB-C-enhet (porten bak på høyre side)</translation>
 <translation id="4017989525502048489">Laserpeker</translation>
+<translation id="4021716437419160885">Rull ned</translation>
 <translation id="4042660782729322247">Du deler skjermen din</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Slått av for en app}other{Slått av for # apper}}</translation>
 <translation id="4072264167173457037">Middels sterkt signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Sterk</translation>
 <translation id="4918086044614829423">Godta</translation>
 <translation id="4924411785043111640">Start på nytt og tilbakestill</translation>
+<translation id="495046168593986294">Rull opp</translation>
 <translation id="4961318399572185831">Cast skjermen</translation>
 <translation id="5030687792513154421">Tiden er ute</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> koblet til en ny telefon</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">For å laste ned oppdateringen, start Chromebooken på nytt med tastaturet tilkoblet.</translation>
 <translation id="5992218262414051481">Høykontrastmodus er slått på. Trykk på Ctrl + Søk + H på nytt for å slå den av.</translation>
 <translation id="6018164090099858612">Avslutter speilingsmodus</translation>
+<translation id="602001110135236999">Rull til venstre</translation>
+<translation id="6040143037577758943">Lukk</translation>
 <translation id="6043212731627905357">Denne skjermen liker ikke <ph name="DEVICE_TYPE" /> (skjermen støttes ikke).</translation>
 <translation id="6043994281159824495">Logg av nå</translation>
 <translation id="6047696787498798094">Skjermdelingen stopper hvis du bytter til en annen bruker.</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 95cc6e5..2a47038 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Metody wprowadzania zostały skonfigurowane przez administratora.</translation>
 <translation id="1747827819627189109">Klawiatura ekranowa włączona</translation>
 <translation id="1761222317188459878">Włącz lub wyłącz połączenie sieciowe. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Przewiń w prawo</translation>
 <translation id="1812997170047690955">Co widać na moim ekranie?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asystent (ładuję…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Naładowanie baterii: <ph name="PERCENTAGE" />%. Trwa ładowanie.</translation>
 <translation id="3995138139523574647">Urządzenie USB-C (tylny port na prawym boku)</translation>
 <translation id="4017989525502048489">Wskaźnik laserowy</translation>
+<translation id="4021716437419160885">Przewiń w dół</translation>
 <translation id="4042660782729322247">Udostępniasz ekran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Wyłączono w przypadku jednej aplikacji}few{Wyłączono w przypadku # aplikacji}many{Wyłączono w przypadku # aplikacji}other{Wyłączono w przypadku # aplikacji}}</translation>
 <translation id="4072264167173457037">średni sygnał</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Silny</translation>
 <translation id="4918086044614829423">Akceptuj</translation>
 <translation id="4924411785043111640">Uruchom ponownie i zresetuj</translation>
+<translation id="495046168593986294">Przewiń w górę</translation>
 <translation id="4961318399572185831">Przesyłanie ekranu</translation>
 <translation id="5030687792513154421">Czas minął</translation>
 <translation id="5035236842988137213">Urządzenie <ph name="DEVICE_NAME" /> zostało połączone z nowym telefonem</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Aby pobrać aktualizację, uruchom Chromebooka ponownie z podłączoną klawiaturą.</translation>
 <translation id="5992218262414051481">Tryb wysokiego kontrastu został włączony. Aby go wyłączyć, naciśnij ponownie Ctrl+Search+H.</translation>
 <translation id="6018164090099858612">Wyłączam tryb odbicia lustrzanego</translation>
+<translation id="602001110135236999">Przewiń w lewo</translation>
+<translation id="6040143037577758943">Zamknij</translation>
 <translation id="6043212731627905357">Ten monitor nie działa z Twoim urządzeniem <ph name="DEVICE_TYPE" /> (nie jest obsługiwany).</translation>
 <translation id="6043994281159824495">Wyloguj się teraz</translation>
 <translation id="6047696787498798094">Gdy zmienisz użytkownika, udostępnianie ekranu zostanie zakończone. Chcesz kontynuować?</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 23af3499..16c3e5d 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Os métodos de entrada são configurados pelo administrador.</translation>
 <translation id="1747827819627189109">Teclado na tela ativado</translation>
 <translation id="1761222317188459878">Alternar conexão de rede. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Rolar para a direita</translation>
 <translation id="1812997170047690955">O que está na minha tela?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistente (carregando…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Bateria em <ph name="PERCENTAGE" />% e carregando.</translation>
 <translation id="3995138139523574647">Dispositivo USB-C (porta traseira da direita)</translation>
 <translation id="4017989525502048489">Apontador laser</translation>
+<translation id="4021716437419160885">Rolar para baixo</translation>
 <translation id="4042660782729322247">Você está compartilhando sua tela</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desativadas para um app}one{Desativadas para # app}other{Desativadas para # apps}}</translation>
 <translation id="4072264167173457037">Sinal médio</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4918086044614829423">Aceitar</translation>
 <translation id="4924411785043111640">Reiniciar e redefinir</translation>
+<translation id="495046168593986294">Rolar para cima</translation>
 <translation id="4961318399572185831">Transmitir tela</translation>
 <translation id="5030687792513154421">Tempo esgotado</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> conectado a um novo smartphone</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Para receber a atualização, reinicie seu Chromebook com o teclado conectado.</translation>
 <translation id="5992218262414051481">Modo de alto contraste ativado. Pressione Ctrl+Pesquisa+H novamente para desativá-lo.</translation>
 <translation id="6018164090099858612">Saindo do modo espelhado</translation>
+<translation id="602001110135236999">Rolar para a esquerda</translation>
+<translation id="6040143037577758943">Fechar</translation>
 <translation id="6043212731627905357">Este monitor não está funcionando bem com seu <ph name="DEVICE_TYPE" /> (o monitor não é compatível).</translation>
 <translation id="6043994281159824495">Sair agora</translation>
 <translation id="6047696787498798094">O compartilhamento de tela será interrompido quando você alternar para outro usuário. Quer continuar?</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index a9093c67..51798d91 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Os métodos de introdução são configurados pelo gestor.</translation>
 <translation id="1747827819627189109">Teclado no ecrã ativado</translation>
 <translation id="1761222317188459878">Ativar/desativar ligação de rede. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Deslocar para a direita</translation>
 <translation id="1812997170047690955">O que está no meu ecrã?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistente (a carregar...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">A bateria está <ph name="PERCENTAGE" />% cheia e a carregar.</translation>
 <translation id="3995138139523574647">Dispositivo USB-C (porta traseira do lado direito)</translation>
 <translation id="4017989525502048489">Ponteiro de laser</translation>
+<translation id="4021716437419160885">Deslocar para baixo</translation>
 <translation id="4042660782729322247">Está a partilhar o seu ecrã</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desativado para uma aplicação}other{Desativado para # aplicações}}</translation>
 <translation id="4072264167173457037">Sinal médio</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4918086044614829423">Aceitar</translation>
 <translation id="4924411785043111640">Reiniciar e repor</translation>
+<translation id="495046168593986294">Deslocar para cima</translation>
 <translation id="4961318399572185831">Transmitir ecrã</translation>
 <translation id="5030687792513154421">O tempo terminou</translation>
 <translation id="5035236842988137213">O dispositivo <ph name="DEVICE_NAME" /> estabeleceu ligação a um novo telemóvel.</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Para obter a atualização, reinicie o Chromebook com o teclado ligado.</translation>
 <translation id="5992218262414051481">Modo de alto contraste ativado. Prima Ctrl + Pesquisa + H novamente para o desativar.</translation>
 <translation id="6018164090099858612">A sair do modo espelhado</translation>
+<translation id="602001110135236999">Deslocar para a esquerda</translation>
+<translation id="6040143037577758943">Fechar</translation>
 <translation id="6043212731627905357">Este monitor está em conflito com o seu <ph name="DEVICE_TYPE" /> (o monitor não é compatível).</translation>
 <translation id="6043994281159824495">Terminar sessão agora</translation>
 <translation id="6047696787498798094">A partilha do ecrã será interrompida quando mudar para outro utilizador. Pretende continuar?</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 6b4a5f48..d65ba76 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Metodele de introducere a textului sunt configurate de administratorul tău.</translation>
 <translation id="1747827819627189109">Tastatură pe ecran activată</translation>
 <translation id="1761222317188459878">Comută conexiunea la rețea. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Derulează la dreapta</translation>
 <translation id="1812997170047690955">Ce este pe ecranul meu?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistent (se încarcă...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Nivelul bateriei este <ph name="PERCENTAGE" /> % și se încarcă.</translation>
 <translation id="3995138139523574647">Dispozitiv USB-C (portul din dreapta spate)</translation>
 <translation id="4017989525502048489">Indicator laser</translation>
+<translation id="4021716437419160885">Derulează în jos</translation>
 <translation id="4042660782729322247">Permiți accesul la ecran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Dezactivat pentru o aplicație}few{Dezactivat pentru # aplicații}other{Dezactivat pentru # de aplicații}}</translation>
 <translation id="4072264167173457037">Semnal mediu</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Puternic</translation>
 <translation id="4918086044614829423">Accept</translation>
 <translation id="4924411785043111640">Repornește și resetează</translation>
+<translation id="495046168593986294">Derulează în sus</translation>
 <translation id="4961318399572185831">Proiectează ecranul</translation>
 <translation id="5030687792513154421">Timpul a expirat</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> conectat la un telefon nou</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Pentru a obține actualizarea, repornește Chromebookul cu tastatura atașată.</translation>
 <translation id="5992218262414051481">Modul Contrast ridicat este activat. Apasă din nou pe Ctrl + tasta de căutare + H pentru a-l dezactiva.</translation>
 <translation id="6018164090099858612">Se iese din modul oglindă</translation>
+<translation id="602001110135236999">Derulează la stânga</translation>
+<translation id="6040143037577758943">Închide</translation>
 <translation id="6043212731627905357">Monitorul nu funcționează cu <ph name="DEVICE_TYPE" /> (monitorul nu este compatibil).</translation>
 <translation id="6043994281159824495">Deconectați-vă acum</translation>
 <translation id="6047696787498798094">Permiterea accesului la ecran încetează când comuți la alt utilizator. Dorești să continui?</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index fe4d1e8..26584f7e 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Способы ввода настраиваются администратором</translation>
 <translation id="1747827819627189109">Экранная клавиатура включена</translation>
 <translation id="1761222317188459878">Изменить настройки сетевого подключения. <ph name="STATE_TEXT" />.</translation>
+<translation id="1771761307086386028">Вправо</translation>
 <translation id="1812997170047690955">Объекты на экране</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Ассистент (загрузка…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Батарея заряжена на <ph name="PERCENTAGE" /> % и подключена к источнику питания.</translation>
 <translation id="3995138139523574647">Устройство USB-C (дальний порт справа)</translation>
 <translation id="4017989525502048489">Лазерная указка</translation>
+<translation id="4021716437419160885">Прокрутить вниз</translation>
 <translation id="4042660782729322247">Вы открыли доступ к своему экрану</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Отключить уведомления для 1 приложения}one{Отключить уведомления для # приложения}few{Отключить уведомления для # приложений}many{Отключить уведомления для # приложений}other{Отключить уведомления для # приложения}}</translation>
 <translation id="4072264167173457037">сигнал средней мощности</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Сильный</translation>
 <translation id="4918086044614829423">Принять</translation>
 <translation id="4924411785043111640">Перезапустить и сбросить настройки</translation>
+<translation id="495046168593986294">Прокрутить вверх</translation>
 <translation id="4961318399572185831">Трансляция экрана</translation>
 <translation id="5030687792513154421">Время вышло</translation>
 <translation id="5035236842988137213">Устройство <ph name="DEVICE_NAME" /> подключено к новому телефону</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Чтобы выполнить обновление, перезагрузите устройство Chromebook, не отключая от него клавиатуру.</translation>
 <translation id="5992218262414051481">Режим высокой контрастности включен. Чтобы отключить его, нажмите CTRL + ПОИСК + H.</translation>
 <translation id="6018164090099858612">Выход из режима трансляции…</translation>
+<translation id="602001110135236999">Влево</translation>
+<translation id="6040143037577758943">Закрыть</translation>
 <translation id="6043212731627905357">Монитор не совместим с устройством <ph name="DEVICE_TYPE" />.</translation>
 <translation id="6043994281159824495">Выйти</translation>
 <translation id="6047696787498798094">Если перейти к другому пользователю, доступ к экрану будет закрыт. Продолжить?</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 8f6b8f5..92d4b02a 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Metódy vstupu sú nakonfigurované vaším správcom.</translation>
 <translation id="1747827819627189109">Klávesnica na obrazovke je povolená</translation>
 <translation id="1761222317188459878">Prepnúť sieťové pripojenie. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Posunúť doprava</translation>
 <translation id="1812997170047690955">Čo je na obrazovke?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistent (načítava sa...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Batéria je nabitá na <ph name="PERCENTAGE" /> % a nabíja sa.</translation>
 <translation id="3995138139523574647">zariadenia USB-C (port vpravo vzadu)</translation>
 <translation id="4017989525502048489">Laserový ukazovateľ</translation>
+<translation id="4021716437419160885">Posunúť nadol</translation>
 <translation id="4042660782729322247">Zdieľate svoju obrazovku</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vypnuté pre aplikáciu}few{Vypnuté pre # aplikácie}many{Off for # apps}other{Vypnuté pre # aplikácií}}</translation>
 <translation id="4072264167173457037">Stredne silný signál</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Silné</translation>
 <translation id="4918086044614829423">Prijať</translation>
 <translation id="4924411785043111640">Reštartovať a resetovať</translation>
+<translation id="495046168593986294">Posunúť nahor</translation>
 <translation id="4961318399572185831">Prenášanie obrazovky</translation>
 <translation id="5030687792513154421">Čas vypršal</translation>
 <translation id="5035236842988137213">Zariadenie <ph name="DEVICE_NAME" /> bolo pripojené k novému telefónu</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Ak chcete získať aktualizáciu, Chromebook s pripojenou klávesnicou reštartujte.</translation>
 <translation id="5992218262414051481">Režim vysokého kontrastu je aktívny. Vypnete ho opätovným stlačením kombinácie klávesov Ctrl+Hľadať+H.</translation>
 <translation id="6018164090099858612">Ukončuje sa režim zrkadlenia</translation>
+<translation id="602001110135236999">Posunúť doľava</translation>
+<translation id="6040143037577758943">Zavrieť</translation>
 <translation id="6043212731627905357">Tento monitor nie je kompatibilný s vaším zariadením <ph name="DEVICE_TYPE" /> (monitor nie je podporovaný).</translation>
 <translation id="6043994281159824495">Odhlásiť sa</translation>
 <translation id="6047696787498798094">Keď prepnete na iného používateľa, zdieľanie obrazovky sa ukončí. Chcete pokračovať?</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 99f504d..3f1c4dd 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Načine vnosa konfigurira skrbnik.</translation>
 <translation id="1747827819627189109">Zaslonska tipkovnica omogočena</translation>
 <translation id="1761222317188459878">Preklop omrežne povezave. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Pomik desno</translation>
 <translation id="1812997170047690955">Kaj je na zaslonu?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Pomočnik (nalaganje ...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Akumulator je <ph name="PERCENTAGE" />-% napolnjen in se polni.</translation>
 <translation id="3995138139523574647">Naprava USB-C (vrata desno zadaj)</translation>
 <translation id="4017989525502048489">Laserski kazalnik</translation>
+<translation id="4021716437419160885">Pomik navzdol</translation>
 <translation id="4042660782729322247">Zaslon delite z drugimi</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izklopljeno za eno aplikacijo}one{Izklopljeno za # aplikacijo}two{Izklopljeno za # aplikaciji}few{Izklopljeno za # aplikacije}other{Izklopljeno za # aplikacij}}</translation>
 <translation id="4072264167173457037">Srednje močan signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Močan</translation>
 <translation id="4918086044614829423">Sprejmi</translation>
 <translation id="4924411785043111640">Znova zaženi in ponastavi</translation>
+<translation id="495046168593986294">Pomik navzgor</translation>
 <translation id="4961318399572185831">Predvajanje zaslona</translation>
 <translation id="5030687792513154421">Dovoljeni čas je potekel</translation>
 <translation id="5035236842988137213">Naprava <ph name="DEVICE_NAME" /> je povezana z novim telefonom</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Če želite prejeti posodobitev, znova zaženite Chromebook s priklopljeno tipkovnico.</translation>
 <translation id="5992218262414051481">Visokokontrastni način je omogočen. Če ga želite izklopiti, znova pritisnite Ctrl + tipko za iskanje + H.</translation>
 <translation id="6018164090099858612">Izhod iz zrcalnega načina</translation>
+<translation id="602001110135236999">Pomik levo</translation>
+<translation id="6040143037577758943">Zapri</translation>
 <translation id="6043212731627905357">Ta monitor se ne ujema z napravo <ph name="DEVICE_TYPE" /> (monitor ni podprt).</translation>
 <translation id="6043994281159824495">Odjava</translation>
 <translation id="6047696787498798094">Ko preklopite na drugega uporabnika, bo skupna raba zaslona ustavljena. Ali želite nadaljevati?</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index bc668b39..50c9f84 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Методе уноса конфигурише администратор.</translation>
 <translation id="1747827819627189109">Тастатура на екрану је омогућена</translation>
 <translation id="1761222317188459878">Укључите/искључите мрежну везу. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Помери надесно</translation>
 <translation id="1812997170047690955">Шта је на екрану?</translation>
 <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Помоћник (учитава се...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Батерија је на <ph name="PERCENTAGE" />% и пуни се.</translation>
 <translation id="3995138139523574647">Уређај са USB прикључком типа C (десни задњи порт)</translation>
 <translation id="4017989525502048489">Ласерски показивач</translation>
+<translation id="4021716437419160885">Помери надоле</translation>
 <translation id="4042660782729322247">Делите екран</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Искључено за апликацију}one{Искључено за # апликацију}few{Искључено за # апликације}other{Искључено за # апликација}}</translation>
 <translation id="4072264167173457037">Сигнал средње јачине</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Јак</translation>
 <translation id="4918086044614829423">Прихвати</translation>
 <translation id="4924411785043111640">Рестартуј и ресетуј</translation>
+<translation id="495046168593986294">Помери нагоре</translation>
 <translation id="4961318399572185831">Пребацивање екрана</translation>
 <translation id="5030687792513154421">Време је истекло</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> се повезао са новим телефоном</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Да бисте преузели ажурирање, рестартујте Chromebook са прикљученом тастастуром.</translation>
 <translation id="5992218262414051481">Режим високог контраста је омогућен. Притисните Ctrl + тастер за претрагу + H поново да бисте га искључили.</translation>
 <translation id="6018164090099858612">Излазак из режима са пресликавањем</translation>
+<translation id="602001110135236999">Помери налево</translation>
+<translation id="6040143037577758943">Затвори</translation>
 <translation id="6043212731627905357">Овај монитор није компатибилан са уређајем <ph name="DEVICE_TYPE" /> (монитор није подржан).</translation>
 <translation id="6043994281159824495">Одјави ме одмах</translation>
 <translation id="6047696787498798094">Дељење екрана ће се прекинути када пребаците на другог корисника. Желите ли да наставите?</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 3f887e3a..7ad13fe 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Inmatningsmetoderna konfigureras av administratören.</translation>
 <translation id="1747827819627189109">Skärmen på tangentbordet har aktiverats</translation>
 <translation id="1761222317188459878">Aktivera och inaktivera nätverksanslutning. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Rulla åt höger</translation>
 <translation id="1812997170047690955">Vad visas på skärmen?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistent (läses in …)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Batterinivån är på <ph name="PERCENTAGE" /> % och batteriet laddas.</translation>
 <translation id="3995138139523574647">USB-C-enhet (bakre porten på högra sidan)</translation>
 <translation id="4017989525502048489">Laserpekare</translation>
+<translation id="4021716437419160885">Rulla ned</translation>
 <translation id="4042660782729322247">Skärmen delas</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Av för en app}other{Av för # appar}}</translation>
 <translation id="4072264167173457037">medelstark signal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Stark</translation>
 <translation id="4918086044614829423">Acceptera</translation>
 <translation id="4924411785043111640">Starta om och återställ</translation>
+<translation id="495046168593986294">Rulla upp</translation>
 <translation id="4961318399572185831">Casta skärmen</translation>
 <translation id="5030687792513154421">Tiden är slut</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> har anslutits till en ny mobil</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Starta om Chromebook-enheten med tangentbordet tillkopplat för att uppdatera.</translation>
 <translation id="5992218262414051481">Högkontrastläget har aktiverats. Tryck på Ctrl+Sök+H igen om du vill inaktivera det.</translation>
 <translation id="6018164090099858612">Spegelläge avslutas</translation>
+<translation id="602001110135236999">Rulla åt vänster</translation>
+<translation id="6040143037577758943">Stäng</translation>
 <translation id="6043212731627905357">Skärmen kan inte användas med <ph name="DEVICE_TYPE" /> (det finns inte stöd för skärmen).</translation>
 <translation id="6043994281159824495">Logga ut nu</translation>
 <translation id="6047696787498798094">Skärmdelningen avbryts när du byter till en annan användare. Vill du fortsätta?</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index d1472f9..d40d3d8 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Mbinu za kuingiza data zimewekwa na msimamizi wako.</translation>
 <translation id="1747827819627189109">Kibodi ya skrini imewashwa</translation>
 <translation id="1761222317188459878">Washa au uzime muunganisho wa mtandao. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Sogeza kulia</translation>
 <translation id="1812997170047690955">Kuna nini kwenye skrini yangu?</translation>
 <translation id="1823873187264960516">Ethaneti: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Mratibu (inapakia...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Chaji ya betri ni <ph name="PERCENTAGE" />% na inaendelea kuchaji.</translation>
 <translation id="3995138139523574647">Kifaa cha USB-C (mlango wa upande wa kulia nyuma)</translation>
 <translation id="4017989525502048489">Kielekezi cha leza</translation>
+<translation id="4021716437419160885">Sogeza chini</translation>
 <translation id="4042660782729322247">Unashiriki skrini yako</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Imezimwa katika programu moja}other{Imezimwa katika programu #}}</translation>
 <translation id="4072264167173457037">Mtandao ni thabiti kiasi</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Thabiti</translation>
 <translation id="4918086044614829423">Kubali</translation>
 <translation id="4924411785043111640">Zima kisha uwashe na uweke upya</translation>
+<translation id="495046168593986294">Sogeza juu</translation>
 <translation id="4961318399572185831">Tuma skrini</translation>
 <translation id="5030687792513154421">Muda wa kutumia kifaa umeisha</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> imeunganishwa kwenye simu mpya</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Ili upate sasisho, washa Chromebook yako upya huku kibodi ikiwa imeunganishwa.</translation>
 <translation id="5992218262414051481">Hali ya Utofautishaji wa Juu imewashwa. Bonyeza Ctrl+Search+H tena ili ugeuze na kuizima.</translation>
 <translation id="6018164090099858612">Inaondoka kwenye hali ya kuakisi</translation>
+<translation id="602001110135236999">Sogeza kushoto</translation>
+<translation id="6040143037577758943">Funga</translation>
 <translation id="6043212731627905357">Skrini hii haiingiliani na kifaa chako cha <ph name="DEVICE_TYPE" /> (Skrini haitumiki).</translation>
 <translation id="6043994281159824495">Ondoka kwenye akaunti sasa hivi</translation>
 <translation id="6047696787498798094">Itaacha kushiriki skrini unapobadilisha hadi kwa mtumiaji mwingine. Je, unataka kuendelea?</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index e724971..18c6c1d 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -56,6 +56,7 @@
 <translation id="1746730358044914197">உள்ளீட்டு முறைகளை உங்கள் நிர்வாகி உள்ளமைத்துள்ளார்.</translation>
 <translation id="1747827819627189109">ஆன்ஸ்க்ரீன் விசைப்பலகை இயக்கப்பட்டது</translation>
 <translation id="1761222317188459878">நெட்வொர்க் இணைப்பை நிலைமாற்றும். <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">வலப்புறம் செல்</translation>
 <translation id="1812997170047690955">எனது திரையில் இருப்பவையா?</translation>
 <translation id="1823873187264960516">ஈதர்நெட்: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">அசிஸ்டண்ட் (ஏற்றுகிறது...)</translation>
@@ -203,6 +204,7 @@
 <translation id="3977512764614765090">பேட்டரி <ph name="PERCENTAGE" />% நிரம்பியுள்ளது, தொடர்ந்து சார்ஜ் ஆகிறது.</translation>
 <translation id="3995138139523574647">USB-C சாதனம் (வலது பக்கம் பின்னே இருக்கும் போர்ட்)</translation>
 <translation id="4017989525502048489">லேசர் பாயிண்டர்</translation>
+<translation id="4021716437419160885">கீழே உருட்டு</translation>
 <translation id="4042660782729322247">திரையைப் பகிர்ந்துள்ளீர்கள்</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ஒரு ஆப்ஸுக்கு முடக்கு}other{# ஆப்ஸுக்கு முடக்கு}}</translation>
 <translation id="4072264167173457037">நடுத்தரமான சிக்னல்</translation>
@@ -260,6 +262,7 @@
 <translation id="4917385247580444890">வலிமையானது</translation>
 <translation id="4918086044614829423">ஏற்கிறேன்</translation>
 <translation id="4924411785043111640">மீண்டும் தொடங்கி, மீட்டமை</translation>
+<translation id="495046168593986294">மேலே உருட்டு</translation>
 <translation id="4961318399572185831">திரையை அலைபரப்பு</translation>
 <translation id="5030687792513154421">நேரம் முடிந்தது</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ஒரு புதிய ஃபோனுடன் இணைக்கப்பட்டுள்ளது</translation>
@@ -317,6 +320,8 @@
 <translation id="598882571027504733">புதுப்பிப்பைப் பெற, விசைப்பலகை இணைக்கப்பட்ட உங்கள் Chromebookஐ மீண்டும் தொடங்கவும்.</translation>
 <translation id="5992218262414051481">அதிக ஒளி மாறுபாட்டுப் பயன்முறை இயக்கப்பட்டது. அதை முடக்க, Ctrl+தேடல்+Hஐ மீண்டும் அழுத்தவும்.</translation>
 <translation id="6018164090099858612">கண்ணாடிப் பயன்முறையிலிருந்து வெளியேறுகிறது</translation>
+<translation id="602001110135236999">இடப்புறம் செல்</translation>
+<translation id="6040143037577758943">மூடு</translation>
 <translation id="6043212731627905357">இந்த மானிட்டர் உங்கள் <ph name="DEVICE_TYPE" /> உடன் செயல்படவில்லை (இந்த மானிட்டர் ஆதரிக்கப்படவில்லை).</translation>
 <translation id="6043994281159824495">இப்போது வெளியேறு</translation>
 <translation id="6047696787498798094">நீங்கள் வேறொரு பயனருக்கு மாறும்போது, திரைப் பகிர்வு நிறுத்தப்படும். தொடர விருப்பமா?</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index ed5f2b9f..cf2f82b 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">ఇన్‌పుట్ పద్ధతులు మీ నిర్వాహకుల ద్వారా కాన్ఫిగర్ చేయబడ్డాయి.</translation>
 <translation id="1747827819627189109">స్క్రీన్‌పై కనిపించే కీబోర్డ్ ప్రారంభించబడింది</translation>
 <translation id="1761222317188459878">నెట్‌వర్క్ కనెక్షన్‌ను టోగుల్ చేయండి. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation>
 <translation id="1812997170047690955">నా స్క్రీన్‌పై ఏమి ఉన్నాయి?</translation>
 <translation id="1823873187264960516">ఈథర్‌నెట్: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">సహాయకం (లోడ్ అవుతోంది...)</translation>
@@ -205,6 +206,7 @@
 <translation id="3977512764614765090">బ్యాటరీ <ph name="PERCENTAGE" />% ఉంది. ఛార్జ్ అవుతోంది.</translation>
 <translation id="3995138139523574647">USB-C పరికరం (కుడివైపు వెనుక పోర్ట్)</translation>
 <translation id="4017989525502048489">లేజర్ పాయింటర్</translation>
+<translation id="4021716437419160885">కిందికి స్క్రోల్ చేయి</translation>
 <translation id="4042660782729322247">మీరు మీ స్క్రీన్‌ను షేర్ చేస్తున్నారు</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ఒక యాప్‌కు ఆఫ్‌లో ఉంది}other{# యాప్‌లకు ఆఫ్‌లో ఉంది}}</translation>
 <translation id="4072264167173457037">సిగ్నల్ ఓ మోస్తరుగా ఉంది</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">బలమైన</translation>
 <translation id="4918086044614829423">ఆమోదించు</translation>
 <translation id="4924411785043111640">మళ్లీ ప్రారంభించి, రీసెట్ చేయండి</translation>
+<translation id="495046168593986294">పైకి స్క్రోల్ చేయి</translation>
 <translation id="4961318399572185831">స్క్రీన్ ప్రసారం చేయండి</translation>
 <translation id="5030687792513154421">సమయం ముగిసింది</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ఒక కొత్త ఫోన్‌కి కనెక్ట్ చేయబడింది</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">అప్‌డేట్‌ను పొందడానికి, కీబోర్డ్‌ను అలానే జోడించి ఉంచి మీ Chromebookను పునఃప్రారంభించండి.</translation>
 <translation id="5992218262414051481">అధిక క్రాంటాస్ట్ మోడ్ ఆరంభించబడింది. దానిని ఆఫ్‌కు టోగుల్ చేయడం కోసం మళ్లీ Ctrl+Search+Hను నొక్కండి.</translation>
 <translation id="6018164090099858612">ప్రతిబింబ మోడ్ నుండి నిష్క్రమిస్తోంది</translation>
+<translation id="602001110135236999">ఎడమకు స్క్రోల్ చేయి</translation>
+<translation id="6040143037577758943">మూసివేయి</translation>
 <translation id="6043212731627905357">మీ <ph name="DEVICE_TYPE" />తో ఈ మానిటర్ పని చేయడం లేదు (మానిటర్‌కు మద్దతు లేదు).</translation>
 <translation id="6043994281159824495">ఇప్పుడే సైన్ అవుట్ చేయి</translation>
 <translation id="6047696787498798094">మీరు మరొక వినియోగదారుకు మారినప్పుడు స్క్రీన్ షేర్‌ ఆపివేయబడుతుంది. మీరు కొనసాగించాలని అనుకుంటున్నారా?</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 3fd9188c..ef5cb17 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">ผู้ดูแลระบบเป็นคนกำหนดค่าวิธีการป้อนข้อมูล</translation>
 <translation id="1747827819627189109">เปิดใช้แป้นพิมพ์บนหน้าจออยู่</translation>
 <translation id="1761222317188459878">เปิด/ปิดการเชื่อมต่อเครือข่าย <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">เลื่อนไปทางขวา</translation>
 <translation id="1812997170047690955">รายการที่อยู่ในหน้าจอของฉัน</translation>
 <translation id="1823873187264960516">อีเทอร์เน็ต: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Assistant (กำลังโหลด...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">แบตเตอรี่เหลือ <ph name="PERCENTAGE" />% และกำลังชาร์จ</translation>
 <translation id="3995138139523574647">อุปกรณ์ USB-C (พอร์ตด้านหลังขวา)</translation>
 <translation id="4017989525502048489">ตัวชี้เลเซอร์</translation>
+<translation id="4021716437419160885">เลื่อนลง</translation>
 <translation id="4042660782729322247">คุณกำลังแชร์หน้าจอ</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ปิดไว้สำหรับ 1 แอป}other{ปิดไว้สำหรับ # แอป}}</translation>
 <translation id="4072264167173457037">สัญญาณแรงปานกลาง</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">แรง</translation>
 <translation id="4918086044614829423">ยอมรับ</translation>
 <translation id="4924411785043111640">รีสตาร์ทและรีเซ็ต</translation>
+<translation id="495046168593986294">เลื่อนขึ้น</translation>
 <translation id="4961318399572185831">แคสต์หน้าจอ</translation>
 <translation id="5030687792513154421">หมดเวลา</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> เชื่อมต่อโทรศัพท์เครื่องใหม่แล้ว</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">หากต้องการรับอัปเดต ให้รีสตาร์ท Chromebook ในขณะที่ยังเชื่อมต่อกับแป้นพิมพ์</translation>
 <translation id="5992218262414051481">เปิดใช้โหมดคอนทราสต์สูงอยู่ กด Ctrl+Search+H อีกครั้งเพื่อสลับเป็นปิด</translation>
 <translation id="6018164090099858612">กำลังออกจากโหมดมิเรอร์</translation>
+<translation id="602001110135236999">เลื่อนไปทางซ้าย</translation>
+<translation id="6040143037577758943">ปิด</translation>
 <translation id="6043212731627905357">จอภาพนี้ใช้งานไม่ได้กับ <ph name="DEVICE_TYPE" /> ของคุณ (ไม่รองรับจอภาพนี้)</translation>
 <translation id="6043994281159824495">ออกจากระบบเลย</translation>
 <translation id="6047696787498798094">การแชร์หน้าจอจะหยุดเมื่อคุณสลับไปเป็นผู้ใช้อีกรายหนึ่ง ต้องการดำเนินการต่อไหม</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 3ba11eb..3b1bcbd 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Giriş yöntemleri, yöneticiniz tarafından yapılandırılır.</translation>
 <translation id="1747827819627189109">Dokunmatik klavye etkin</translation>
 <translation id="1761222317188459878">Ağ bağlantısını aç/kapat. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Sağa kaydır</translation>
 <translation id="1812997170047690955">Ekranımda ne var?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Asistan (yükleniyor...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Pil %<ph name="PERCENTAGE" /> dolu ve şarj oluyor.</translation>
 <translation id="3995138139523574647">USB-C cihaz (sağ arka bağlantı noktası)</translation>
 <translation id="4017989525502048489">Lazer işaretçi</translation>
+<translation id="4021716437419160885">Aşağı kaydır</translation>
 <translation id="4042660782729322247">Ekranınızı paylaşıyorsunuz</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Bir uygulama için kapalı}other{# uygulama için kapalı}}</translation>
 <translation id="4072264167173457037">Orta düzeyde sinyal</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Güçlü</translation>
 <translation id="4918086044614829423">Kabul et</translation>
 <translation id="4924411785043111640">Yeniden başlat ve sıfırla</translation>
+<translation id="495046168593986294">Yukarı kaydır</translation>
 <translation id="4961318399572185831">Ekranı yayınla</translation>
 <translation id="5030687792513154421">Süre doldu</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />, yeni bir telefona bağlandı</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Güncellemeyi almak için Chromebook'unuzu klavye takılıyken yeniden başlatın.</translation>
 <translation id="5992218262414051481">Yüksek Kontrast Modu etkinleştirildi. Modu kapatmak için tekrar Ctrl+Arama+H tuşlarına basın.</translation>
 <translation id="6018164090099858612">Ayna modundan çıkılıyor</translation>
+<translation id="602001110135236999">Sola kaydır</translation>
+<translation id="6040143037577758943">Kapat</translation>
 <translation id="6043212731627905357">Bu monitör <ph name="DEVICE_TYPE" /> cihazınızla uyuşmuyor (monitör desteklenmiyor).</translation>
 <translation id="6043994281159824495">Şimdi çıkış yap</translation>
 <translation id="6047696787498798094">Başka bir kullanıcıya geçtiğinizde ekran paylaşma özelliği durur. Devam etmek istiyor musunuz?</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 076e4b5..add7cfe3 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Адміністратор налаштував методи введення.</translation>
 <translation id="1747827819627189109">Екранну клавіатуру ввімкнено</translation>
 <translation id="1761222317188459878">Увімкнути/вимкнути з’єднання з мережею. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Прокрутити праворуч</translation>
 <translation id="1812997170047690955">Що на моєму екрані?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Асистент (завантаження…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Акумулятор заряджений на <ph name="PERCENTAGE" />% і продовжує заряджатися.</translation>
 <translation id="3995138139523574647">пристрій, під’єднаний до порту USB-C (праворуч на задній панелі)</translation>
 <translation id="4017989525502048489">Лазерний вказівник</translation>
+<translation id="4021716437419160885">Прокрутити вниз</translation>
 <translation id="4042660782729322247">Ви ділитеся екраном</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Вимкнено для додатка}one{Вимкнено для # додатка}few{Вимкнено для # додатків}many{Вимкнено для # додатків}other{Вимкнено для # додатка}}</translation>
 <translation id="4072264167173457037">середній сигнал</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">Потужний</translation>
 <translation id="4918086044614829423">Прийняти</translation>
 <translation id="4924411785043111640">Перезапустити й скинути</translation>
+<translation id="495046168593986294">Прокрутити вгору</translation>
 <translation id="4961318399572185831">Трансляція екрана</translation>
 <translation id="5030687792513154421">Час закінчився</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> під’єднано до нового телефона</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">Щоб завантажити оновлення, перезапустіть Chromebook із під’єднаною клавіатурою.</translation>
 <translation id="5992218262414051481">Увімкнено режим високого контрасту. Щоб вимкнути його, знову натисніть Ctrl+Search+H.</translation>
 <translation id="6018164090099858612">Вихід із режиму віддзеркалення</translation>
+<translation id="602001110135236999">Прокрутити ліворуч</translation>
+<translation id="6040143037577758943">Закрити</translation>
 <translation id="6043212731627905357">Ваш пристрій <ph name="DEVICE_TYPE" /> не підтримує цей монітор.</translation>
 <translation id="6043994281159824495">Вийти зараз</translation>
 <translation id="6047696787498798094">Якщо змінити користувача, спільний доступ до екрана буде скасовано. Продовжити?</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 657ca60..707b57f 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">Các phương thức nhập do quản trị viên của bạn định cấu hình.</translation>
 <translation id="1747827819627189109">Đã bật bàn phím ảo</translation>
 <translation id="1761222317188459878">Bật/tắt kết nối mạng. <ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">Cuộn sang phải</translation>
 <translation id="1812997170047690955">Trên màn hình của tôi có nội dung gì?</translation>
 <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">Trợ lý (đang tải...)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">Pin ở mức <ph name="PERCENTAGE" />% và đang sạc.</translation>
 <translation id="3995138139523574647">Thiết bị USB-C (cổng phía sau, bên phải)</translation>
 <translation id="4017989525502048489">Con trỏ laser</translation>
+<translation id="4021716437419160885">Cuộn xuống</translation>
 <translation id="4042660782729322247">Bạn đang chia sẻ màn hình</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Tắt thông báo của một ứng dụng}other{Tắt thông báo của # ứng dụng}}</translation>
 <translation id="4072264167173457037">Tín hiệu trung bình</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">Mạnh</translation>
 <translation id="4918086044614829423">Chấp nhận</translation>
 <translation id="4924411785043111640">Khởi động lại và đặt lại</translation>
+<translation id="495046168593986294">Cuộn lên</translation>
 <translation id="4961318399572185831">Truyền màn hình</translation>
 <translation id="5030687792513154421">Đã hết thời gian</translation>
 <translation id="5035236842988137213">Đã kết nối <ph name="DEVICE_NAME" /> với một điện thoại mới</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">Để cập nhật, hãy khởi động lại Chromebook bằng bàn phím đã kết nối.</translation>
 <translation id="5992218262414051481">Đã bật Chế độ tương phản cao. Nhấn lại Ctrl+Search+H để tắt.</translation>
 <translation id="6018164090099858612">Đang thoát chế độ phản chiếu</translation>
+<translation id="602001110135236999">Cuộn sang trái</translation>
+<translation id="6040143037577758943">Đóng</translation>
 <translation id="6043212731627905357">Màn hình này không tương thích với <ph name="DEVICE_TYPE" /> của bạn (màn hình không được hỗ trợ).</translation>
 <translation id="6043994281159824495">Đăng xuất bây giờ</translation>
 <translation id="6047696787498798094">Chia sẻ màn hình sẽ dừng khi bạn chuyển sang người dùng khác. Bạn có muốn tiếp tục không?</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index d857474e..4574cda 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">输入法是由您的管理员配置的。</translation>
 <translation id="1747827819627189109">屏幕键盘已启用</translation>
 <translation id="1761222317188459878">切换网络连接设置。<ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">向右滚动</translation>
 <translation id="1812997170047690955">我的屏幕上有什么内容?</translation>
 <translation id="1823873187264960516">以太网:<ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">智能助理(正在加载中…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">当前的电池电量为 <ph name="PERCENTAGE" />%,正在充电。</translation>
 <translation id="3995138139523574647">USB-C 设备(右侧后端端口)</translation>
 <translation id="4017989525502048489">激光笔</translation>
+<translation id="4021716437419160885">向下滚动</translation>
 <translation id="4042660782729322247">您正在共享屏幕</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{针对 1 个应用关闭}other{针对 # 个应用关闭}}</translation>
 <translation id="4072264167173457037">信号中等</translation>
@@ -263,6 +265,7 @@
 <translation id="4917385247580444890">强</translation>
 <translation id="4918086044614829423">接受</translation>
 <translation id="4924411785043111640">重启并重置</translation>
+<translation id="495046168593986294">向上滚动</translation>
 <translation id="4961318399572185831">投射屏幕</translation>
 <translation id="5030687792513154421">时间到</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />已连接到新手机</translation>
@@ -320,6 +323,8 @@
 <translation id="598882571027504733">要想获取此项更新,请在已连接该键盘的情况下重新启动您的 Chromebook。</translation>
 <translation id="5992218262414051481">已启用高反差模式。再按一次 Ctrl+搜索键+H 组合键即可关闭此模式。</translation>
 <translation id="6018164090099858612">正在退出镜像模式</translation>
+<translation id="602001110135236999">向左滚动</translation>
+<translation id="6040143037577758943">关闭</translation>
 <translation id="6043212731627905357">该显示器与您的<ph name="DEVICE_TYPE" />不兼容(系统不支持该显示器)。</translation>
 <translation id="6043994281159824495">立即退出</translation>
 <translation id="6047696787498798094">切换到其他用户后将停止屏幕共享。要继续吗?</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 9a0161c3..78edd270 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -57,6 +57,7 @@
 <translation id="1746730358044914197">輸入法是由你的管理員所設定。</translation>
 <translation id="1747827819627189109">螢幕小鍵盤已啟用</translation>
 <translation id="1761222317188459878">切換網路連線設定。<ph name="STATE_TEXT" /></translation>
+<translation id="1771761307086386028">向右捲動</translation>
 <translation id="1812997170047690955">我的畫面內容有什麼資訊?</translation>
 <translation id="1823873187264960516">乙太網路:<ph name="ADDRESS" /></translation>
 <translation id="1836215606488044471">小幫手 (載入中…)</translation>
@@ -204,6 +205,7 @@
 <translation id="3977512764614765090">電池電量:<ph name="PERCENTAGE" />% (充電中)。</translation>
 <translation id="3995138139523574647">USB-C 裝置 (右後方連接埠)</translation>
 <translation id="4017989525502048489">雷射筆</translation>
+<translation id="4021716437419160885">向下捲動</translation>
 <translation id="4042660782729322247">你正在分享螢幕畫面</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{針對 1 個應用程式關閉}other{針對 # 個應用程式關閉}}</translation>
 <translation id="4072264167173457037">訊號中等</translation>
@@ -262,6 +264,7 @@
 <translation id="4917385247580444890">強</translation>
 <translation id="4918086044614829423">接受</translation>
 <translation id="4924411785043111640">重新啟動並重設</translation>
+<translation id="495046168593986294">向上捲動</translation>
 <translation id="4961318399572185831">投放螢幕</translation>
 <translation id="5030687792513154421">使用時間結束</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> 已連結到新手機</translation>
@@ -319,6 +322,8 @@
 <translation id="598882571027504733">如要更新,請連接鍵盤並重新啟動 Chromebook。</translation>
 <translation id="5992218262414051481">高對比模式已啟用。再次按下 Ctrl 鍵 + 搜尋鍵 + H 鍵即可停用。</translation>
 <translation id="6018164090099858612">退出鏡像模式</translation>
+<translation id="602001110135236999">向左捲動</translation>
+<translation id="6040143037577758943">關閉</translation>
 <translation id="6043212731627905357">這個顯示器與你的 <ph name="DEVICE_TYPE" /> 不相容 (這是不支援的顯示器)。</translation>
 <translation id="6043994281159824495">立即登出</translation>
 <translation id="6047696787498798094">切換到另一個使用者會停止共用螢幕,你要繼續嗎?</translation>
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni
index c351d6ba..eb5f728 100644
--- a/build/config/compiler/compiler.gni
+++ b/build/config/compiler/compiler.gni
@@ -57,7 +57,9 @@
 
   # Enables support for ThinLTO, which links 3x-10x faster than full LTO. See
   # also http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html
-  use_thin_lto = is_cfi || (is_android && is_official_build)
+  # TODO(crbug.com/973431): reenable this for x86 Android when clang gets fixed
+  use_thin_lto =
+      is_cfi || (is_android && is_official_build && current_cpu != "x86")
 
   # Tell VS to create a PDB that references information in .obj files rather
   # than copying it all. This should improve linker performance. mspdbcmf.exe
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index ad3ab3f5..112e0c1 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-8910661150919848928
\ No newline at end of file
+8910629990306368416
\ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index 15175047..6c2db71 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-8910657347225830192
\ No newline at end of file
+8910631503824998384
\ No newline at end of file
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
index 64d6a17..f532adc 100644
--- a/cc/trees/layer_tree_host.cc
+++ b/cc/trees/layer_tree_host.cc
@@ -131,7 +131,6 @@
       debug_state_(settings_.initial_debug_state),
       id_(s_layer_tree_host_sequence_number.GetNext() + 1),
       task_graph_runner_(params.task_graph_runner),
-      content_source_id_(0),
       event_listener_properties_(),
       mutator_host_(params.mutator_host),
       defer_main_frame_update_weak_ptr_factory_(this) {
@@ -1341,10 +1340,6 @@
   SetNeedsCommit();
 }
 
-void LayerTreeHost::SetContentSourceId(uint32_t id) {
-  content_source_id_ = id;
-}
-
 void LayerTreeHost::ClearCachesOnNextCommit() {
   clear_caches_on_next_commit_ = true;
 }
@@ -1604,8 +1599,6 @@
   tree_impl->SetRasterColorSpace(raster_color_space_id_, raster_color_space_);
   tree_impl->SetExternalPageScaleFactor(external_page_scale_factor_);
 
-  tree_impl->set_content_source_id(content_source_id_);
-
   tree_impl->set_painted_device_scale_factor(painted_device_scale_factor_);
   tree_impl->SetDeviceScaleFactor(device_scale_factor_);
   tree_impl->SetDeviceViewportSize(device_viewport_size_);
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h
index 0a3611a0d..22074a2a 100644
--- a/cc/trees/layer_tree_host.h
+++ b/cc/trees/layer_tree_host.h
@@ -432,9 +432,6 @@
     return painted_device_scale_factor_;
   }
 
-  void SetContentSourceId(uint32_t);
-  uint32_t content_source_id() const { return content_source_id_; }
-
   // Clears image caches and resets the scheduling history for the content
   // produced by this host so far.
   void ClearCachesOnNextCommit();
@@ -807,7 +804,6 @@
   gfx::ColorSpace raster_color_space_;
 
   bool clear_caches_on_next_commit_ = false;
-  uint32_t content_source_id_;
   viz::LocalSurfaceIdAllocation local_surface_id_allocation_from_parent_;
   // Used to detect surface invariant violations.
   bool has_pushed_local_surface_id_from_parent_ = false;
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index 4e7e3ec..10924d0 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -1907,7 +1907,6 @@
   metadata.page_scale_factor = active_tree_->current_page_scale_factor();
   metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize();
   metadata.root_background_color = active_tree_->background_color();
-  metadata.content_source_id = active_tree_->content_source_id();
 
   if (active_tree_->has_presentation_callbacks()) {
     presentation_time_callbacks_.RegisterMainThreadPresentationCallbacks(
diff --git a/cc/trees/layer_tree_host_pixeltest_filters.cc b/cc/trees/layer_tree_host_pixeltest_filters.cc
index 9a66fe86..37f63d5 100644
--- a/cc/trees/layer_tree_host_pixeltest_filters.cc
+++ b/cc/trees/layer_tree_host_pixeltest_filters.cc
@@ -198,8 +198,11 @@
 }
 
 TEST_P(LayerTreeHostFiltersPixelTestGPU, BackdropFilterBlurOutsets) {
-  if (renderer_type() == RENDERER_SKIA_GL ||
-      renderer_type() == RENDERER_SKIA_VK) {
+  if (renderer_type() == RENDERER_SKIA_GL
+#if defined(ENABLE_CC_VULKAN_TESTS)
+      || renderer_type() == RENDERER_SKIA_VK
+#endif
+  ) {
     // TODO(973696): Implement bounds clipping in skia_renderer.
     return;
   }
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
index cf2fc37..c252091 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -8247,33 +8247,6 @@
 
 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestSubmitFrameResources);
 
-// Ensure that content_source_id is propagated to the frame's metadata.
-class LayerTreeHostTestContentSourceId : public LayerTreeHostTest {
- protected:
-  void BeginTest() override {
-    layer_tree_host()->SetContentSourceId(5);
-    PostSetNeedsCommitToMainThread();
-  }
-
-  DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl,
-                                   LayerTreeHostImpl::FrameData* frame_data,
-                                   DrawResult draw_result) override {
-    EXPECT_EQ(DRAW_SUCCESS, draw_result);
-    EXPECT_EQ(5U, host_impl->active_tree()->content_source_id());
-    return draw_result;
-  }
-
-  void DisplayReceivedCompositorFrameOnThread(
-      const viz::CompositorFrame& frame) override {
-    EXPECT_EQ(5U, frame.metadata.content_source_id);
-    EndTest();
-  }
-
-  void AfterTest() override {}
-};
-
-SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestContentSourceId);
-
 class LayerTreeHostTestBeginFrameAcks : public LayerTreeHostTest {
  protected:
   void BeginTest() override { PostSetNeedsCommitToMainThread(); }
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
index 73f0161..4c44a3f 100644
--- a/cc/trees/layer_tree_impl.cc
+++ b/cc/trees/layer_tree_impl.cc
@@ -89,7 +89,6 @@
       external_page_scale_factor_(1.f),
       device_scale_factor_(1.f),
       painted_device_scale_factor_(1.f),
-      content_source_id_(0),
       elastic_overscroll_(elastic_overscroll),
       layers_(new OwnedLayerImplList),
       needs_update_draw_properties_(true),
@@ -484,8 +483,6 @@
   target_tree->SetRasterColorSpace(raster_color_space_id_, raster_color_space_);
   target_tree->elastic_overscroll()->PushPendingToActive();
 
-  target_tree->set_content_source_id(content_source_id());
-
   target_tree->set_painted_device_scale_factor(painted_device_scale_factor());
   target_tree->SetDeviceScaleFactor(device_scale_factor());
   target_tree->SetDeviceViewportSize(device_viewport_size_);
diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
index 21f3f87..fe64b6b 100644
--- a/cc/trees/layer_tree_impl.h
+++ b/cc/trees/layer_tree_impl.h
@@ -343,9 +343,6 @@
     return painted_device_scale_factor_;
   }
 
-  void set_content_source_id(uint32_t id) { content_source_id_ = id; }
-  uint32_t content_source_id() { return content_source_id_; }
-
   void SetLocalSurfaceIdAllocationFromParent(
       const viz::LocalSurfaceIdAllocation&
           local_surface_id_allocation_from_parent);
@@ -704,7 +701,6 @@
   int raster_color_space_id_ = -1;
   gfx::ColorSpace raster_color_space_;
 
-  uint32_t content_source_id_;
   viz::LocalSurfaceIdAllocation local_surface_id_allocation_from_parent_;
   bool new_local_surface_id_request_ = false;
   gfx::Size device_viewport_size_;
diff --git a/chrome/VERSION b/chrome/VERSION
index cb59aa2e..e163118 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=77
 MINOR=0
-BUILD=3826
+BUILD=3827
 PATCH=0
diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/chrome_junit_test_java_sources.gni
index 759e232..3402759 100644
--- a/chrome/android/chrome_junit_test_java_sources.gni
+++ b/chrome/android/chrome_junit_test_java_sources.gni
@@ -148,6 +148,7 @@
   "junit/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManagerTest.java",
   "junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTest.java",
   "junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTrackerTest.java",
+  "junit/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorTest.java",
   "junit/src/org/chromium/chrome/browser/omnibox/suggestions/editurl/EditUrlSuggestionTest.java",
   "junit/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessorTest.java",
   "junit/src/org/chromium/chrome/browser/page_info/PermissionParamsListBuilderUnitTest.java",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
index 8bcfdf6..411ba0a 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ar">
 <translation id="1492646418094134664">‏انقر لإدخال بطاقة الائتمان باستخدام Chrome</translation>
+<translation id="1566281227936819866">عرض طرق الدفع المحفوظة</translation>
 <translation id="2610239185026711824">اقتراح كلمة مرور</translation>
 <translation id="2803478378562657435">عرض كلمات المرور المحفوظة وخيارات كلمة المرور</translation>
 <translation id="2903493209154104877">العناوين</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">‏انقر لإدخال كلمة المرور باستخدام Chrome</translation>
 <translation id="7299100402441711551">عرض العناوين</translation>
 <translation id="7494879913343971937">عرض كلمات المرور</translation>
+<translation id="8037472847879765671">يمكنك عرض طرق الدفع.</translation>
 <translation id="8507520749471379845">كلمات المرور متاحة</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb
index 06f6875..7db7e2d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="bg">
 <translation id="1492646418094134664">Докоснете за попълване на кредитната карта с Chrome</translation>
+<translation id="1566281227936819866">Показани са запазените начини на плащане</translation>
 <translation id="2610239185026711824">Предложение за парола</translation>
 <translation id="2803478378562657435">Запазените пароли и опциите за пароли са показани</translation>
 <translation id="2903493209154104877">Адреси</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Докоснете за попълване на паролата с Chrome</translation>
 <translation id="7299100402441711551">Показване на адресите</translation>
 <translation id="7494879913343971937">Показване на паролите</translation>
+<translation id="8037472847879765671">Показване на начините на плащане</translation>
 <translation id="8507520749471379845">Има налични пароли</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
index 916a867..2072657 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="bn">
 <translation id="1492646418094134664">Chrome-এর সাহায্যে ক্রেডিট কার্ডের তথ্য পূরণ করুন</translation>
+<translation id="1566281227936819866">সেভ করা পেমেন্টের পদ্ধতি দেখানো হচ্ছে</translation>
 <translation id="2610239185026711824">পাসওয়ার্ড সাজেস্ট করুন</translation>
 <translation id="2803478378562657435">সেভ করা পাসওয়ার্ড এবং পাসওয়ার্ড বিকল্পগুলি দেখানো হচ্ছে</translation>
 <translation id="2903493209154104877">ঠিকানা</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome-এর সাহায্যে পাসওয়ার্ডের ফিল্ড পূরণ করুন</translation>
 <translation id="7299100402441711551">ঠিকানা দেখুন</translation>
 <translation id="7494879913343971937">পাসওয়ার্ড দেখান</translation>
+<translation id="8037472847879765671">পেমেন্টের পদ্ধতিগুলি দেখুন</translation>
 <translation id="8507520749471379845">পাসওয়ার্ড উপলভ্য</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb
index f35d783..75c0a92 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ca">
 <translation id="1492646418094134664">Toca per emplenar la informació de la targeta de crèdit amb Chrome</translation>
+<translation id="1566281227936819866">S'estan mostrant les formes de pagament desades</translation>
 <translation id="2610239185026711824">Suggereix una contrasenya</translation>
 <translation id="2803478378562657435">S'estan mostrant les contrasenyes desades i les opcions de contrasenyes</translation>
 <translation id="2903493209154104877">Adreces</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Toca per emplenar la contrasenya amb Chrome</translation>
 <translation id="7299100402441711551">Mostra les adreces</translation>
 <translation id="7494879913343971937">Mostra les contrasenyes</translation>
+<translation id="8037472847879765671">Mostra les formes de pagament</translation>
 <translation id="8507520749471379845">Contrasenyes disponibles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
index c2c4b997..362de62 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="cs">
 <translation id="1492646418094134664">Klepnutím vyplníte platební kartu pomocí Chromu</translation>
+<translation id="1566281227936819866">Zobrazují se uložené platební metody</translation>
 <translation id="2610239185026711824">Navrhnout heslo</translation>
 <translation id="2803478378562657435">Zobrazování uložených hesel a možností hesel</translation>
 <translation id="2903493209154104877">Adresy</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Klepnutím vyplníte heslo pomocí Chromu</translation>
 <translation id="7299100402441711551">Zobrazit adresy</translation>
 <translation id="7494879913343971937">Zobrazovat hesla</translation>
+<translation id="8037472847879765671">Zobrazit platební metody</translation>
 <translation id="8507520749471379845">Jsou k dispozici hesla</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
index fb68022..b188531b 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="da">
 <translation id="1492646418094134664">Tryk for at angive betalingskort med Chrome</translation>
+<translation id="1566281227936819866">Viser gemte betalingsmetoder</translation>
 <translation id="2610239185026711824">Foreslå en adgangskode</translation>
 <translation id="2803478378562657435">Viser gemte adgangskoder og valgmuligheder for adgangskoder</translation>
 <translation id="2903493209154104877">Adresser</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tryk for at udfylde adgangskoden med Chrome</translation>
 <translation id="7299100402441711551">Vis adresser</translation>
 <translation id="7494879913343971937">Vis adgangskoder</translation>
+<translation id="8037472847879765671">Vis betalingsmetoder</translation>
 <translation id="8507520749471379845">Tilgængelige adgangskoder</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
index 02d3f2d..88adb7e 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
 <translation id="1492646418094134664">Tippen, um die Kreditkartendaten mit Chrome auszufüllen</translation>
+<translation id="1566281227936819866">Gespeicherte Zahlungsmethoden werden angezeigt</translation>
 <translation id="2610239185026711824">Passwort vorschlagen</translation>
 <translation id="2803478378562657435">Gespeicherte Passwörter und Passwortoptionen werden angezeigt</translation>
 <translation id="2903493209154104877">Adressen</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tippen, um das Passwort mit Chrome auszufüllen</translation>
 <translation id="7299100402441711551">Adressen anzeigen</translation>
 <translation id="7494879913343971937">Passwörter anzeigen</translation>
+<translation id="8037472847879765671">Zahlungsmethoden anzeigen</translation>
 <translation id="8507520749471379845">Passwörter verfügbar</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb
index 3ab6f74..7b4f8b3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="el">
 <translation id="1492646418094134664">Πατήστε για συμπλήρωση των στοιχείων της πιστωτικής κάρτας με το Chrome</translation>
+<translation id="1566281227936819866">Εμφάνιση αποθηκευμένων τρόπων πληρωμής</translation>
 <translation id="2610239185026711824">Πρόταση κωδικού πρόσβασης</translation>
 <translation id="2803478378562657435">Εμφάνιση αποθηκευμένων κωδικών πρόσβασης και επιλογών κωδικού πρόσβασης</translation>
 <translation id="2903493209154104877">Διευθύνσεις</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Πατήστε για συμπλήρωση του κωδικού πρόσβασης με το Chrome</translation>
 <translation id="7299100402441711551">Εμφάνιση διευθύνσεων</translation>
 <translation id="7494879913343971937">Εμφάνιση κωδικών πρόσβασης</translation>
+<translation id="8037472847879765671">Εμφάνιση τρόπων πληρωμής</translation>
 <translation id="8507520749471379845">Υπάρχουν διαθέσιμοι κωδικοί πρόσβασης</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb
index 9e59b04..bb369b3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="en-GB">
 <translation id="1492646418094134664">Tap to fill credit card with Chrome</translation>
+<translation id="1566281227936819866">Showing saved payment methods</translation>
 <translation id="2610239185026711824">Suggest password</translation>
 <translation id="2803478378562657435">Showing saved passwords and password options</translation>
 <translation id="2903493209154104877">Addresses</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tap to fill password with Chrome</translation>
 <translation id="7299100402441711551">Show addresses</translation>
 <translation id="7494879913343971937">Show passwords</translation>
+<translation id="8037472847879765671">Show payment methods</translation>
 <translation id="8507520749471379845">Passwords available</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
index 5187293..cbff919 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
 <translation id="1492646418094134664">Presiona para completar los datos de la tarjeta de crédito con Chrome</translation>
+<translation id="1566281227936819866">Mostrando las formas de pago guardadas</translation>
 <translation id="2610239185026711824">Sugerir contraseña</translation>
 <translation id="2803478378562657435">Se muestran las contraseñas guardadas y las opciones de contraseña</translation>
 <translation id="2903493209154104877">Direcciones</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Presiona para completar la contraseña con Chrome</translation>
 <translation id="7299100402441711551">Mostrar direcciones</translation>
 <translation id="7494879913343971937">Mostrar contraseñas</translation>
+<translation id="8037472847879765671">Muestra formas de pago</translation>
 <translation id="8507520749471379845">Contraseñas disponibles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
index ec224fe5..504aae64 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
 <translation id="1492646418094134664">Toca para rellenar la información de la tarjeta de crédito con Chrome</translation>
+<translation id="1566281227936819866">Mostrando métodos de pago guardados</translation>
 <translation id="2610239185026711824">Sugerir contraseña</translation>
 <translation id="2803478378562657435">Mostrando contraseñas guardadas y opciones de contraseña</translation>
 <translation id="2903493209154104877">Direcciones</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Toca para rellenar la contraseña con Chrome</translation>
 <translation id="7299100402441711551">Mostrar direcciones</translation>
 <translation id="7494879913343971937">Mostrar contraseñas</translation>
+<translation id="8037472847879765671">Mostrar métodos de pago</translation>
 <translation id="8507520749471379845">Contraseñas disponibles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
index 76a43517..92f2dc2 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="et">
 <translation id="1492646418094134664">Puudutage, et Chrome täidaks krediitkaardivälja</translation>
+<translation id="1566281227936819866">Kuvatud on salvestatud makseviisid</translation>
 <translation id="2610239185026711824">Soovita parooli</translation>
 <translation id="2803478378562657435">Kuvatud on salvestatud paroolid ja paroolivalikud</translation>
 <translation id="2903493209154104877">Aadressid</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Puudutage, et Chrome täidaks paroolivälja</translation>
 <translation id="7299100402441711551">Kuva aadressid</translation>
 <translation id="7494879913343971937">Kuva paroolid</translation>
+<translation id="8037472847879765671">Makseviiside kuvamine</translation>
 <translation id="8507520749471379845">Paroolid on saadaval</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
index ef3295c9..e4cd129 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fa">
 <translation id="1492646418094134664">‏برای تکمیل کارت اعتباری با Chrome ضربه بزنید</translation>
+<translation id="1566281227936819866">درحال نمایش روش‌های پرداخت ذخیره‌شده</translation>
 <translation id="2610239185026711824">پیشنهاد گذرواژه</translation>
 <translation id="2803478378562657435">درحال نمایش گذرواژه‌های ذخیره‌شده و گزینه‌های گذرواژه</translation>
 <translation id="2903493209154104877">آدرس‌ها</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">‏برای تکمیل گذرواژه با Chrome، ضربه بزنید</translation>
 <translation id="7299100402441711551">نمایش نشانی‌ها</translation>
 <translation id="7494879913343971937">نمایش گذرواژه‌ها</translation>
+<translation id="8037472847879765671">نمایش روش‌های پرداخت</translation>
 <translation id="8507520749471379845">گذرواژه‌ها دردسترس است</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
index ba9d2a0..67c1591 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fi">
 <translation id="1492646418094134664">Täytä credit-kortti Chromesta napauttamalla</translation>
+<translation id="1566281227936819866">Näytetään tallennetut maksutavat</translation>
 <translation id="2610239185026711824">Ehdota salasanaa</translation>
 <translation id="2803478378562657435">Näytetään tallennetut salasanat ja salasana-asetukset</translation>
 <translation id="2903493209154104877">Osoitteet</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Täytä salasana Chromesta napauttamalla</translation>
 <translation id="7299100402441711551">Näytä osoitteet</translation>
 <translation id="7494879913343971937">Näytä salasanat</translation>
+<translation id="8037472847879765671">Näytä maksutavat</translation>
 <translation id="8507520749471379845">Käytettävissä ovat salasanat</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb
index 45b0359..d7621ab 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
 <translation id="1492646418094134664">Appuyez ici pour que Chrome remplisse la carte de crédit</translation>
+<translation id="1566281227936819866">Affichage des modes de paiement enregistrés en cours</translation>
 <translation id="2610239185026711824">Suggérer un mot de passe</translation>
 <translation id="2803478378562657435">Affichage des mots de passe enregistrés et des options de mot de passe</translation>
 <translation id="2903493209154104877">Adresses</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Appuyez ici pour que Chrome remplisse le mot de passe</translation>
 <translation id="7299100402441711551">Afficher les adresses</translation>
 <translation id="7494879913343971937">Afficher les mots de passe</translation>
+<translation id="8037472847879765671">Afficher les modes de paiement</translation>
 <translation id="8507520749471379845">Mots de passe disponibles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
index d1e5c7b4..64cada93 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="gu">
 <translation id="1492646418094134664">Chromeમાં ક્રેડિટ કાર્ડ ભરવા માટે ટૅપ કરો</translation>
+<translation id="1566281227936819866">સાચવેલી ચુકવણી પદ્ધતિઓ બતાવી રહ્યાં છીએ</translation>
 <translation id="2610239185026711824">પાસવર્ડ સૂચવો</translation>
 <translation id="2803478378562657435">સાચવેલા પાસવર્ડ અને પાસવર્ડ માટેના વિકલ્પો બતાવી રહ્યા છીએ</translation>
 <translation id="2903493209154104877">સરનામાંઓ</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chromeમાં પાસવર્ડ ભરવા માટે ટૅપ કરો</translation>
 <translation id="7299100402441711551">સરનામાં બતાવો</translation>
 <translation id="7494879913343971937">પાસવર્ડ બતાવો</translation>
+<translation id="8037472847879765671">ચુકવણી પદ્ધતિઓ બતાવો</translation>
 <translation id="8507520749471379845">પાસવર્ડ ઉપલબ્ધ છે</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
index 33197d36..f3144885e 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
 <translation id="1492646418094134664">Chrome की मदद से क्रेडिट कार्ड की जानकारी भरने के लिए टैप करें</translation>
+<translation id="1566281227936819866">सेव किए गए भुगतान के तरीके दिखाए जा रहे हैं</translation>
 <translation id="2610239185026711824">पासवर्ड सुझाएं</translation>
 <translation id="2803478378562657435">सेव किए हुए पासवर्ड और पासवर्ड के विकल्प दिखाए जा रहे हैं</translation>
 <translation id="2903493209154104877">पते</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome की मदद से पासवर्ड डालने के लिए टैप करें</translation>
 <translation id="7299100402441711551">पतों की जानकारी दिखाओ</translation>
 <translation id="7494879913343971937">पासवर्ड दिखाएं</translation>
+<translation id="8037472847879765671">भुगतान के तरीके दिखाएं</translation>
 <translation id="8507520749471379845">पासवर्ड उपलब्ध हैं</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb
index 4bb8a29c..3874f9d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hr">
 <translation id="1492646418094134664">Dodirnite za popunjavanje kreditne kartice Chromeom</translation>
+<translation id="1566281227936819866">Prikazuju se spremljeni načini plaćanja</translation>
 <translation id="2610239185026711824">Predloži zaporku</translation>
 <translation id="2803478378562657435">Prikazivanje spremljenih zaporki i opcija zaporki</translation>
 <translation id="2903493209154104877">Adrese</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Dodirnite da biste ispunili zaporku s Chromeom</translation>
 <translation id="7299100402441711551">Prikaži adrese</translation>
 <translation id="7494879913343971937">Prikaz zaporki</translation>
+<translation id="8037472847879765671">Prikaz načina plaćanja</translation>
 <translation id="8507520749471379845">Dostupne zaporke</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
index aa0a977..a5111207 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hu">
 <translation id="1492646418094134664">Koppintson, és a Chrome kitölti a hitelkártyaadatokat</translation>
+<translation id="1566281227936819866">Mentett fizetési módok megjelenítése</translation>
 <translation id="2610239185026711824">Jelszó ajánlása</translation>
 <translation id="2803478378562657435">Mentett jelszavak és jelszóbeállítások megjelenítve</translation>
 <translation id="2903493209154104877">Címek</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Koppintson, és a Chrome kitölti a jelszót</translation>
 <translation id="7299100402441711551">Címek megjelenítése</translation>
 <translation id="7494879913343971937">Jelszavak mutatása</translation>
+<translation id="8037472847879765671">Fizetési módok megjelenítése</translation>
 <translation id="8507520749471379845">Mentett jelszavak használhatók</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
index 09d5abc6..83b57d149 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="id">
 <translation id="1492646418094134664">Tap untuk mengisi info kartu kredit dengan Chrome</translation>
+<translation id="1566281227936819866">Menampilkan metode pembayaran yang tersimpan</translation>
 <translation id="2610239185026711824">Sarankan sandi</translation>
 <translation id="2803478378562657435">Menampilkan opsi sandi dan sandi yang disimpan</translation>
 <translation id="2903493209154104877">Alamat</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tap untuk mengisi sandi dengan Chrome</translation>
 <translation id="7299100402441711551">Tampilkan Alamat</translation>
 <translation id="7494879913343971937">Tampilkan sandi</translation>
+<translation id="8037472847879765671">Tampilkan metode pembayaran</translation>
 <translation id="8507520749471379845">Sandi tersedia</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb
index df27ba8..d8c56e42 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="it">
 <translation id="1492646418094134664">Tocca per inserire la carta di credito con Chrome</translation>
+<translation id="1566281227936819866">Ecco i metodi di pagamento salvati</translation>
 <translation id="2610239185026711824">Suggerisci password</translation>
 <translation id="2803478378562657435">Mostra password salvate e opzioni password</translation>
 <translation id="2903493209154104877">Indirizzi</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tocca per inserire la password con Chrome</translation>
 <translation id="7299100402441711551">Mostra indirizzi</translation>
 <translation id="7494879913343971937">Mostra password</translation>
+<translation id="8037472847879765671">Mostra metodi di pagamento</translation>
 <translation id="8507520749471379845">Password disponibili</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
index 1d1aae4e..c81de01d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="iw">
 <translation id="1492646418094134664">‏אפשר להקיש כדי למלא את פרטי כרטיס האשראי באמצעות Chrome</translation>
+<translation id="1566281227936819866">מציג אמצעי תשלום שמורים</translation>
 <translation id="2610239185026711824">הצעת סיסמה</translation>
 <translation id="2803478378562657435">הצגת סיסמאות שמורות ואפשרויות סיסמה</translation>
 <translation id="2903493209154104877">כתובות</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">‏אפשר להקיש כדי למלא את הסיסמה באמצעות Chrome</translation>
 <translation id="7299100402441711551">הצגת כתובות</translation>
 <translation id="7494879913343971937">הצגת סיסמאות</translation>
+<translation id="8037472847879765671">הצגת אמצעי תשלום</translation>
 <translation id="8507520749471379845">סיסמאות זמינות</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb
index 0867987..f587cb530 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ja">
 <translation id="1492646418094134664">クレジット カード情報を自動入力するにはタップしてください</translation>
+<translation id="1566281227936819866">保存されているお支払い方法を表示します</translation>
 <translation id="2610239185026711824">パスワードを自動生成</translation>
 <translation id="2803478378562657435">保存したパスワードとパスワードのオプションを表示しています</translation>
 <translation id="2903493209154104877">住所</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">パスワードを自動入力するにはタップしてください</translation>
 <translation id="7299100402441711551">住所を表示</translation>
 <translation id="7494879913343971937">パスワードを表示</translation>
+<translation id="8037472847879765671">お支払い方法を表示</translation>
 <translation id="8507520749471379845">使用可能なパスワード</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
index 4df669d4..289a75f 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="kn">
 <translation id="1492646418094134664">Chrome ಸಹಾಯದಿಂದ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಮಾಹಿತಿಯನ್ನು ಭರ್ತಿ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
+<translation id="1566281227936819866">ಉಳಿಸಲಾದ ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2610239185026711824">ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಸೂಚಿಸಿ</translation>
 <translation id="2803478378562657435">ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2903493209154104877">ವಿಳಾಸಗಳು</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome ಮೂಲಕ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಭರ್ತಿ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="7299100402441711551">ವಿಳಾಸಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="7494879913343971937">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
+<translation id="8037472847879765671">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="8507520749471379845">ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಲಭ್ಯವಿವೆ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
index 2a10a30..80798ee 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ko">
 <translation id="1492646418094134664">탭하여 Chrome을 통해 신용카드 입력</translation>
+<translation id="1566281227936819866">저장된 결제 수단 표시 중</translation>
 <translation id="2610239185026711824">비밀번호 추천</translation>
 <translation id="2803478378562657435">저장된 비밀번호 및 비밀번호 옵션 표시 중</translation>
 <translation id="2903493209154104877">주소</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">탭하여 Chrome을 통해 비밀번호 입력</translation>
 <translation id="7299100402441711551">주소 표시</translation>
 <translation id="7494879913343971937">비밀번호 표시</translation>
+<translation id="8037472847879765671">결제 수단 표시</translation>
 <translation id="8507520749471379845">사용할 수 있는 비밀번호</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb
index 734e61d..e7256789 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lt">
 <translation id="1492646418094134664">Palieskite, kad įrašytumėte kredito kortelės informaciją naudodami „Chrome“</translation>
+<translation id="1566281227936819866">Rodomi išsaugoti mokėjimo metodai</translation>
 <translation id="2610239185026711824">Siūlyti slaptažodį</translation>
 <translation id="2803478378562657435">Rodomi išsaugoti slaptažodžiai ir slaptažodžių parinktys</translation>
 <translation id="2903493209154104877">Adresai</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Palieskite, kad įrašytumėte slaptažodį naudodami „Chrome“</translation>
 <translation id="7299100402441711551">Rodyti adresus</translation>
 <translation id="7494879913343971937">Rodyti slaptažodžius</translation>
+<translation id="8037472847879765671">Rodyti mokėjimo metodus</translation>
 <translation id="8507520749471379845">Pasiekiami slaptažodžiai</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
index f3b0df83..8c6fe63 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lv">
 <translation id="1492646418094134664">Lai aizpildītu kredītkartes laukus ar pārlūkā Chrome saglabātajiem datiem, pieskarieties šeit</translation>
+<translation id="1566281227936819866">Tiek rādīti saglabātie maksājumu veidi</translation>
 <translation id="2610239185026711824">Ieteikt paroli</translation>
 <translation id="2803478378562657435">Tiek rādītas saglabātās paroles un paroļu iespējas</translation>
 <translation id="2903493209154104877">Adreses</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Lai aizpildītu paroles lauku ar pārlūkā Chrome saglabāto paroli, pieskarieties šeit</translation>
 <translation id="7299100402441711551">Rādīt adreses</translation>
 <translation id="7494879913343971937">Rādīt paroles</translation>
+<translation id="8037472847879765671">Rādīt maksājumu veidus</translation>
 <translation id="8507520749471379845">Ir pieejamas paroles</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
index 49208a47..a22770a 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ml">
 <translation id="1492646418094134664">Chrome ഉപയോഗിച്ച് ക്രെഡിറ്റ് കാർഡ് പൂരിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക</translation>
+<translation id="1566281227936819866">സംരക്ഷിച്ച പേയ്‌മെന്റ് രീതികൾ കാണിക്കുന്നു</translation>
 <translation id="2610239185026711824">പാസ്‌വേഡ് നിർദ്ദേശിക്കുക</translation>
 <translation id="2803478378562657435">സംരക്ഷിച്ച പാസ്‌വേഡുകളും പാസ്‌വേഡ് ഓപ്‌ഷനുകളും കാണിക്കുന്നു</translation>
 <translation id="2903493209154104877">വിലാസങ്ങള്‍‌</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome ഉപയോഗിച്ച് പാസ്‌വേഡ് പൂരിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="7299100402441711551">വിലാസങ്ങൾ കാണിക്കുക</translation>
 <translation id="7494879913343971937">പാസ്‌വേ‌ഡുകൾ കാണിക്കുക</translation>
+<translation id="8037472847879765671">പേയ്‌മെന്റ് രീതികൾ കാണിക്കുക</translation>
 <translation id="8507520749471379845">പാസ്‌വേഡുകള്‍ ലഭ്യമാണ്‌</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
index 53f91fa..2b259ff 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="mr">
 <translation id="1492646418094134664">Chrome सह क्रेडिट कार्ड भरण्यासाठी टॅप करा</translation>
+<translation id="1566281227936819866">सेव्ह केलेल्या पेमेंट पद्धती दाखवत आहे</translation>
 <translation id="2610239185026711824">पासवर्ड सुचवा</translation>
 <translation id="2803478378562657435">सेव्ह केलेले पासवर्ड आणि पासवर्ड पर्याय दाखवत आहे</translation>
 <translation id="2903493209154104877">पत्ते</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome सह पासवर्ड भरण्यासाठी टॅप करा</translation>
 <translation id="7299100402441711551">पत्ते दाखवा</translation>
 <translation id="7494879913343971937">पासवर्ड दाखवा</translation>
+<translation id="8037472847879765671">पेमेंट पद्धती दाखवा</translation>
 <translation id="8507520749471379845">पासवर्ड उपलब्ध आहे</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb
index cf3fda5..b91edac 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ms">
 <translation id="1492646418094134664">Ketik untuk mengisikan butiran kad kredit menggunakan Chrome</translation>
+<translation id="1566281227936819866">Menunjukkan kaedah pembayaran yang disimpan</translation>
 <translation id="2610239185026711824">Cadangkan kata laluan</translation>
 <translation id="2803478378562657435">Menunjukkan kata laluan yang disimpan dan pilihan kata laluan</translation>
 <translation id="2903493209154104877">Alamat</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Ketik untuk mengisikan kata laluan menggunakan Chrome</translation>
 <translation id="7299100402441711551">Tunjukkan Alamat</translation>
 <translation id="7494879913343971937">Tunjukkan kata laluan</translation>
+<translation id="8037472847879765671">Tunjukkan kaedah pembayaran</translation>
 <translation id="8507520749471379845">Kata laluan tersedia</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb
index a48c1ef62..9dd2f9a 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="nl">
 <translation id="1492646418094134664">Tik om de creditcardgegevens in te vullen via Chrome</translation>
+<translation id="1566281227936819866">Opgeslagen betaalmethoden weergeven</translation>
 <translation id="2610239185026711824">Wachtwoord voorstellen</translation>
 <translation id="2803478378562657435">Opgeslagen wachtwoorden en wachtwoordopties weergeven</translation>
 <translation id="2903493209154104877">Adressen</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tik om het wachtwoord in te vullen via Chrome</translation>
 <translation id="7299100402441711551">Adressen weergeven</translation>
 <translation id="7494879913343971937">Wachtwoorden weergeven</translation>
+<translation id="8037472847879765671">Betaalmethoden weergeven</translation>
 <translation id="8507520749471379845">Wachtwoorden beschikbaar</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb
index fa6f96f..f0ef3db9 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="no">
 <translation id="1492646418094134664">Trykk for å fylle ut kredittkortet med Chrome</translation>
+<translation id="1566281227936819866">Viser lagrede betalingsmåter</translation>
 <translation id="2610239185026711824">Foreslå passord</translation>
 <translation id="2803478378562657435">Viser lagrede passord og passordalternativer</translation>
 <translation id="2903493209154104877">Adresser</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Trykk for å fylle ut passordet med Chrome</translation>
 <translation id="7299100402441711551">Vis adresser</translation>
 <translation id="7494879913343971937">Vis passord</translation>
+<translation id="8037472847879765671">Vis betalingsmåter</translation>
 <translation id="8507520749471379845">Passord er tilgjengelige</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb
index 5b07a64..848e9fa 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pl">
 <translation id="1492646418094134664">Kliknij, by wypełnić numer karty kredytowej za pomocą Chrome</translation>
+<translation id="1566281227936819866">Pokazuję zapisane formy płatności</translation>
 <translation id="2610239185026711824">Zaproponuj hasło</translation>
 <translation id="2803478378562657435">Wyświetlam zapisane hasła i opcje haseł</translation>
 <translation id="2903493209154104877">Adresy</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Kliknij, by wypełnić hasło za pomocą Chrome</translation>
 <translation id="7299100402441711551">Pokaż adresy</translation>
 <translation id="7494879913343971937">Pokazuj hasła</translation>
+<translation id="8037472847879765671">Pokaż formy płatności</translation>
 <translation id="8507520749471379845">Dostępne są hasła</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb
index 55582e8c5..0877daef 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-BR">
 <translation id="1492646418094134664">Toque para preencher o cartão de crédito com o Chrome</translation>
+<translation id="1566281227936819866">Mostrando formas de pagamento salvas</translation>
 <translation id="2610239185026711824">Sugerir senha</translation>
 <translation id="2803478378562657435">Mostrando as senhas salvas e as opções de senha</translation>
 <translation id="2903493209154104877">Endereços</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Toque para preencher a senha com o Chrome</translation>
 <translation id="7299100402441711551">Mostrar endereços</translation>
 <translation id="7494879913343971937">Mostrar senhas</translation>
+<translation id="8037472847879765671">Mostrar formas de pagamento</translation>
 <translation id="8507520749471379845">Senhas disponíveis</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb
index 016a061f..a9738ef1 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-PT">
 <translation id="1492646418094134664">Toque para preencher o cartão de crédito com o Chrome</translation>
+<translation id="1566281227936819866">A mostrar métodos de pagamento guardados…</translation>
 <translation id="2610239185026711824">Sugerir palavra-passe</translation>
 <translation id="2803478378562657435">A mostrar palavras-passe guardadas e opções de palavra-passe</translation>
 <translation id="2903493209154104877">Endereços</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Toque para preencher a palavra-passe com o Chrome</translation>
 <translation id="7299100402441711551">Mostrar endereços</translation>
 <translation id="7494879913343971937">Mostrar palavras-passe</translation>
+<translation id="8037472847879765671">Mostrar métodos de pagamento</translation>
 <translation id="8507520749471379845">Palavras-passe disponíveis</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
index 10538e81..8423247 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ro">
 <translation id="1492646418094134664">Atinge pentru a completa cardul de credit cu Chrome</translation>
+<translation id="1566281227936819866">Se afișează metodele de plată salvate</translation>
 <translation id="2610239185026711824">Sugerează o parolă</translation>
 <translation id="2803478378562657435">Se afișează parolele salvate și opțiunile pentru parole</translation>
 <translation id="2903493209154104877">Adrese</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Atinge pentru a completa parolele cu Chrome</translation>
 <translation id="7299100402441711551">Arată adresele</translation>
 <translation id="7494879913343971937">Afișează parolele</translation>
+<translation id="8037472847879765671">Afișează metodele de plată</translation>
 <translation id="8507520749471379845">Parole disponibile</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
index 4b795b6..4793a20 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ru">
 <translation id="1492646418094134664">Нажмите, чтобы вставить данные карты из Chrome</translation>
+<translation id="1566281227936819866">Показаны сохраненные способы оплаты</translation>
 <translation id="2610239185026711824">Сгенерировать пароль</translation>
 <translation id="2803478378562657435">На экране показаны сохраненные пароли и настройки паролей</translation>
 <translation id="2903493209154104877">Адреса</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Нажмите, чтобы вставить пароль из Chrome</translation>
 <translation id="7299100402441711551">Показать адреса</translation>
 <translation id="7494879913343971937">Показать пароли</translation>
+<translation id="8037472847879765671">Показать способы оплаты</translation>
 <translation id="8507520749471379845">Доступные варианты паролей</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb
index 6f41d7d4..0d03243 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sk">
 <translation id="1492646418094134664">Klepnutím nechajte údaje kreditnej karty vyplniť Chrome</translation>
+<translation id="1566281227936819866">Zobrazujú sa uložené spôsoby platby</translation>
 <translation id="2610239185026711824">Navrhnúť heslo</translation>
 <translation id="2803478378562657435">Zobrazujú sa uložené heslá a možnosti hesiel</translation>
 <translation id="2903493209154104877">Adresy</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Klepnutím nechajte Chrome vyplniť heslo</translation>
 <translation id="7299100402441711551">Zobraziť adresy</translation>
 <translation id="7494879913343971937">Zobrazovať heslá</translation>
+<translation id="8037472847879765671">Zobraziť spôsoby platby</translation>
 <translation id="8507520749471379845">K dispozícii sú heslá</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
index 392ac4c6..502fbe35 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
 <translation id="1492646418094134664">Dotaknite se, če želite izpolniti podatke kreditne kartice s Chromom</translation>
+<translation id="1566281227936819866">Prikaz shranjenih plačilnih sredstev</translation>
 <translation id="2610239185026711824">Predlagaj geslo</translation>
 <translation id="2803478378562657435">Prikazovanje shranjenih gesel in možnosti za gesla</translation>
 <translation id="2903493209154104877">Naslovi</translation>
@@ -11,5 +12,6 @@
 <translation id="6810986916917535017">Dotaknite se, če želite izpolnjevati gesla s Chromom</translation>
 <translation id="7299100402441711551">Pokaži naslove</translation>
 <translation id="7494879913343971937">Prikaz gesel</translation>
+<translation id="8037472847879765671">Prikaz plačilnih sredstev</translation>
 <translation id="8507520749471379845">Gesla so na voljo</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb
index b439ce7c..6950f44 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr">
 <translation id="1492646418094134664">Додирните да бисте унели кредитну картицу помоћу Chrome-а</translation>
+<translation id="1566281227936819866">Приказују се сачувани начини плаћања</translation>
 <translation id="2610239185026711824">Предложи лозинку</translation>
 <translation id="2803478378562657435">Приказују се сачуване лозинке и опције за лозинке</translation>
 <translation id="2903493209154104877">Адресе</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Додирните да бисте унели лозинку помоћу Chrome-а</translation>
 <translation id="7299100402441711551">Прикажи адресе</translation>
 <translation id="7494879913343971937">Приказуј лозинке</translation>
+<translation id="8037472847879765671">Прикажи начине плаћања</translation>
 <translation id="8507520749471379845">Доступне су лозинке</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
index abf5cf37..aeba868 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
 <translation id="1492646418094134664">Tryck här om Chrome ska fylla i kreditkortsuppgifterna åt dig</translation>
+<translation id="1566281227936819866">Sparade betalningsmetoder visas</translation>
 <translation id="2610239185026711824">Föreslå lösenord</translation>
 <translation id="2803478378562657435">Sparade lösenord och lösenordsalternativ visas</translation>
 <translation id="2903493209154104877">Adresser</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Tryck här om Chrome ska fylla i lösenordet åt dig</translation>
 <translation id="7299100402441711551">Visa adresser</translation>
 <translation id="7494879913343971937">Visa lösenord</translation>
+<translation id="8037472847879765671">Visa betalningsmetoder</translation>
 <translation id="8507520749471379845">Lösenord finns tillgängliga</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
index 829597a5..0e8c852 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
 <translation id="1492646418094134664">Gusa ili ujaze maelezo ya kadi ya mikopo ukitumia Chrome</translation>
+<translation id="1566281227936819866">Inaonyesha njia za kulipa ulizohifadhi</translation>
 <translation id="2610239185026711824">Pendekeza nenosiri</translation>
 <translation id="2803478378562657435">Inaonyesha manenosiri yaliyohifadhiwa na chaguo za manenosiri</translation>
 <translation id="2903493209154104877">Anwani</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Gusa ili ujaze nenosiri ukitumia Chrome</translation>
 <translation id="7299100402441711551">Onyesha Anwani</translation>
 <translation id="7494879913343971937">Onyesha manenosiri</translation>
+<translation id="8037472847879765671">Onyesha njia za kulipa</translation>
 <translation id="8507520749471379845">Manenosiri yanapatikana</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
index 62b8571..ae7abc3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="te">
 <translation id="1492646418094134664">Chrome సహాయంతో క్రెడిట్ కార్డ్ వివరాలను నింపడానికి నొక్కండి</translation>
+<translation id="1566281227936819866">సేవ్ చేసిన చెల్లింపు పద్ధతులను చూపుతోంది</translation>
 <translation id="2610239185026711824">పాస్‌వర్డ్‌ని సూచించు</translation>
 <translation id="2803478378562657435">సేవ్ చేసిన పాస్‌వర్డ్‌లు మరియు పాస్‌వర్డ్ ఎంపికలను చూపిస్తోంది</translation>
 <translation id="2903493209154104877">చిరునామాలు</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Chrome సహాయంతో పాస్‌వర్డ్‌ను నింపడానికి నొక్కండి</translation>
 <translation id="7299100402441711551">చిరునామాలను చూపుతుంది</translation>
 <translation id="7494879913343971937">పాస్‌వర్డ్‌లను చూపుతుంది</translation>
+<translation id="8037472847879765671">చెల్లింపు పద్ధతులను చూపుతుంది</translation>
 <translation id="8507520749471379845">అందుబాటులో ఉన్న పాస్‌వర్డ్‌లు</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
index 9bca89ad..e5ae288 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="th">
 <translation id="1492646418094134664">แตะเพื่อกรอกข้อมูลบัตรเครดิตด้วย Chrome</translation>
+<translation id="1566281227936819866">กำลังแสดงวิธีการชำระเงินที่บันทึกไว้</translation>
 <translation id="2610239185026711824">แนะนำรหัสผ่าน</translation>
 <translation id="2803478378562657435">กำลังแสดงรหัสผ่านที่บันทึกไว้และตัวเลือกรหัสผ่าน</translation>
 <translation id="2903493209154104877">ที่อยู่</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">แตะเพื่อกรอกรหัสผ่านด้วย Chrome</translation>
 <translation id="7299100402441711551">แสดงที่อยู่</translation>
 <translation id="7494879913343971937">แสดงรหัสผ่าน</translation>
+<translation id="8037472847879765671">แสดงวิธีการชำระเงิน</translation>
 <translation id="8507520749471379845">รหัสผ่านที่มีอยู่</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
index b9aa17e..c62f416 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
 <translation id="1492646418094134664">Kredi kartını Chrome'la doldurmak için dokunun</translation>
+<translation id="1566281227936819866">Kayıtlı ödeme yöntemleri</translation>
 <translation id="2610239185026711824">Şifre öner</translation>
 <translation id="2803478378562657435">Kayıtlı şifreler ve şifre seçenekleri gösteriliyor</translation>
 <translation id="2903493209154104877">Adresler</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Şifreyi Chrome'la doldurmak için dokunun</translation>
 <translation id="7299100402441711551">Adresleri Göster</translation>
 <translation id="7494879913343971937">Şifreleri göster</translation>
+<translation id="8037472847879765671">Ödeme yöntemlerini göster</translation>
 <translation id="8507520749471379845">Kullanılabilir şifreler</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb
index afc9d1a..f8bee41 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="uk">
 <translation id="1492646418094134664">Натисніть, щоб ввести дані кредитної картки за допомогою Chrome</translation>
+<translation id="1566281227936819866">Показано збережені способи оплати</translation>
 <translation id="2610239185026711824">Запропонувати пароль</translation>
 <translation id="2803478378562657435">Показано збережені паролі та їх параметри</translation>
 <translation id="2903493209154104877">Адреси</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Натисніть, щоб ввести пароль за допомогою Chrome</translation>
 <translation id="7299100402441711551">Показати адреси</translation>
 <translation id="7494879913343971937">Показати паролі</translation>
+<translation id="8037472847879765671">Показати способи оплати</translation>
 <translation id="8507520749471379845">Доступні паролі</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
index af9f5072..a8f2cb6 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="vi">
 <translation id="1492646418094134664">Nhấn để điền thông tin thẻ tín dụng bằng Chrome</translation>
+<translation id="1566281227936819866">Đang hiển thị các phương thức thanh toán đã lưu</translation>
 <translation id="2610239185026711824">Đề xuất mật khẩu</translation>
 <translation id="2803478378562657435">Đang hiển thị mật khẩu đã lưu và các tùy chọn mật khẩu</translation>
 <translation id="2903493209154104877">Địa chỉ</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">Nhấn để điền mật khẩu bằng Chrome</translation>
 <translation id="7299100402441711551">Hiển thị địa chỉ</translation>
 <translation id="7494879913343971937">Hiển thị mật khẩu</translation>
+<translation id="8037472847879765671">Hiển thị các phương thức thanh toán</translation>
 <translation id="8507520749471379845">Mật khẩu sẵn có</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
index aa0d7b7..73da495 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-CN">
 <translation id="1492646418094134664">点按即可通过 Chrome 填充信用卡信息</translation>
+<translation id="1566281227936819866">显示的是已保存的付款方式</translation>
 <translation id="2610239185026711824">建议一个密码</translation>
 <translation id="2803478378562657435">正在显示已保存的密码和密码选项</translation>
 <translation id="2903493209154104877">地址</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">点按即可通过 Chrome 填充密码</translation>
 <translation id="7299100402441711551">显示地址</translation>
 <translation id="7494879913343971937">显示密码</translation>
+<translation id="8037472847879765671">显示付款方式</translation>
 <translation id="8507520749471379845">有可用密码</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
index 77b4b4c..f7af3fa 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
 <translation id="1492646418094134664">輕觸即可透過 Chrome 填入信用卡資訊</translation>
+<translation id="1566281227936819866">正在顯示已儲存的付款方式</translation>
 <translation id="2610239185026711824">建議密碼</translation>
 <translation id="2803478378562657435">正在顯示已儲存的密碼和密碼選項</translation>
 <translation id="2903493209154104877">地址</translation>
@@ -12,5 +13,6 @@
 <translation id="6810986916917535017">輕觸即可透過 Chrome 填入密碼</translation>
 <translation id="7299100402441711551">顯示地址</translation>
 <translation id="7494879913343971937">顯示密碼</translation>
+<translation id="8037472847879765671">顯示付款方式</translation>
 <translation id="8507520749471379845">有可用的密碼</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLoggingBridge.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLoggingBridge.java
index 9a6a5c6..610bae4 100644
--- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLoggingBridge.java
+++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedLoggingBridge.java
@@ -64,7 +64,8 @@
 
         nativeOnContentViewed(mNativeFeedLoggingBridge, data.getPositionInStream(),
                 TimeUnit.SECONDS.toMillis(data.getPublishedTimeSeconds()),
-                TimeUnit.SECONDS.toMillis(data.getTimeContentBecameAvailable()), data.getScore());
+                TimeUnit.SECONDS.toMillis(data.getTimeContentBecameAvailable()), data.getScore(),
+                data.isAvailableOffline());
     }
 
     @Override
@@ -103,7 +104,8 @@
         recordUserAction(actionType);
         nativeOnClientAction(mNativeFeedLoggingBridge,
                 feedActionToWindowOpenDisposition(actionType), data.getPositionInStream(),
-                TimeUnit.SECONDS.toMillis(data.getPublishedTimeSeconds()), data.getScore());
+                TimeUnit.SECONDS.toMillis(data.getPublishedTimeSeconds()), data.getScore(),
+                data.isAvailableOffline());
     }
 
     @Override
@@ -375,12 +377,14 @@
     private native long nativeInit(Profile profile);
     private native void nativeDestroy(long nativeFeedLoggingBridge);
     private native void nativeOnContentViewed(long nativeFeedLoggingBridge, int position,
-            long publishedTimeMs, long timeContentBecameAvailableMs, float score);
+            long publishedTimeMs, long timeContentBecameAvailableMs, float score,
+            boolean isAvailableOffline);
     private native void nativeOnContentDismissed(
             long nativeFeedLoggingBridge, int position, String uri, boolean wasCommitted);
     private native void nativeOnContentSwiped(long nativeFeedLoggingBridge);
     private native void nativeOnClientAction(long nativeFeedLoggingBridge,
-            int windowOpenDisposition, int position, long publishedTimeMs, float score);
+            int windowOpenDisposition, int position, long publishedTimeMs, float score,
+            boolean isAvailableOffline);
     private native void nativeOnContentContextMenuOpened(
             long nativeFeedLoggingBridge, int position, long publishedTimeMs, float score);
     private native void nativeOnMoreButtonViewed(long nativeFeedLoggingBridge, int position);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java
index a674fe8a..45b15ea 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java
@@ -39,6 +39,7 @@
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.OfflineItemState;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -342,9 +343,14 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
         if (!isVisibleToUser(item)) return;
 
+        if (updateDelta != null && !updateDelta.stateChanged
+                && item.state == OfflineItemState.COMPLETE) {
+            return;
+        }
+
         if (item.state == OfflineItemState.CANCELLED) {
             onItemRemoved(item.id);
             return;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/OfflineItemSource.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/OfflineItemSource.java
index 2692f05a..5294a581 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/OfflineItemSource.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/OfflineItemSource.java
@@ -12,6 +12,7 @@
 import org.chromium.components.offline_items_collection.ContentId;
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -97,7 +98,7 @@
         Set<OfflineItem> addedItems = new HashSet<OfflineItem>();
         for (OfflineItem item : items) {
             if (mItems.containsKey(item.id)) {
-                onItemUpdated(item);
+                onItemUpdated(item, null);
             } else {
                 mItems.put(item.id, item);
                 addedItems.add(item);
@@ -119,7 +120,7 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
         OfflineItem oldItem = mItems.get(item.id);
         if (oldItem == null) {
             onItemsAdded(CollectionUtil.newArrayList(item));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/DownloadGlue.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/DownloadGlue.java
index 2439fe9..b178b9e74 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/DownloadGlue.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/DownloadGlue.java
@@ -65,7 +65,7 @@
     @Override
     public void onDownloadItemUpdated(DownloadItem item) {
         if (!canShowDownloadItem(item)) return;
-        mDelegate.onItemUpdated(DownloadItem.createOfflineItem(item));
+        mDelegate.onItemUpdated(DownloadItem.createOfflineItem(item), null);
     }
 
     /** @see OfflineContentProvider.Observer#onItemRemoved(ContentId) */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/OfflineContentProviderGlue.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/OfflineContentProviderGlue.java
index d95d051..3b440e76 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/OfflineContentProviderGlue.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/glue/OfflineContentProviderGlue.java
@@ -14,6 +14,7 @@
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.ShareCallback;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 import org.chromium.components.offline_items_collection.VisualsCallback;
 
 import java.util.ArrayList;
@@ -180,8 +181,10 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
-        for (OfflineContentProvider.Observer observer : mObservers) observer.onItemUpdated(item);
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
+        for (OfflineContentProvider.Observer observer : mObservers) {
+            observer.onItemUpdated(item, updateDelta);
+        }
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/items/DownloadBlockedOfflineContentProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/download/items/DownloadBlockedOfflineContentProvider.java
index 60e3de96..4afd790 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/items/DownloadBlockedOfflineContentProvider.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/items/DownloadBlockedOfflineContentProvider.java
@@ -12,6 +12,7 @@
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.ShareCallback;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 import org.chromium.components.offline_items_collection.VisualsCallback;
 
 import java.util.ArrayList;
@@ -117,10 +118,10 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
         if (LegacyHelpers.isLegacyDownload(item.id)) return;
         for (Observer observer : mObservers) {
-            observer.onItemUpdated(item);
+            observer.onItemUpdated(item, updateDelta);
         }
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUi.java b/chrome/android/java/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUi.java
index f846fbc..78cfac6 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUi.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUi.java
@@ -15,6 +15,7 @@
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.OfflineItemState;
 import org.chromium.components.offline_items_collection.OfflineItemVisuals;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 import org.chromium.components.offline_items_collection.VisualsCallback;
 
 import java.util.ArrayList;
@@ -73,7 +74,7 @@
     // OfflineContentProvider.Observer implementation.
     @Override
     public void onItemsAdded(ArrayList<OfflineItem> items) {
-        for (int i = 0; i < items.size(); ++i) getVisualsAndUpdateItem(items.get(i));
+        for (int i = 0; i < items.size(); ++i) getVisualsAndUpdateItem(items.get(i), null);
     }
 
     @Override
@@ -84,8 +85,8 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
-        getVisualsAndUpdateItem(item);
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
+        getVisualsAndUpdateItem(item, updateDelta);
     }
 
     // OfflineContentProvider.VisualsCallback implementation.
@@ -99,7 +100,7 @@
         // Only cache the visuals if the update we are about to push is interesting and we think we
         // will need them in the future.
         if (shouldCacheVisuals(item)) mVisualsCache.put(id, visuals);
-        pushItemToUi(item, visuals);
+        pushItemToUi(item, null, visuals);
     }
 
     // DownloadServiceDelegate implementation.
@@ -121,8 +122,8 @@
     @Override
     public void destroyServiceDelegate() {}
 
-    private void getVisualsAndUpdateItem(OfflineItem item) {
-        if (item.refreshVisuals) mVisualsCache.remove(item.id);
+    private void getVisualsAndUpdateItem(OfflineItem item, UpdateDelta updateDelta) {
+        if (updateDelta != null && updateDelta.visualsChanged) mVisualsCache.remove(item.id);
         if (needsVisualsForUi(item)) {
             if (!mVisualsCache.containsKey(item.id)) {
                 // We don't have any visuals for this item yet.  Stash the current OfflineItem and,
@@ -140,12 +141,13 @@
             mVisualsCache.remove(item.id);
         }
 
-        pushItemToUi(item, mVisualsCache.get(item.id));
+        pushItemToUi(item, updateDelta, mVisualsCache.get(item.id));
         // We will no longer be needing the visuals for this item after this notification.
         if (!shouldCacheVisuals(item)) mVisualsCache.remove(item.id);
     }
 
-    private void pushItemToUi(OfflineItem item, OfflineItemVisuals visuals) {
+    private void pushItemToUi(
+            OfflineItem item, UpdateDelta updateDelta, OfflineItemVisuals visuals) {
         // TODO(http://crbug.com/855141): Find a cleaner way to hide unimportant UI updates.
         // If it's a suggested page, do not add it to the notification UI.
         if (LegacyHelpers.isLegacyOfflinePage(item.id) && item.isSuggested) return;
@@ -156,7 +158,9 @@
                 mUi.notifyDownloadProgress(info, item.creationTimeMs, item.allowMetered);
                 break;
             case OfflineItemState.COMPLETE:
-                mUi.notifyDownloadSuccessful(info, -1L, false, item.isOpenable);
+                if (updateDelta == null || updateDelta.stateChanged) {
+                    mUi.notifyDownloadSuccessful(info, -1L, false, item.isOpenable);
+                }
                 break;
             case OfflineItemState.CANCELLED:
                 mUi.notifyDownloadCanceled(item.id);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
index 4c5cdfe..c76b3255 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
@@ -38,6 +38,7 @@
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.OfflineItemState;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 import org.chromium.components.variations.VariationsAssociatedData;
 
 import java.util.ArrayList;
@@ -883,7 +884,7 @@
     }
 
     @Override
-    public void onItemUpdated(OfflineItem item) {
+    public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
         if (item.isTransient) return;
 
         DownloadHistoryItemWrapper newWrapper = createDownloadHistoryItemWrapper(item);
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
index 50cab71..c585ffe 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -466,6 +466,7 @@
 <translation id="447252321002412580">የChrome ባህሪያት እና አፈጻጸም እንዲሻሻል ያግዙ</translation>
 <translation id="4479647676395637221">ጣቢያዎች ካሜራዎን እንዲጠቀሙ ከመፍቀድዎ በፊት ይጠይቅ (የሚመከር)</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> ን ለChrome በመጫን ላይ…</translation>
+<translation id="4482194545587547824">Google ፍለጋን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ የአሰሳ ታሪክዎን ሊጠቀም ይችላል</translation>
 <translation id="4487967297491345095">ሁሉንም የChrome መተግበሪያ ውሂብ እስከመጨረሻው ይሰረዛል። ይሄ ሁሉንም ፋይሎች፣ ቅንብሮች፣ መለያዎች፣ የውሂብ ጎታዎች፣ ወዘተ. ያካትታል።</translation>
 <translation id="4493497663118223949">ቀላል ሁነታ በርቷል</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{ከ# ቀን በፊት}one{ከ# ቀኖች በፊት}other{ከ# ቀኖች በፊት}}</translation>
@@ -476,6 +477,7 @@
 <translation id="4532845899244822526">አቃፊ ይምረጡ</translation>
 <translation id="4538018662093857852">ቀላል ሁነታን አብራ</translation>
 <translation id="4550003330909367850">የይለፍ ቃልዎን ቅጂ እዚህ ለመመልከት በዚህ መሣሪያ ላይ የማያ ገጽ ቁልፍን ያቀናብሩ።</translation>
+<translation id="4556110439722119938">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ መጠቀም እንዲችሉ ከGoogle መለያዎ ጋር ይሰምራሉ</translation>
 <translation id="4558311620361989323">የድረ-ገጽ አቋራጮች</translation>
 <translation id="4561979708150884304">ግንኙነት የለም</translation>
 <translation id="4565377596337484307">የይለፍ ቃል ደብቅ</translation>
@@ -824,6 +826,7 @@
 <translation id="6965382102122355670">እሺ</translation>
 <translation id="6978479750597523876">የትርጉም ቅንብሮችን ዳግም ይጀመሩ</translation>
 <translation id="6979737339423435258">የምንጊዜም</translation>
+<translation id="6980462514016882061">Google ፍለጋን፣ ማስታወቂያዎችን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ ሲል የአሰሳ ታሪክዎን ሊጠቀም ይችላል።</translation>
 <translation id="6981982820502123353">ተደራሽነት</translation>
 <translation id="6985347914332179298">እዚህ ምንም ውርዶች የሉም</translation>
 <translation id="6989267951144302301">ማውረድ አልተቻለም</translation>
@@ -855,6 +858,7 @@
 <translation id="7180611975245234373">አድስ</translation>
 <translation id="7189372733857464326">የGoogle Play አገልግሎቶች አዘምኖ እስኪጨርስ በመጠበቅ ላይ</translation>
 <translation id="7191430249889272776">ትር ጀርባ ላይ ተከፍቷል።</translation>
+<translation id="722055596168483966">የGoogle አገልግሎቶችን ግላዊነት አላብስ</translation>
 <translation id="723171743924126238">ምስሎችን ይምረጡ</translation>
 <translation id="7233236755231902816">ድሩን በቋንቋዎ ለማየት የቅርብ ጊዜውን የChrome ስሪት ያግኙ</translation>
 <translation id="7243308994586599757">አማራጮች ከማያ ገጹ ግርጌ አጠገብ ይገኛሉ</translation>
@@ -1082,6 +1086,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />፣ ትር</translation>
 <translation id="885701979325669005">ማከማቻ</translation>
 <translation id="8901170036886848654">ምንም ዕልባቶች አልተገኙም</translation>
+<translation id="8904976895050290827">Chrome ሥምረት</translation>
 <translation id="8909135823018751308">አጋራ…</translation>
 <translation id="8912362522468806198">የGoogle መለያ</translation>
 <translation id="8920114477895755567">የወላጆች ዝርዝሮችን በመጠበቅ ላይ።</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
index de3e6c42..40694a9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">يمكنك تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدام بيانات الاعتماد المخزّنة. وعندما تكون هذه الميزة غير مفعّلة، سيُطلب منك التحقّق من بيانات الاعتماد في كل مرة قبل تسجيل الدخول إلى موقع ويب.</translation>
 <translation id="3658159451045945436">تؤدي إعادة الضبط إلى محو سِجلّ البيانات المحفوظة، بما في ذلك قائمة المواقع الإلكترونية التي تمت زيارتها.</translation>
 <translation id="3662546969139119822">لا يوجد سجلّ هنا</translation>
+<translation id="3663367437272849150">دمج <ph name="NUM_SELECTED" /> من علامات التبويب.</translation>
 <translation id="3672452749423051839">اقتراحات عن الأخطاء في التنقل</translation>
 <translation id="3692944402865947621">تعذّر تنزيل <ph name="FILE_NAME" /> نظرًا لعدم إمكانية الوصول إلى موقع مساحة التخزين.</translation>
 <translation id="3714981814255182093">فتح شريط البحث</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">‏المساعدة في تحسين ميزات Chrome وأدائه</translation>
 <translation id="4479647676395637221">السؤال أولاً قبل السماح لمواقع الويب باستخدام الكاميرا (موصى به)</translation>
 <translation id="4479972344484327217">‏جارٍ تثبيت <ph name="MODULE" /> لمتصفِّح Chrome…</translation>
+<translation id="4482194545587547824">‏قد تستخدم Google سجلّ التصفح لتخصيص البحث وخدمات Google الأخرى.</translation>
 <translation id="4487967297491345095">‏سيتم حذف جميع بيانات تطبيق Chrome نهائيًا. ويشمل ذلك جميع الملفات والإعدادات والحسابات وقواعد البيانات وما إلى ذلك.</translation>
 <translation id="4493497663118223949">الوضع البسيط مفعَّل</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{قبل يوم واحد (#)}zero{قبل # يوم}two{قبل يومين (#)}few{قبل # أيام}many{قبل # يومًا}other{قبل # يوم}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">اختيار مجلد</translation>
 <translation id="4538018662093857852">تفعيل الوضع البسيط</translation>
 <translation id="4550003330909367850">عيّن قفل الشاشة على هذا الجهاز لعرض كلمة المرور أو نسخها هنا.</translation>
+<translation id="4556110439722119938">‏ستتم مزامنة الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى مع حسابك على Google لكي يتسنّى لك استخدامها على جميع أجهزتك.</translation>
 <translation id="4558311620361989323">اختصارات صفحة الويب</translation>
 <translation id="4561979708150884304">لا يتوفّر اتصال بالإنترنت</translation>
 <translation id="4565377596337484307">إخفاء كلمة المرور</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">‏يحتاج Chrome إلى إذن لاستخدام الميكروفون لموقع الويب هذا.</translation>
 <translation id="55737423895878184">مسموح بالإشعارات وتحديد الموقع الجغرافي</translation>
 <translation id="5578795271662203820">البحث في <ph name="SEARCH_ENGINE" /> عن هذه الصورة</translation>
+<translation id="5580090775658607195">تم دمج <ph name="TAB_COUNT" /> من علامات التبويب</translation>
 <translation id="5581519193887989363">يمكنك دائمًا اختيار ما تريد مزامنته في <ph name="BEGIN_LINK1" />الإعدادات<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">تعديل العنوان</translation>
 <translation id="5596627076506792578">خيارات إضافية</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">إضافة موقع ويب إلى قائمة الاستثناءات</translation>
 <translation id="6192333916571137726">ملف تحميل</translation>
 <translation id="6192792657125177640">الاستثناءات</translation>
+<translation id="6193448654517602979">اختيار علامات التبويب</translation>
 <translation id="6194112207524046168">‏للسماح لمتصفِّح Chrome بالوصول إلى الكاميرا، يُرجى أيضًا تشغيل الكاميرا في <ph name="BEGIN_LINK" />إعدادات Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">حظر ملفات تعريف الارتباط للجهات الخارجية</translation>
 <translation id="6206551242102657620">يُعدُّ اتصالك آمنًا. معلومات موقع الويب</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">موافق</translation>
 <translation id="6978479750597523876">إعادة تعيين إعدادات الترجمة</translation>
 <translation id="6979737339423435258">جميع الأوقات</translation>
+<translation id="6980462514016882061">‏قد تستخدم Google سجلّ التصفّح لتخصيص البحث والإعلانات وخدمات Google الأخرى.</translation>
 <translation id="6981982820502123353">إمكانية الوصول</translation>
 <translation id="6985347914332179298">لا توجد تنزيلات هنا</translation>
 <translation id="6989267951144302301">تعذّر التنزيل</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">منع مواقع الويب من عرض النوافذ المنبثقة وعمليات إعادة التوجيه (مُوصى به)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />تحميل الصفحة الأصلية<ph name="END_LINK" /> من <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">آخر 24 ساعة</translation>
+<translation id="7161892015146974550">يمكنك اختيار علامة التبويب <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> كيلوبايت</translation>
 <translation id="7177466738963138057">يمكنك تغيير ذلك لاحقًا من "الإعدادات"</translation>
 <translation id="7180611975245234373">إعادة التحميل</translation>
 <translation id="7189372733857464326">‏انتظار انتهاء تحديث خدمات Google Play</translation>
 <translation id="7191430249889272776">تم فتح علامة التبويب في الخلفية.</translation>
+<translation id="722055596168483966">‏تخصيص خدمات Google</translation>
 <translation id="723171743924126238">تحديد الصور</translation>
 <translation id="7233236755231902816">‏للاطّلاع على الويب بلغتك، يمكنك الحصول على أحدث إصدار من Chrome.</translation>
 <translation id="7243308994586599757">الخيارات المتاحة بالقرب من الجزء السفلي من الشاشة</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">‏أول تجربة تشغيل لمتصفح Chrome</translation>
 <translation id="741204030948306876">نعم، موافق</translation>
 <translation id="7413229368719586778">تاريخ البدء: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">دمج علامات التبويب...</translation>
 <translation id="7423098979219808738">السؤال أولاً</translation>
 <translation id="7423538860840206698">تم الحظر من قراءة الحافظة</translation>
 <translation id="7431991332293347422">التحكُّم في كيفية استخدامنا لسِجل التصفُّح لتخصيص البحث والمزيد</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">لن تتم ترجمة الصفحات باللغة <ph name="LANGUAGE" /></translation>
 <translation id="8349013245300336738">الترتيب حسب مقدار البيانات المُستخدَمة</translation>
 <translation id="8364299278605033898">عرض مواقع الويب الشائعة</translation>
+<translation id="8364603787714420828">يمكنك إلغاء اختيار علامة التبويب <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">السماح لموقع ويب معيّن بتشغيل "المزامنة في الخلفية"</translation>
 <translation id="8374821112118309944">‏يلزمك تحديث TalkBack إلى إصدار جديد.</translation>
 <translation id="8378714024927312812">بإدارة مؤسستك</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">علامة التبويب <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">التخزين</translation>
 <translation id="8901170036886848654">ما مِن إشارات مرجعية مطابقة</translation>
+<translation id="8904976895050290827">‏مزامنة Chrome</translation>
 <translation id="8909135823018751308">مشاركة…</translation>
 <translation id="8912362522468806198">‏حساب Google‏</translation>
 <translation id="8920114477895755567">الانتظار للحصول على تفاصيل الآباء</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
index b82d406..0cbe9a1 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Автоматично влизане в уебсайтове посредством съхранявани идентификационни данни. Когато функцията е изключена, ще трябва да потвърждавате всяко влизане в профил в уебсайт.</translation>
 <translation id="3658159451045945436">Така ще изтриете историята на спестените данни, включително списъка с посетени сайтове.</translation>
 <translation id="3662546969139119822">Тук няма история</translation>
+<translation id="3663367437272849150">Групиране на <ph name="NUM_SELECTED" /> раздела.</translation>
 <translation id="3672452749423051839">Предложения в случай на грешки при сърфиране</translation>
 <translation id="3692944402865947621">Изтеглянето на <ph name="FILE_NAME" /> не бе успешно, тъй като няма достъп до местоположението за съхранение.</translation>
 <translation id="3714981814255182093">Отваряне на лентата за търсене</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Помощ за подобряването на функциите и ефективността на Chrome</translation>
 <translation id="4479647676395637221">Извеждане на запитване, преди да се разреши на сайтовете да използват камерата (препоръчително)</translation>
 <translation id="4479972344484327217">Модулът „<ph name="MODULE" />“ за Chrome се инсталира…</translation>
+<translation id="4482194545587547824">Възможно е да използваме историята ви на сърфиране, за да персонализираме търсенето и други услуги на Google</translation>
 <translation id="4487967297491345095">Всички данни на приложението Chrome ще се изтрият за постоянно. Това включва всички файлове, настройки, профили, бази от данни и др.</translation>
 <translation id="4493497663118223949">Олекотеният режим е включен</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{преди # ден}other{преди # дни}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Избиране на папка</translation>
 <translation id="4538018662093857852">Включване на олекотения режим</translation>
 <translation id="4550003330909367850">За да видите или копирате паролата си тук, задайте опция за заключване на екрана на това устройство.</translation>
+<translation id="4556110439722119938">Вашите отметки, история, пароли и други настройки ще се синхронизират с профила ви в Google, за да можете да ги използвате на всичките си устройства</translation>
 <translation id="4558311620361989323">Комбинации за уеб страници</translation>
 <translation id="4561979708150884304">Няма връзка</translation>
 <translation id="4565377596337484307">Скриване на паролата</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome се нуждае от разрешение за достъп до микрофона ви за този сайт.</translation>
 <translation id="55737423895878184">Достъпът до местоположението и известията са разрешени</translation>
 <translation id="5578795271662203820">Търсене на изображението със: <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> раздела са групирани</translation>
 <translation id="5581519193887989363">Винаги можете да изберете какво да се синхронизира от <ph name="BEGIN_LINK1" />настройките<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Редактиране на адреса</translation>
 <translation id="5596627076506792578">Още опции</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Добавяне на изключение за сайт</translation>
 <translation id="6192333916571137726">Изтегляне на файл</translation>
 <translation id="6192792657125177640">Изключения</translation>
+<translation id="6193448654517602979">Избиране на раздели</translation>
 <translation id="6194112207524046168">За да разрешите на Chrome да осъществява достъп до камерата ви, тя трябва да бъде включена и от <ph name="BEGIN_LINK" />настройките на Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Блокиране на „бисквитките“ на трети страни</translation>
 <translation id="6206551242102657620">Връзката е защитена. Информация за сайта</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Нулиране на настройките за превод</translation>
 <translation id="6979737339423435258">За цялото време</translation>
+<translation id="6980462514016882061">Възможно е да използваме историята ви на сърфиране, за да персонализираме търсенето, рекламите и други услуги на Google</translation>
 <translation id="6981982820502123353">Достъпност</translation>
 <translation id="6985347914332179298">Тук няма изтегляния</translation>
 <translation id="6989267951144302301">Неуспешно изтегляне</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Блокиране на показването на изскачащи прозорци и пренасочвания от сайтовете (препоръчително)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Зареждане на оригиналната страница<ph name="END_LINK" /> от <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Последните 24 часа</translation>
+<translation id="7161892015146974550">Избиране на раздела <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
 <translation id="7177466738963138057">Можете да промените това по-късно от настройките</translation>
 <translation id="7180611975245234373">Опресняване</translation>
 <translation id="7189372733857464326">Изчаква се актуализирането на услугите за Google Play да приключи</translation>
 <translation id="7191430249889272776">Разделът е отворен на заден план.</translation>
+<translation id="722055596168483966">Персонализиране на услугите на Google</translation>
 <translation id="723171743924126238">Избиране на изображения</translation>
 <translation id="7233236755231902816">За да виждате съдържанието в мрежата на своя език, изтеглете най-новата версия на Chrome</translation>
 <translation id="7243308994586599757">Опциите са в долната част на екрана</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Представяне при първо стартиране на Chrome</translation>
 <translation id="741204030948306876">Да, ще участвам</translation>
 <translation id="7413229368719586778">Начална дата: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Групиране на раздели…</translation>
 <translation id="7423098979219808738">Първо ще се извежда запитване</translation>
 <translation id="7423538860840206698">Достъпът за четене до буферната памет е блокиран</translation>
 <translation id="7431991332293347422">Контролирайте начина, по който историята ви на сърфиране се използва за персонализиране на търсенето и др.</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Страниците на <ph name="LANGUAGE" /> няма да се превеждат</translation>
 <translation id="8349013245300336738">Сортиране по количеството използвани данни</translation>
 <translation id="8364299278605033898">Вижте популярните уебсайтове</translation>
+<translation id="8364603787714420828">Отмяна на избора на раздела <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Разрешаване на синхронизирането на заден план за конкретен сайт.</translation>
 <translation id="8374821112118309944">Трябва да актуализирате TalkBack до по-нова версия.</translation>
 <translation id="8378714024927312812">Управлява се от организацията ви</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“ – раздел</translation>
 <translation id="885701979325669005">Хранилище</translation>
 <translation id="8901170036886848654">Няма намерени отметки</translation>
+<translation id="8904976895050290827">Синхронизиране в Chrome</translation>
 <translation id="8909135823018751308">Споделяне…</translation>
 <translation id="8912362522468806198">Профил в Google</translation>
 <translation id="8920114477895755567">Изчакват се подробности за родителите.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Автоматично изпращане до Google на статистически данни за използването на Chrome и сигнали за сривове</translation>
 <translation id="8993760627012879038">Отваряне на нов раздел в режим „инкогнито“</translation>
 <translation id="8998729206196772491">Влизате с профил, управляван от <ph name="MANAGED_DOMAIN" />, и предоставяте на администратора му контрол върху данните си в Chrome. Те ще се свържат за постоянно с този профил. При излизане от профила в браузъра информацията ви ще се изтрие от устройството, но ще продължи да се съхранява в профила ви в Google.</translation>
+<translation id="9005637476204108703">Докоснете тук, за да управлявате профилите си</translation>
 <translation id="9019902583201351841">Управлява се от родителите ви</translation>
 <translation id="9040142327097499898">Известията са разрешени. Местоположението е изключено за това устройство.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# видеоклип}other{# видеоклипа}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Можете също да извършите търсене с бързо докосване на дума</translation>
 <translation id="9169594135889675189">Добавяне на нов раздел към групата</translation>
 <translation id="9188680907066685419">Излизане от управляван профил</translation>
+<translation id="9190112541605496997">Докоснете бутона „Управление на профила“, за да управлявате профилите си</translation>
 <translation id="9204836675896933765">Остава 1 файл</translation>
 <translation id="9206873250291191720">А</translation>
 <translation id="9219103736887031265">Изображения</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
index c5a1ca0..6a5e6bc 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">সঞ্চিত ক্রেডেনশিয়াল ব্যবহার করে ওয়েবসাইটগুলিতে অটোমেটিক সাইন-ইন। যখন বৈশিষ্ট্যটি বন্ধ করা থাকে, তখন প্রতিবারই একটি ওয়েবসাইটে সাইন-ইন করার সময় আপনাকে যাচাইকরণের জন্য বলা হবে।</translation>
 <translation id="3658159451045945436">রিসেট করলে আপনার ঘুরে দেখা সাইট সহ আপনার ডেটা সেভিংয়ের ইতিহাস মুছে দেয়।</translation>
 <translation id="3662546969139119822">এখানে কোনো ইতিহাস নেই</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" />টি ট্যাব গ্রুপ করুন।</translation>
 <translation id="3672452749423051839">নেভিগেশান ত্রুটির পরামর্শগুলি</translation>
 <translation id="3692944402865947621">স্টোর করার জায়গা খুঁজে না পাওয়ায় <ph name="FILE_NAME" /> ডাউনলোড করা যায়নি।</translation>
 <translation id="3714981814255182093">খুঁজুন দণ্ডটি খুলুন</translation>
@@ -468,6 +469,7 @@
 <translation id="447252321002412580">Chrome-এর বৈশিষ্ট্য এবং পারফরম্যান্স আরও ভালো করতে সাহায্য করুন</translation>
 <translation id="4479647676395637221">সাইটগুলিকে আপনার ক্যামেরা ব্যবহার করতে দিতে মঞ্জুরি দেওয়ার আগে প্রথমে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation>
 <translation id="4479972344484327217">Chrome-এর জন্য <ph name="MODULE" /> ইনস্টল করা হচ্ছে…</translation>
+<translation id="4482194545587547824">সার্চ এবং অন্যান্য Google পরিষেবাগুলি নিজের মতো করতে Google আপনার ব্রাউজিং ইতিহাস ব্যবহার করতে পারে</translation>
 <translation id="4487967297491345095">Chrome-এর সকল অ্যাপ ডেটা স্থায়ীভাবে মুছে ফেলা হবে। এর মধ্যে সব ফাইল, সেটিংস, অ্যাকাউন্ট, ডেটাবেস ইত্যাদি অন্তর্ভুক্ত।</translation>
 <translation id="4493497663118223949">লাইট মোড চালু আছে</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# দিন আগে}one{# দিন আগে}other{# দিন আগে}}</translation>
@@ -478,6 +480,7 @@
 <translation id="4532845899244822526">ফোল্ডার বেছে নিন</translation>
 <translation id="4538018662093857852">লাইট মোড চালু করুন</translation>
 <translation id="4550003330909367850">এখানে আপনার পাসওয়ার্ডটি দেখতে অথবা কপি করতে এই ডিভাইসে স্ক্রিন লক সেট করুন।</translation>
+<translation id="4556110439722119938">আপনার বুকমার্ক, ইতিহাস এবং অন্যান্য সেটিংস আপনার Google অ্যাকাউন্টে সিঙ্ক হবে যাতে আপনি আপনার সমস্ত ডিভাইসে সেগুলি ব্যবহার করতে পারেন।</translation>
 <translation id="4558311620361989323">ওয়েবপৃষ্ঠার শর্টকাটগুলি</translation>
 <translation id="4561979708150884304">কোনও কানেকশন নেই</translation>
 <translation id="4565377596337484307">পাসওয়ার্ড লুকান</translation>
@@ -632,6 +635,7 @@
 <translation id="557283862590186398">এই সাইটটির জন্য Chrome কে আপনার মাইক্রোফোনে অ্যাক্সেস দিতে হবে।</translation>
 <translation id="55737423895878184">লোকেশন এবং বিজ্ঞপ্তিগুলি অনুমোদিত</translation>
 <translation id="5578795271662203820">এই ইমেজটির জন্য <ph name="SEARCH_ENGINE" /> খুঁজুন</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" />টি ট্যাব গ্রুপ করা হয়েছে</translation>
 <translation id="5581519193887989363"><ph name="BEGIN_LINK1" />সেটিংসে<ph name="END_LINK1" /> কী সিঙ্ক করা হবে তা আপনি সবসময় বেছে নিতে পারেন।</translation>
 <translation id="5595485650161345191">ঠিকানা সম্পাদনা করুন</translation>
 <translation id="5596627076506792578">আরও বিকল্পগুলি</translation>
@@ -710,6 +714,7 @@
 <translation id="6181444274883918285">ব্যতিক্রমী সাইট যোগ করুন</translation>
 <translation id="6192333916571137726">ফাইল ডাউনলোড করুন</translation>
 <translation id="6192792657125177640">ব্যতিক্রমগুলি</translation>
+<translation id="6193448654517602979">ট্যাব বেছে নিন</translation>
 <translation id="6194112207524046168">Chrome যাতে আপনার ক্যামেরা অ্যাক্সেস করতে পারে তার জন্য <ph name="BEGIN_LINK" />Android সেটিংস<ph name="END_LINK" />-এ গিয়ে ক্যামেরা চালু করুন।</translation>
 <translation id="6196640612572343990">তৃতীয় পক্ষের কুকিজ অবরুদ্ধ করুন</translation>
 <translation id="6206551242102657620">কানেকশনটি নিরাপদ। সাইট তথ্য</translation>
@@ -826,6 +831,7 @@
 <translation id="6965382102122355670">ঠিক আছে</translation>
 <translation id="6978479750597523876">অনুবাদ সেটিংস রিসেট করুন</translation>
 <translation id="6979737339423435258">শুরু থেকে</translation>
+<translation id="6980462514016882061">সার্চ, বিজ্ঞাপন এবং অন্যান্য Google পরিষেবা নিজের মতো করতে Google আপনার ব্রাউজিং ইতিহাস ব্যবহার করতে পারে</translation>
 <translation id="6981982820502123353">ব্যবহারযোগ্যতা</translation>
 <translation id="6985347914332179298">এখানে কোনো ডাউনলোড নেই</translation>
 <translation id="6989267951144302301">ডাউনলোড করা যায়নি</translation>
@@ -852,11 +858,13 @@
 <translation id="7141896414559753902">সাইটগুলিকে পপ-আপ দেখাতে এবং রিডাইরেক্ট করা থেকে বাধা দিন (প্রস্তাবিত)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> থেকে <ph name="BEGIN_LINK" />মূল পৃষ্ঠাটি লোড করুন<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">গত ২৪ ঘণ্টা</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> ট্যাব বেছে নিন।</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> কেবি</translation>
 <translation id="7177466738963138057">আপনি পরে সেটিংসে এই পরিবর্তন করতে পারবেন</translation>
 <translation id="7180611975245234373">রিফ্রেশ করুন</translation>
 <translation id="7189372733857464326">Google Play পরিষেবাগুলির আপডেট শেষ হওয়ার জন্য অপেক্ষা করছে</translation>
 <translation id="7191430249889272776">পটভূমিতে ট্যাব খোলা হয়েছে।</translation>
+<translation id="722055596168483966">Google পরিষেবাগুলিকে নিজের মতো করুন</translation>
 <translation id="723171743924126238">ছবি বেছে নিন</translation>
 <translation id="7233236755231902816">ওয়েবের কন্টেন্ট নিজের ভাষায় পড়তে, Chrome-এর লেটেস্ট ভার্সন ইনস্টল করুন</translation>
 <translation id="7243308994586599757">স্ক্রীনের প্রায় নীচের দিকে বিকল্পগুলি উপলব্ধ</translation>
@@ -883,6 +891,7 @@
 <translation id="7403691278183511381">Chrome প্রথম চালানোর অভিজ্ঞতা</translation>
 <translation id="741204030948306876">হ্যাঁ, আমি রাজি</translation>
 <translation id="7413229368719586778">শুরুর তারিখ <ph name="DATE" /></translation>
+<translation id="7418565925463285788">ট্যাবগুলি গ্রুপ করুন…</translation>
 <translation id="7423098979219808738">প্রথমে জিজ্ঞাসা করুন</translation>
 <translation id="7423538860840206698">ক্লিপবোর্ড পড়া ব্লক করা হয়েছে</translation>
 <translation id="7431991332293347422">সার্চ এবং আরও অনেক কিছু নিজের মত করে সাজিয়ে নেওয়ার জন্য আপনার ব্রাউজিং ইতিহাস কীভাবে ব্যবহার হবে তা নিয়ন্ত্রণ করুন</translation>
@@ -1019,6 +1028,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> ভাষার পৃষ্ঠার অনুবাদ করা হবে না</translation>
 <translation id="8349013245300336738">ব্যবহার করা ডেটার পরিমাণ অনুযায়ী সাজান</translation>
 <translation id="8364299278605033898">জনপ্রিয় ওয়েবসাইট দেখুন</translation>
+<translation id="8364603787714420828">বেছে নেওয়া ট্যাবগুলি থেকে <ph name="TAB_TITLE" /> বাদ দিন।</translation>
 <translation id="8372893542064058268">একটি নির্দিষ্ট সাইটের জন্য পটভূমি সিঙ্কের অনুমতি দিন।</translation>
 <translation id="8374821112118309944">আপনাকে একটি নতুন ভার্সনের TalkBack-এ আপডেট করতে হবে৷</translation>
 <translation id="8378714024927312812">আপনার প্রতিষ্ঠানের দ্বারা ম্যানেজ করা</translation>
@@ -1084,6 +1094,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ট্যাব</translation>
 <translation id="885701979325669005">স্টোরেজ</translation>
 <translation id="8901170036886848654">কোনো বুকমার্ক পাওয়া যায়নি</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">শেয়ার করুন...</translation>
 <translation id="8912362522468806198">Google অ্যাকাউন্ট</translation>
 <translation id="8920114477895755567">অভিভাবকের বিশদ বিবরণের জন্য অপেক্ষা করা হচ্ছে৷</translation>
@@ -1101,6 +1112,7 @@
 <translation id="8986494364107987395">ব্যবহারের পরিসংখ্যান এবং ক্র্যাশ প্রতিবেদনগুলি স্বয়ংক্রিয়ভাবে Google-এ পাঠান</translation>
 <translation id="8993760627012879038">ছদ্মবেশী মোডে একটি নতুন ট্যাব খুলুন</translation>
 <translation id="8998729206196772491">আপনি <ph name="MANAGED_DOMAIN" /> দ্বারা পরিচালিত একটি অ্যাকাউন্টের মাধ্যমে সাইন-ইন করছেন এবং এর অ্যাডমিনিস্ট্রেটরকে আপনার Chrome ডেটা নিয়ন্ত্রণ করতে দিচ্ছেন৷ আপনার ডেটা এই অ্যাকাউন্টের সাথে স্থায়ীভাবে আবদ্ধ হবে৷ Chrome থেকে সাইন-আউট করলে এই ডিভাইস থেকে আপনার ডেটা মুছে ফেলা হবে, কিন্তু এটা আপনার Google অ্যাকাউন্টে সঞ্চিত থাকবে।</translation>
+<translation id="9005637476204108703">আপনার অ্যাকাউন্ট ম্যানেজ করতে এখানে ট্যাপ করুন</translation>
 <translation id="9019902583201351841">আপনার পিতামাতার দ্বারা পরিচালিত</translation>
 <translation id="9040142327097499898">বিজ্ঞপ্তির অনুমতি দেওয়া আছে। এই ডিভাইসে লোকেশন বন্ধ করা আছে।</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{#টি ভিডিও}one{#টি ভিডিও}other{#টি ভিডিও}}</translation>
@@ -1121,6 +1133,7 @@
 <translation id="9155898266292537608">এছাড়াও কোনও শব্দের উপরে ট্যাপ করেও খুঁজতে পারেন</translation>
 <translation id="9169594135889675189">গ্রুপে নতুন ট্যাব যোগ করুন</translation>
 <translation id="9188680907066685419">ম্যানেজ করা অ্যাকাউন্ট থেকে সাইন-আউট করুন</translation>
+<translation id="9190112541605496997">আপনার অ্যাকাউন্ট ম্যানেজ করতে "অ্যাকাউন্ট ম্যানেজ করুন" বোতামে ট্যাপ করুন</translation>
 <translation id="9204836675896933765">১টি ফাইল বাকি</translation>
 <translation id="9206873250291191720">আ</translation>
 <translation id="9219103736887031265">ছবিগুলি</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
index 6b7b91ed..8942b98 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Inicia la sessió automàticament als llocs web amb les credencials emmagatzemades. Si la funció està desactivada, se us demana sempre que les verifiqueu per iniciar la sessió en un lloc web.</translation>
 <translation id="3658159451045945436">Si el restableixes, s'esborrarà l'historial de l'estalvi de dades, inclosa la llista de llocs web visitats.</translation>
 <translation id="3662546969139119822">L'historial és buit</translation>
+<translation id="3663367437272849150">Agrupa <ph name="NUM_SELECTED" /> pestanyes.</translation>
 <translation id="3672452749423051839">Suggeriments d'errors de navegació</translation>
 <translation id="3692944402865947621">No s'ha pogut baixar <ph name="FILE_NAME" /> perquè no es pot trobar la ubicació d'emmagatzematge.</translation>
 <translation id="3714981814255182093">Obre la Barra de cerca</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Ajuda a millorar les funcions i el rendiment de Chrome</translation>
 <translation id="4479647676395637221">Pregunta'm abans de permetre que els llocs web utilitzin la càmera (opció recomanada)</translation>
 <translation id="4479972344484327217">S'està instal·lant <ph name="MODULE" /> per a Chrome…</translation>
+<translation id="4482194545587547824">És possible que Google utilitzi el teu historial de navegació per personalitzar la Cerca i altres serveis de Google</translation>
 <translation id="4487967297491345095">Totes les dades de les aplicacions de Chrome, com ara els fitxers, la configuració, els comptes o les bases de dades, entre d'altres, se suprimiran permanentment.</translation>
 <translation id="4493497663118223949">El mode bàsic està activat</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{fa # dia}other{fa # dies}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Tria la carpeta</translation>
 <translation id="4538018662093857852">Activa el mode bàsic</translation>
 <translation id="4550003330909367850">Per veure o copiar la contrasenya aquí, configura el bloqueig de pantalla en aquest dispositiu.</translation>
+<translation id="4556110439722119938">Les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració se sincronitzaran amb el teu Compte de Google, perquè els puguis utilitzar en tots els dispositius</translation>
 <translation id="4558311620361989323">Dreceres per a pàgines web</translation>
 <translation id="4561979708150884304">No hi ha connexió</translation>
 <translation id="4565377596337484307">Oculta la contrasenya</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Per visitar aquest lloc web, Chrome necessita permís per accedir al teu micròfon.</translation>
 <translation id="55737423895878184">Es permeten la ubicació i les notificacions</translation>
 <translation id="5578795271662203820">Cerca aquesta imatge a <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">S'han agrupat <ph name="TAB_COUNT" /> pestanyes</translation>
 <translation id="5581519193887989363">Sempre pots anar a la <ph name="BEGIN_LINK1" />configuració<ph name="END_LINK1" /> per decidir què vols sincronitzar.</translation>
 <translation id="5595485650161345191">Edita l'adreça</translation>
 <translation id="5596627076506792578">Més opcions</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Afegeix excepció per a un lloc web</translation>
 <translation id="6192333916571137726">Baixa el fitxer</translation>
 <translation id="6192792657125177640">Excepcions</translation>
+<translation id="6193448654517602979">Selecciona pestanyes</translation>
 <translation id="6194112207524046168">Perquè Chrome pugui accedir a la càmera, també has d'activar-la a la <ph name="BEGIN_LINK" />configuració d'Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloqueja les galetes de tercers</translation>
 <translation id="6206551242102657620">La connexió és segura. Informació del lloc web</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">D'acord</translation>
 <translation id="6978479750597523876">Restableix la configuració del Traductor</translation>
 <translation id="6979737339423435258">Tot el període</translation>
+<translation id="6980462514016882061">És possible que Google utilitzi el teu historial de navegació per personalitzar la Cerca, els anuncis i altres serveis de Google</translation>
 <translation id="6981982820502123353">Accessibilitat</translation>
 <translation id="6985347914332179298">Aquí no hi ha cap baixada</translation>
 <translation id="6989267951144302301">No s'ha pogut baixar</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Bloqueja les finestres emergents i les redireccions als llocs web (opció recomanada)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Carrega la pàgina original<ph name="END_LINK" /> del domini <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">24 darreres hores</translation>
+<translation id="7161892015146974550">Selecciona la pestanya <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Pots canviar aquesta opció més endavant a Configuració</translation>
 <translation id="7180611975245234373">Actualitza</translation>
 <translation id="7189372733857464326">S'està esperant que Serveis de Google Play s'acabi d'actualitzar</translation>
 <translation id="7191430249889272776">Pestanya oberta en segon pla</translation>
+<translation id="722055596168483966">Personalitza els serveis de Google</translation>
 <translation id="723171743924126238">Selecciona imatges</translation>
 <translation id="7233236755231902816">Per veure el web en el teu idioma, actualitza Chrome a la versió més recent.</translation>
 <translation id="7243308994586599757">Opcions disponibles a la part inferior de la pantalla</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Experiència de primera execució de Chrome</translation>
 <translation id="741204030948306876">Sí, ho accepto</translation>
 <translation id="7413229368719586778">Data d'inici: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Agrupa les pestanyes...</translation>
 <translation id="7423098979219808738">Pregunta-m'ho abans</translation>
 <translation id="7423538860840206698">L'accés de lectura al porta-retalls està bloquejat</translation>
 <translation id="7431991332293347422">Controla com s'utilitza l'historial de navegació per personalitzar la Cerca i més</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Les pàgines en <ph name="LANGUAGE" /> no es traduiran</translation>
 <translation id="8349013245300336738">Ordena per quantitat de dades utilitzades</translation>
 <translation id="8364299278605033898">Mostra llocs web populars</translation>
+<translation id="8364603787714420828">Desselecciona la pestanya <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permet la sincronització en segon pla en un lloc concret.</translation>
 <translation id="8374821112118309944">Heu de fer l'actualització de TalkBack a una versió més recent</translation>
 <translation id="8378714024927312812">Gestionat per la teva organització</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, pestanya</translation>
 <translation id="885701979325669005">Emmagatzematge</translation>
 <translation id="8901170036886848654">No s'ha trobat cap adreça d'interès</translation>
+<translation id="8904976895050290827">Sincronització de Google Chrome</translation>
 <translation id="8909135823018751308">Comparteix...</translation>
 <translation id="8912362522468806198">Compte de Google</translation>
 <translation id="8920114477895755567">S'està esperant la informació parental.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
index 57847655..4b0f7d6 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Přihlašovat se na weby automaticky pomocí uložených identifikačních údajů. Když je tato funkce vypnutá, budete před každým přihlášením na web požádáni o ověření.</translation>
 <translation id="3658159451045945436">Resetováním vymažete historii úspory dat, včetně seznamu navštívených webů.</translation>
 <translation id="3662546969139119822">Zde žádná historie není</translation>
+<translation id="3663367437272849150">Seskupit tento počet karet: <ph name="NUM_SELECTED" />.</translation>
 <translation id="3672452749423051839">Návrhy při chybách navigace</translation>
 <translation id="3692944402865947621">Stažení souboru <ph name="FILE_NAME" /> se nezdařilo, protože umístění úložiště není dostupné.</translation>
 <translation id="3714981814255182093">Otevřít lištu Najít</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Pomoci s vylepšováním funkcí a výkonu prohlížeče Chrome</translation>
 <translation id="4479647676395637221">Pokud web bude chtít použít vaši kameru, zobrazit dotaz (doporučeno)</translation>
 <translation id="4479972344484327217">Instalace modulu <ph name="MODULE" /> pro Chrome…</translation>
+<translation id="4482194545587547824">Google vaši historii procházení může používat k přizpůsobení Vyhledávání a dalších služeb Google.</translation>
 <translation id="4487967297491345095">Všechna data aplikace Chrome budou trvale smazána. Zahrnuje to soubory, nastavení, účty, databáze apod.</translation>
 <translation id="4493497663118223949">Zjednodušený režim je zapnutý</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{před # dnem}few{před # dny}many{před # dne}other{před # dny}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Výběr složky</translation>
 <translation id="4538018662093857852">Zapnout zjednodušený režim</translation>
 <translation id="4550003330909367850">Chcete-li zde zobrazovat či kopírovat hesla, nastavte v tomto zařízení zámek obrazovky.</translation>
+<translation id="4556110439722119938">Vaše záložky, historie, hesla a další nastavení budou synchronizována do účtu Google, abyste je mohli používat ve všech svých zařízeních.</translation>
 <translation id="4558311620361989323">Zkratky webových stránek</translation>
 <translation id="4561979708150884304">Žádné připojení</translation>
 <translation id="4565377596337484307">Skrýt heslo</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome pro tento web potřebuje oprávnění k přístupu k mikrofonu.</translation>
 <translation id="55737423895878184">Určování polohy a oznámení jsou povoleny</translation>
 <translation id="5578795271662203820">Hledat obrázek pomocí <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Byl seskupen tento počet karet: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Synchronizované položky můžete kdykoliv vybrat v <ph name="BEGIN_LINK1" />nastavení<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Upravit adresu</translation>
 <translation id="5596627076506792578">Další možnosti</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Přidat výjimku pro konkrétní web</translation>
 <translation id="6192333916571137726">Stáhnout soubor</translation>
 <translation id="6192792657125177640">Výjimky</translation>
+<translation id="6193448654517602979">Vyberte karty</translation>
 <translation id="6194112207524046168">Chcete-li Chromu umožnit přístup k fotoaparátu, zapněte fotoaparát také v <ph name="BEGIN_LINK" />Nastavení Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokovat soubory cookie třetích stran</translation>
 <translation id="6206551242102657620">Připojení je zabezpečené. Informace o webu</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Obnovit nastavení překladače</translation>
 <translation id="6979737339423435258">Od počátku věků</translation>
+<translation id="6980462514016882061">Google vaši historii procházení může používat k personalizaci Vyhledávání, reklam a dalších služeb Google</translation>
 <translation id="6981982820502123353">Usnadnění</translation>
 <translation id="6985347914332179298">Nejsou k dispozici žádné stažené soubory</translation>
 <translation id="6989267951144302301">Stažení se nezdařilo</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Bránit webům v zobrazování vyskakovacích oken a v přesměrování (doporučeno)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Načíst původní stránku<ph name="END_LINK" /> z domény <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Posledních 24 hodin</translation>
+<translation id="7161892015146974550">Vybrat kartu <ph name="TAB_TITLE" /></translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Svoji volbu můžete později změnit v nabídce Nastavení</translation>
 <translation id="7180611975245234373">Obnovit</translation>
 <translation id="7189372733857464326">Počkejte prosím, než služby Google Play dokončí aktualizaci</translation>
 <translation id="7191430249889272776">Karta je otevřena na pozadí.</translation>
+<translation id="722055596168483966">Přizpůsobení služeb Google</translation>
 <translation id="723171743924126238">Vyberte fotky</translation>
 <translation id="7233236755231902816">Chcete-li si web prohlížet ve svém jazyce, stáhněte si nejnovější verzi Chromu</translation>
 <translation id="7243308994586599757">Možnosti jsou k dispozici ve spodní části obrazovky</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">První spuštění Chromu</translation>
 <translation id="741204030948306876">Ano</translation>
 <translation id="7413229368719586778">Datum zahájení <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Seskupit karty...</translation>
 <translation id="7423098979219808738">Nejprve se dotázat</translation>
 <translation id="7423538860840206698">Čtení schránky je blokováno</translation>
 <translation id="7431991332293347422">Nastavte, jak se má vaše historie prohlížení používat k personalizaci Vyhledávání a dalších služeb</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Stránky v jazyce <ph name="LANGUAGE" /> nebudou překládány</translation>
 <translation id="8349013245300336738">Seřadit podle množství využitých dat</translation>
 <translation id="8364299278605033898">Zobrazit populární weby</translation>
+<translation id="8364603787714420828">Zrušit výběr karty <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Povolit synchronizaci na pozadí konkrétnímu webu.</translation>
 <translation id="8374821112118309944">Aplikaci TalkBack je potřeba aktualizovat na novější verzi.</translation>
 <translation id="8378714024927312812">Spravováno vaší organizací</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation>
 <translation id="885701979325669005">Úložiště</translation>
 <translation id="8901170036886848654">Nebyly nalezeny žádné záložky</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Sdílet…</translation>
 <translation id="8912362522468806198">Účet Google</translation>
 <translation id="8920114477895755567">Čekáme na podrobnosti o rodičích.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
index 6a333005..5b5f318 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -44,7 +44,7 @@
 <translation id="1260236875608242557">Søg, og udforsk</translation>
 <translation id="1264974993859112054">Sport</translation>
 <translation id="1272079795634619415">Stop</translation>
-<translation id="1272444412400969138">Enhedsvælger, som der skal deles fane med.</translation>
+<translation id="1272444412400969138">Liste over enheder, der kan deles fane med.</translation>
 <translation id="1283039547216852943">Tryk for at udvide</translation>
 <translation id="1285320974508926690">Oversæt aldrig dette website</translation>
 <translation id="1291207594882862231">Ryd historik, cookies, websitedata, cache...</translation>
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Log automatisk ind på websites med gemte loginoplysninger. Når funktionen er slået fra, bliver du bedt om at bekræfte, hver gang du vil logge ind på et website.</translation>
 <translation id="3658159451045945436">En nulstilling sletter din historik for databesparelser, herunder listen over de websites, du har besøgt.</translation>
 <translation id="3662546969139119822">Der er ingen historik her</translation>
+<translation id="3663367437272849150">Gruppér <ph name="NUM_SELECTED" /> faner.</translation>
 <translation id="3672452749423051839">Forslag ved navigationsfejl</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> blev ikke downloadet, da lagerplaceringen ikke er tilgængelig.</translation>
 <translation id="3714981814255182093">Åbn søgefeltet</translation>
@@ -402,7 +403,7 @@
 <translation id="4008040567710660924">Tillad cookies for et bestemt website.</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# t.}one{# t.}other{# t.}}</translation>
 <translation id="4042870126885713738">Vis forslag, hvis en webadresse ikke bliver fundet, eller hvis der ikke kan oprettes forbindelse</translation>
-<translation id="4044912625106523635">Den enhedsvælger, som der skal deles fane med, er åbnet i fuld højde.</translation>
+<translation id="4044912625106523635">Listen over enheder, der kan deles fane med, er åbnet i fuld højde.</translation>
 <translation id="4046123991198612571">Næste nummer</translation>
 <translation id="4048707525896921369">Få oplysninger om emner på websites uden at forlade siden. "Tryk for at søge" sender et ord og ordets kontekst til Google Søgning og giver dig definitioner, billeder, søgeresultater og andre oplysninger.
 
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Vær med til at forbedre Chromes funktioner og ydeevne</translation>
 <translation id="4479647676395637221">Spørg, før websites bruger dit kamera (anbefales)</translation>
 <translation id="4479972344484327217">Installerer <ph name="MODULE" /> til Chrome…</translation>
+<translation id="4482194545587547824">Google bruger muligvis din browserhistorik til at tilpasse Søgning og andre Google-tjenester personligt til dig</translation>
 <translation id="4487967297491345095">Alle Chromes appdata slettes permanent. Dette omfatter alle filer, indstillinger, konti, databaser osv.</translation>
 <translation id="4493497663118223949">Lite-tilstand er aktiveret</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{For 1 dag siden}one{For # dag siden}other{For # dage siden}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Vælg mappe</translation>
 <translation id="4538018662093857852">Aktivér Lite-tilstand</translation>
 <translation id="4550003330909367850">Indstil en skærmlås på denne enhed for at se eller kopiere din adgangkode her.</translation>
+<translation id="4556110439722119938">Dine bogmærker, din historik, dine adgangskoder og andre indstillinger synkroniseres med din Google-konto, så du kan bruge dem på alle dine enheder</translation>
 <translation id="4558311620361989323">Genveje på websider</translation>
 <translation id="4561979708150884304">Der er ingen forbindelse</translation>
 <translation id="4565377596337484307">Skjul adgangskode</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome skal have tilladelse til at bruge din mikrofon på dette website.</translation>
 <translation id="55737423895878184">Placering og notifikationer er tilladt</translation>
 <translation id="5578795271662203820">Søg efter billedet på <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> faner blev grupperet</translation>
 <translation id="5581519193887989363">Du kan altid vælge, hvad der skal synkroniseres, i <ph name="BEGIN_LINK1" />indstillingerne<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Rediger adresse</translation>
 <translation id="5596627076506792578">Flere valgmuligheder</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Tilføj en undtagelse for et website</translation>
 <translation id="6192333916571137726">Download fil</translation>
 <translation id="6192792657125177640">Undtagelser</translation>
+<translation id="6193448654517602979">Vælg faner</translation>
 <translation id="6194112207524046168">Aktivér også dit kamera i <ph name="BEGIN_LINK" />Android-indstillingerne<ph name="END_LINK" /> for at give Chrome adgang til kameraet.</translation>
 <translation id="6196640612572343990">Bloker cookies fra tredjeparter</translation>
 <translation id="6206551242102657620">Forbindelsen er sikker. Websiteoplysninger</translation>
@@ -742,7 +747,7 @@
 <translation id="6406506848690869874">Synkronisering</translation>
 <translation id="641643625718530986">Udskriv…</translation>
 <translation id="6416782512398055893">Der er downloadet <ph name="MBS" /> MB</translation>
-<translation id="6418750371676080905">Den enhedsvælger, som der skal deles fane med, er lukket.</translation>
+<translation id="6418750371676080905">Listen over enheder, der kan deles fane med, er lukket.</translation>
 <translation id="6427112570124116297">Oversæt på nettet</translation>
 <translation id="6433501201775827830">Vælg en søgemaskine</translation>
 <translation id="6437478888915024427">Sideoplysninger</translation>
@@ -782,7 +787,7 @@
 <translation id="666268767214822976">Brug en forslagstjeneste til at få vist relaterede forespørgsler og populære websites, mens du skriver i adresselinjen</translation>
 <translation id="666731172850799929">Åbn i <ph name="APP_NAME" /></translation>
 <translation id="666981079809192359">Erklæring om privatliv for Google Chrome</translation>
-<translation id="6672986458216094438">Den enhedsvælger, der skal deles fane med, er åbnet i halv højde.</translation>
+<translation id="6672986458216094438">Listen over enheder, der kan deles fane med, er åbnet i halv højde.</translation>
 <translation id="6697492270171225480">Se forslag til lignende sider, når en side ikke kan findes</translation>
 <translation id="6697947395630195233">Chrome skal have adgang til din placering for at dele din placering med dette website.</translation>
 <translation id="6698801883190606802">Administrer synkroniserede data</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Nulstil oversættelsesindstillingerne</translation>
 <translation id="6979737339423435258">Altid</translation>
+<translation id="6980462514016882061">Google kan bruge din browserhistorik til at tilpasse Søgning, annoncer og andre Google-tjenester personligt til dig.</translation>
 <translation id="6981982820502123353">Hjælpefunktioner</translation>
 <translation id="6985347914332179298">Der er ingen downloads her</translation>
 <translation id="6989267951144302301">Der kan ikke downloades</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Bloker visning af pop up-vinduer på websites og omdirigeringer (anbefales)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Indlæs den oprindelige side<ph name="END_LINK" /> fra <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">De seneste 24 timer</translation>
+<translation id="7161892015146974550">Vælg fanen <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Du kan ændre dette senere i Indstillinger</translation>
 <translation id="7180611975245234373">Opdater</translation>
 <translation id="7189372733857464326">Venter på, at Google Play-tjenester er opdateret</translation>
 <translation id="7191430249889272776">Fanen blev åbnet i baggrunden.</translation>
+<translation id="722055596168483966">Tilpas Google-tjenester</translation>
 <translation id="723171743924126238">Vælg billeder</translation>
 <translation id="7233236755231902816">Hent den nyeste version af Chrome for at bruge browseren på dit eget sprog</translation>
 <translation id="7243308994586599757">Du finder indstillingerne nederst på skærmen</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Førstegangsoplevelse af Chrome</translation>
 <translation id="741204030948306876">Ja tak</translation>
 <translation id="7413229368719586778">Startdato <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Gruppér faner...</translation>
 <translation id="7423098979219808738">Spørg først</translation>
 <translation id="7423538860840206698">Blokeret fra at læse udklipsholderen</translation>
 <translation id="7431991332293347422">Bestem selv, hvordan din browserhistorik skal bruges til at tilpasse søgeresultater m.m.</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Sider på <ph name="LANGUAGE" /> oversættes ikke</translation>
 <translation id="8349013245300336738">Sortér efter mængden af data, der er brugt</translation>
 <translation id="8364299278605033898">Se populære websites</translation>
+<translation id="8364603787714420828">Fravælg fanen <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Tillad synkronisering i baggrunden for et bestemt website.</translation>
 <translation id="8374821112118309944">Du skal opdatere TalkBack til en nyere version.</translation>
 <translation id="8378714024927312812">Administreret af din organisation</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, fane</translation>
 <translation id="885701979325669005">Lagerplads</translation>
 <translation id="8901170036886848654">Der blev ikke fundet nogen bogmærker</translation>
+<translation id="8904976895050290827">Chrome-synkronisering</translation>
 <translation id="8909135823018751308">Del…</translation>
 <translation id="8912362522468806198">Google-konto</translation>
 <translation id="8920114477895755567">Venter på oplysninger om forældre.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Send automatisk brugsstatistikker og nedbrudsrapporter til Google</translation>
 <translation id="8993760627012879038">Åbn en ny fane i inkognitotilstand</translation>
 <translation id="8998729206196772491">Du er ved at logge ind med en konto, der administreres af <ph name="MANAGED_DOMAIN" />, hvilket giver administratoren kontrol over dine Chrome-data. Dine data tilknyttes denne konto permanent. Hvis du logger ud af Chrome, slettes dine data fra denne enhed, men de forbliver gemt på din Google-konto.</translation>
+<translation id="9005637476204108703">Tryk her for at administrere dine konti</translation>
 <translation id="9019902583201351841">Administreret af dine forældre</translation>
 <translation id="9040142327097499898">Notifikationer er tilladt. Placering er deaktiveret for denne enhed.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}one{# video}other{# videoer}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Du kan også søge med et hurtigt tryk på et ord</translation>
 <translation id="9169594135889675189">Føj en ny fane til gruppen</translation>
 <translation id="9188680907066685419">Log ud af den administrerede konto</translation>
+<translation id="9190112541605496997">Tryk på knappen "Administrer konto" for at administrere dine konti</translation>
 <translation id="9204836675896933765">1 fil tilbage</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Billeder</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
index 4077a24..a10eed0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Sie werden mit gespeicherten Anmeldedaten automatisch auf Websites angemeldet. Wenn das Kästchen nicht angeklickt ist, werden Sie jedes Mal aufgefordert, sich manuell auf einer Website anzumelden.</translation>
 <translation id="3658159451045945436">Durch das Zurücksetzen wird der Verlauf gelöscht. Dazu gehört auch die Liste der besuchten Websites.</translation>
 <translation id="3662546969139119822">Kein Verlauf vorhanden</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> Tabs gruppieren.</translation>
 <translation id="3672452749423051839">Vorschläge bei Navigationsfehlern</translation>
 <translation id="3692944402865947621">Download von <ph name="FILE_NAME" /> fehlgeschlagen, weil der Speicherort nicht erreichbar ist.</translation>
 <translation id="3714981814255182093">Suchleiste öffnen</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Helfen, die Funktionen und die Leistung von Chrome zu verbessern</translation>
 <translation id="4479647676395637221">Nachfragen, bevor Websites Zugriff auf Ihre Kamera erhalten (empfohlen)</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> für Chrome wird installiert…</translation>
+<translation id="4482194545587547824">Google kann die Suche und andere Google-Dienste anhand Ihres Browserverlaufs für Sie personalisieren.</translation>
 <translation id="4487967297491345095">Alle App-Daten in Chrome werden dauerhaft gelöscht. Hierzu gehören alle Dateien, Einstellungen, Konten, Datenbanken.</translation>
 <translation id="4493497663118223949">Lite-Modus ist aktiviert</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Vor # Tag}other{Vor # Tagen}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Ordner auswählen</translation>
 <translation id="4538018662093857852">Lite-Modus aktivieren</translation>
 <translation id="4550003330909367850">Um Ihr Passwort hier anzeigen zu lassen oder zu kopieren, legen Sie eine Displaysperre für dieses Gerät fest.</translation>
+<translation id="4556110439722119938">Lesezeichen, Verlauf, Passwörter und andere Einstellungen werden mit Ihrem Google-Konto synchronisiert, damit Sie sie auf all Ihren Geräten nutzen können.</translation>
 <translation id="4558311620361989323">Tastenkombinationen für Webseiten</translation>
 <translation id="4561979708150884304">Keine Verbindung</translation>
 <translation id="4565377596337484307">Passwort ausblenden</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome benötigt für diese Website die Berechtigung, auf Ihr Mikrofon zuzugreifen.</translation>
 <translation id="55737423895878184">Standortermittlung und Benachrichtigungen sind erlaubt</translation>
 <translation id="5578795271662203820">In <ph name="SEARCH_ENGINE" /> nach dem Bild suchen</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> Tabs gruppiert</translation>
 <translation id="5581519193887989363">Sie können in den <ph name="BEGIN_LINK1" />Einstellungen<ph name="END_LINK1" /> auswählen, was Sie synchronisieren möchten.</translation>
 <translation id="5595485650161345191">Adresse bearbeiten</translation>
 <translation id="5596627076506792578">Weitere Optionen</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Ausnahme für Website hinzufügen</translation>
 <translation id="6192333916571137726">Download-Datei</translation>
 <translation id="6192792657125177640">Ausnahmen</translation>
+<translation id="6193448654517602979">Tabs auswählen</translation>
 <translation id="6194112207524046168">Aktivieren Sie die Kamera auch in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" />, damit Chrome auf sie zugreifen kann.</translation>
 <translation id="6196640612572343990">Drittanbieter-Cookies blockieren</translation>
 <translation id="6206551242102657620">Die Verbindung ist sicher. Websiteinformationen</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Ok</translation>
 <translation id="6978479750597523876">Übersetzungseinstellungen zurücksetzen</translation>
 <translation id="6979737339423435258">Gesamte Zeit</translation>
+<translation id="6980462514016882061">Mithilfe Ihres Browserverlaufs kann Google die Suche, Werbung und andere Google-Dienste personalisieren</translation>
 <translation id="6981982820502123353">Bedienungshilfen</translation>
 <translation id="6985347914332179298">Keine Downloads vorhanden</translation>
 <translation id="6989267951144302301">Fehler beim Download</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Anzeige von Pop-ups und Weiterleitungen für Websites blockieren (empfohlen)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Originalseite<ph name="END_LINK" /> aus <ph name="DOMAIN_NAME" /> laden</translation>
 <translation id="7149893636342594995">Letzte 24 Stunden</translation>
+<translation id="7161892015146974550">Tab "<ph name="TAB_TITLE" />" auswählen.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Dies kann später in den Einstellungen geändert werden</translation>
 <translation id="7180611975245234373">Aktualisieren</translation>
 <translation id="7189372733857464326">Warten auf Abschluss der Google Play-Dienste-Aktualisierung</translation>
 <translation id="7191430249889272776">Tab im Hintergrund geöffnet</translation>
+<translation id="722055596168483966">Google-Dienste personalisieren</translation>
 <translation id="723171743924126238">Bilder auswählen</translation>
 <translation id="7233236755231902816">Das Web in Ihrer Sprache – mit der aktuellen Version von Chrome</translation>
 <translation id="7243308994586599757">Optionen unten auf dem Bildschirm verfügbar</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Eindruck beim ersten Ausführen von Chrome</translation>
 <translation id="741204030948306876">Ja, bitte</translation>
 <translation id="7413229368719586778">Startdatum: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Tabs gruppieren…</translation>
 <translation id="7423098979219808738">Zuerst fragen</translation>
 <translation id="7423538860840206698">Es dürfen keine Dateien aus der Zwischenablage abgerufen werden</translation>
 <translation id="7431991332293347422">Legen Sie fest, wie Ihr Browserverlauf zur Personalisierung der Google-Suche verwendet wird</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Seiten auf <ph name="LANGUAGE" /> werden nicht übersetzt</translation>
 <translation id="8349013245300336738">Nach Menge der verwendeten Daten sortieren</translation>
 <translation id="8364299278605033898">Beliebte Websites ansehen</translation>
+<translation id="8364603787714420828">Auswahl des Tabs "<ph name="TAB_TITLE" />" aufheben.</translation>
 <translation id="8372893542064058268">Lässt die Hintergrundsynchronisierung für eine bestimmte Website zu.</translation>
 <translation id="8374821112118309944">TalkBack muss auf eine neuere Version aktualisiert werden.</translation>
 <translation id="8378714024927312812">Von Ihrer Organisation verwaltet</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Speicher</translation>
 <translation id="8901170036886848654">Keine Lesezeichen gefunden</translation>
+<translation id="8904976895050290827">Google Chrome Sync</translation>
 <translation id="8909135823018751308">Teilen...</translation>
 <translation id="8912362522468806198">Google-Konto</translation>
 <translation id="8920114477895755567">Warten auf Details zu den Eltern</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Nutzungsstatistiken und Absturzberichte automatisch an Google senden</translation>
 <translation id="8993760627012879038">Neuen Tab im Inkognitomodus öffnen</translation>
 <translation id="8998729206196772491">Sie melden sich mit einem von <ph name="MANAGED_DOMAIN" /> verwalteten Konto an und geben dem Administrator der Domain Kontrolle über Ihre Chrome-Daten. Die Daten werden diesem Konto dauerhaft zugeordnet. Wenn Sie sich von Chrome abmelden, werden Ihre Daten auf dem Gerät gelöscht, bleiben jedoch in Ihrem Google-Konto erhalten.</translation>
+<translation id="9005637476204108703">Hier tippen, um Ihre Konten zu verwalten</translation>
 <translation id="9019902583201351841">Von deinen Eltern verwaltet</translation>
 <translation id="9040142327097499898">Benachrichtigungen sind erlaubt. Der Standortzugriff ist für dieses Gerät deaktiviert.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Videos}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Sie können auch kurz auf ein Wort tippen, um eine Suche zu starten</translation>
 <translation id="9169594135889675189">Der Gruppe einen neuen Tab hinzufügen</translation>
 <translation id="9188680907066685419">Von verwaltetem Konto abmelden</translation>
+<translation id="9190112541605496997">Wenn Sie Ihre Konten verwalten möchten, tippen Sie auf die Schaltfläche "Konto verwalten"</translation>
 <translation id="9204836675896933765">Noch 1 Datei</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Bilder</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
index 6453d41..10256606 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Αυτόματη σύνδεση σε ιστότοπους με χρήση αποθηκευμένων διαπιστευτηρίων. Όταν η λειτουργία είναι απενεργοποιημένη, θα σας ζητείται επαλήθευση κάθε φορά πριν από τη σύνδεση σε έναν ιστότοπο.</translation>
 <translation id="3658159451045945436">Η επαναφορά διαγράφει το ιστορικό των αποθηκευμένων δεδομένων, συμπεριλαμβανομένης της λίστας ιστοτόπων που έχετε επισκεφτεί.</translation>
 <translation id="3662546969139119822">Δεν υπάρχει ιστορικό εδώ</translation>
+<translation id="3663367437272849150">Ομαδοποίηση <ph name="NUM_SELECTED" /> καρτελών.</translation>
 <translation id="3672452749423051839">Προτάσεις σφάλματος πλοήγησης</translation>
 <translation id="3692944402865947621">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε επειδή δεν είναι προσβάσιμη η τοποθεσία αποθήκευσης.</translation>
 <translation id="3714981814255182093">Άνοιγμα της γραμμής εύρεσης</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Συμβάλλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome</translation>
 <translation id="4479647676395637221">Να γίνεται ερώτηση προτού επιτραπεί στους ιστότοπους να χρησιμοποιούν την κάμερά σας (συνιστάται)</translation>
 <translation id="4479972344484327217">Εγκατάσταση <ph name="MODULE" /> για το Chrome…</translation>
+<translation id="4482194545587547824">Η Google μπορεί να χρησιμοποιεί το ιστορικό περιήγησής σας για να εξατομικεύει την Αναζήτηση και άλλες υπηρεσίες Google</translation>
 <translation id="4487967297491345095">Όλα τα δεδομένα εφαρμογών του Chrome θα διαγραφούν οριστικά. Σε αυτά περιλαμβάνονται όλα τα αρχεία, οι ρυθμίσεις, οι λογαριασμοί, οι βάσεις δεδομένων, κ.λπ.</translation>
 <translation id="4493497663118223949">Η λειτουργία Lite είναι ενεργή</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Πριν από # ημέρα}other{Πριν από # ημέρες}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Επιλογή φακέλου</translation>
 <translation id="4538018662093857852">Ενεργοποίηση λειτουργίας Lite</translation>
 <translation id="4550003330909367850">Για να δείτε ή να αντιγράψετε τον κωδικό πρόσβασης εδώ, ρυθμίστε το κλείδωμα οθόνης σε αυτήν τη συσκευή.</translation>
+<translation id="4556110439722119938">Οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα συγχρονιστούν στο Λογαριασμό σας Google, ώστε η χρήση τους να είναι δυνατή σε όλες τις συσκευές σας.</translation>
 <translation id="4558311620361989323">Συντομεύσεις ιστοσελίδας</translation>
 <translation id="4561979708150884304">Δεν υπάρχει σύνδεση</translation>
 <translation id="4565377596337484307">Απόκρυψη κωδικού πρόσβασης</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Το Chrome χρειάζεται άδεια, για να αποκτήσει πρόσβαση στο μικρόφωνο για αυτόν τον ιστότοπο.</translation>
 <translation id="55737423895878184">Η Τοποθεσία και οι ειδοποιήσεις επιτρέπονται</translation>
 <translation id="5578795271662203820">Αναζήτηση <ph name="SEARCH_ENGINE" /> για την εικόνα</translation>
+<translation id="5580090775658607195">Ομαδοποιήθηκαν <ph name="TAB_COUNT" /> καρτέλες</translation>
 <translation id="5581519193887989363">Μπορείτε πάντα να επιλέξετε τα στοιχεία που θέλετε να συγχρονίσετε στις <ph name="BEGIN_LINK1" />ρυθμίσεις<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Επεξεργασία διεύθυνσης</translation>
 <translation id="5596627076506792578">Περισσότερες επιλογές</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Προσθήκη εξαίρεσης ιστότοπου</translation>
 <translation id="6192333916571137726">Αρχείο Λήψη</translation>
 <translation id="6192792657125177640">Εξαιρέσεις</translation>
+<translation id="6193448654517602979">Επιλογή καρτελών</translation>
 <translation id="6194112207524046168">Για να επιτρέψετε στο Chrome να αποκτήσει πρόσβαση στην κάμερά σας, ενεργοποιήστε επίσης την κάμερα στις <ph name="BEGIN_LINK" />Ρυθμίσεις Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Αποκλεισμός cookie τρίτων</translation>
 <translation id="6206551242102657620">Η σύνδεση είναι ασφαλής. Πληροφορίες ιστοτόπου</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Επαναφορά ρυθμίσεων μετάφρασης</translation>
 <translation id="6979737339423435258">Από την αρχή</translation>
+<translation id="6980462514016882061">Η Google μπορεί να χρησιμοποιεί το ιστορικό περιήγησής σας για την εξατομίκευση της Αναζήτησης, των διαφημίσεων και άλλων υπηρεσιών Google.</translation>
 <translation id="6981982820502123353">Προσβασιμότητα</translation>
 <translation id="6985347914332179298">Δεν υπάρχουν λήψεις εδώ</translation>
 <translation id="6989267951144302301">Δεν ήταν δυνατή η λήψη</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Αποκλεισμός εμφάνισης αναδυόμενων παραθύρων και ανακατευθύνσεων σε ιστοτόπους (συνιστάται)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Φόρτωση αρχικής σελίδας<ph name="END_LINK" /> από <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Τελευταίες 24 ώρες</translation>
+<translation id="7161892015146974550">Επιλογή καρτέλας <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Μπορείτε να αλλάξετε αργότερα αυτήν την επιλογή στην περιοχή "Ρυθμίσεις"</translation>
 <translation id="7180611975245234373">Ανανέωση</translation>
 <translation id="7189372733857464326">Αναμονή για ολοκλήρωση της ενημέρωσης των Υπηρεσιών Google Play</translation>
 <translation id="7191430249889272776">Η καρτέλα άνοιξε στο παρασκήνιο.</translation>
+<translation id="722055596168483966">Εξατομίκευση υπηρεσιών Google</translation>
 <translation id="723171743924126238">Επιλέξτε εικόνες</translation>
 <translation id="7233236755231902816">Για να δείτε τον ιστό στη γλώσσα σας, κατεβάστε την πιο πρόσφατη έκδοση του Chrome</translation>
 <translation id="7243308994586599757">Διαθέσιμες επιλογές κοντά κάτω μέρος της οθόνης</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Εμπειρία πρώτης εκτέλεσης Chrome</translation>
 <translation id="741204030948306876">Ναι, συμφωνώ</translation>
 <translation id="7413229368719586778">Ημερομηνία έναρξης: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Ομαδοποίηση καρτελών…</translation>
 <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation>
 <translation id="7423538860840206698">Αποκλεισμός από ανάγνωση πρόχειρου</translation>
 <translation id="7431991332293347422">Ελέγξτε τον τρόπο με τον οποίο χρησιμοποιείται το ιστορικό περιήγησής σας για την εξατομίκευση της Αναζήτησης και άλλων λειτουργιών</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Οι σελίδες στα <ph name="LANGUAGE" /> δεν θα μεταφράζονται</translation>
 <translation id="8349013245300336738">Ταξινόμηση κατά όγκο δεδομένων που χρησιμοποιήθηκαν</translation>
 <translation id="8364299278605033898">Δείτε δημοφιλείς ιστοτόπους</translation>
+<translation id="8364603787714420828">Αποεπιλογή καρτέλας <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Να επιτρέπεται ο Συγχρονισμός παρασκηνίου για έναν συγκεκριμένο ιστότοπο.</translation>
 <translation id="8374821112118309944">Θα πρέπει να ενημερώσετε το TalkBack σε νεότερη έκδοση.</translation>
 <translation id="8378714024927312812">Διαχειριζόμενο από τον οργανισμό σας</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Καρτέλα <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Αποθήκευση</translation>
 <translation id="8901170036886848654">Δεν βρέθηκαν σελιδοδείκτες</translation>
+<translation id="8904976895050290827">Συγχρονισμός Chrome</translation>
 <translation id="8909135823018751308">Κοινοποίηση…</translation>
 <translation id="8912362522468806198">Λογαριασμός Google</translation>
 <translation id="8920114477895755567">Αναμονή για λεπτομέρειες γονέων.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Αυτόματη αποστολή στατιστικών στοιχείων χρήσης και αναφορών σφαλμάτων στην Google</translation>
 <translation id="8993760627012879038">Άνοιγμα καρτέλας σε κατάσταση ανώνυμης περιήγησης</translation>
 <translation id="8998729206196772491">Πρόκειται να συνδεθείτε με έναν λογαριασμό του οποίου η διαχείριση γίνεται από <ph name="MANAGED_DOMAIN" /> και παραχωρείτε στον διαχειριστή του τον έλεγχο της διαχείρισης των δεδομένων σας στο Chrome. Τα δεδομένα σας θα συσχετιστούν οριστικά με αυτόν τον λογαριασμό. Η αποσύνδεση από το Chrome θα διαγράψει τα δεδομένα σας από αυτήν τη συσκευή, αλλά θα διατηρηθούν αποθηκευμένα στον Λογαριασμό σας Google.</translation>
+<translation id="9005637476204108703">Πατήστε εδώ για διαχείριση των λογαριασμών σας</translation>
 <translation id="9019902583201351841">Διαχειρίζεται από τους γονείς σου</translation>
 <translation id="9040142327097499898">Οι ειδοποιήσεις επιτρέπονται. Η Τοποθεσία είναι απενεργοποιημένη σε αυτήν τη συσκευή.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Βίντεο}other{# Βίντεο}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Επίσης, μπορείτε να κάνετε αναζήτηση με ένα γρήγορο πάτημα σε μια λέξη</translation>
 <translation id="9169594135889675189">Προσθήκη νέας καρτέλας στην ομάδα</translation>
 <translation id="9188680907066685419">Αποσύνδεση από διαχειριζόμενο λογαριασμό</translation>
+<translation id="9190112541605496997">Πατήστε το κουμπί Διαχείριση λογαριασμού για να διαχειριστείτε τους λογαριασμούς σας</translation>
 <translation id="9204836675896933765">1 αρχείο απομένει</translation>
 <translation id="9206873250291191720">Α</translation>
 <translation id="9219103736887031265">Εικόνες</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
index b977033..c2464f7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatically sign in to websites using stored credentials. When the feature is off, you’ll be asked for verification every time before signing in to a website.</translation>
 <translation id="3658159451045945436">Resetting wipes your history of data savings, including the list of visited sites.</translation>
 <translation id="3662546969139119822">No history here</translation>
+<translation id="3663367437272849150">Group <ph name="NUM_SELECTED" /> tabs.</translation>
 <translation id="3672452749423051839">Navigation error suggestions</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> download failed because storage location is not reachable.</translation>
 <translation id="3714981814255182093">Open the Find Bar</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Help improve Chrome's features and performance</translation>
 <translation id="4479647676395637221">Ask first before allowing sites to use your camera (recommended)</translation>
 <translation id="4479972344484327217">Installing <ph name="MODULE" /> for Chrome…</translation>
+<translation id="4482194545587547824">Google may use your browsing history to personalise Search and other Google services</translation>
 <translation id="4487967297491345095">All Chrome’s app data will be deleted permanently. This includes all files, settings, accounts, databases, etc.</translation>
 <translation id="4493497663118223949">Lite mode is on</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# day ago}other{# days ago}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Choose folder</translation>
 <translation id="4538018662093857852">Turn on Lite mode</translation>
 <translation id="4550003330909367850">To view or copy your password here, set screen lock on this device.</translation>
+<translation id="4556110439722119938">Your bookmarks, history, passwords and other settings will be synced to your Google Account so that you can use them on all your devices</translation>
 <translation id="4558311620361989323">Web page shortcuts</translation>
 <translation id="4561979708150884304">No connection</translation>
 <translation id="4565377596337484307">Hide password</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome needs permission to access your microphone for this site.</translation>
 <translation id="55737423895878184">Location and notifications are allowed</translation>
 <translation id="5578795271662203820">Search <ph name="SEARCH_ENGINE" /> for this image</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> tabs grouped</translation>
 <translation id="5581519193887989363">You can always choose what to sync in <ph name="BEGIN_LINK1" />settings<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Edit address</translation>
 <translation id="5596627076506792578">More options</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Add site exception</translation>
 <translation id="6192333916571137726">Download File</translation>
 <translation id="6192792657125177640">Exceptions</translation>
+<translation id="6193448654517602979">Select tabs</translation>
 <translation id="6194112207524046168">To let Chrome access your camera, also turn on camera in <ph name="BEGIN_LINK" />Android Settings<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Block third-party cookies</translation>
 <translation id="6206551242102657620">Connection is secure. Site information</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Reset translate settings</translation>
 <translation id="6979737339423435258">All time</translation>
+<translation id="6980462514016882061">Google may use your browsing history to personalise Search, ads and other Google services</translation>
 <translation id="6981982820502123353">Accessibility</translation>
 <translation id="6985347914332179298">No downloads here</translation>
 <translation id="6989267951144302301">Couldn’t download</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Block sites from showing pop-ups and redirects (recommended)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Load original page<ph name="END_LINK" /> from <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Last 24 Hours</translation>
+<translation id="7161892015146974550">Select <ph name="TAB_TITLE" /> tab.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">You can change this later in Settings</translation>
 <translation id="7180611975245234373">Refresh</translation>
 <translation id="7189372733857464326">Waiting for Google Play Services to finish updating</translation>
 <translation id="7191430249889272776">Tab opened in background.</translation>
+<translation id="722055596168483966">Personalise Google services</translation>
 <translation id="723171743924126238">Select images</translation>
 <translation id="7233236755231902816">To see the web in your language, get the latest version of Chrome</translation>
 <translation id="7243308994586599757">Options available near bottom of the screen</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome First Run Experience</translation>
 <translation id="741204030948306876">Yes, I'm in</translation>
 <translation id="7413229368719586778">Start date <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Group tabs...</translation>
 <translation id="7423098979219808738">Ask first</translation>
 <translation id="7423538860840206698">Blocked from reading clipboard</translation>
 <translation id="7431991332293347422">Control how your browsing history is used to personalise Search and more</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Pages in <ph name="LANGUAGE" /> will not be translated</translation>
 <translation id="8349013245300336738">Sort by amount of data used</translation>
 <translation id="8364299278605033898">See popular websites</translation>
+<translation id="8364603787714420828">Un-select <ph name="TAB_TITLE" /> tab.</translation>
 <translation id="8372893542064058268">Allow Background Sync for a specific site.</translation>
 <translation id="8374821112118309944">You need to update TalkBack to a newer version.</translation>
 <translation id="8378714024927312812">Managed by your organisation</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation>
 <translation id="885701979325669005">Storage</translation>
 <translation id="8901170036886848654">No bookmarks found</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Share…</translation>
 <translation id="8912362522468806198">Google Account</translation>
 <translation id="8920114477895755567">Waiting for details of parents.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
index 1ae15738..3b68402b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
@@ -44,7 +44,7 @@
 <translation id="1260236875608242557">Buscar y explorar</translation>
 <translation id="1264974993859112054">Deportes</translation>
 <translation id="1272079795634619415">Interrumpir</translation>
-<translation id="1272444412400969138">El selector de dispositivos para compartir una pestaña</translation>
+<translation id="1272444412400969138">Selector de dispositivo con el que se comparte una pestaña</translation>
 <translation id="1283039547216852943">Presiona para expandir</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
 <translation id="1291207594882862231">Borra el historial, las cookies, los datos del sitio, la caché…</translation>
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Permite acceder automáticamente a los sitios web con las credenciales almacenadas. Si la función está desactivada, siempre se solicitará verificación antes de acceder a un sitio web.</translation>
 <translation id="3658159451045945436">Si lo haces, se borrará el historial de ahorro de datos, incluida la lista de sitios visitados.</translation>
 <translation id="3662546969139119822">Aquí no hay elementos en el historial</translation>
+<translation id="3663367437272849150">Agrupa <ph name="NUM_SELECTED" /> pestañas.</translation>
 <translation id="3672452749423051839">Sugerencias relacionadas con errores de navegación</translation>
 <translation id="3692944402865947621">Falló la descarga de <ph name="FILE_NAME" /> porque no se puede acceder a la ubicación del almacenamiento.</translation>
 <translation id="3714981814255182093">Abrir la barra de búsqueda</translation>
@@ -402,7 +403,7 @@
 <translation id="4008040567710660924">Permite las cookies para un sitio específico.</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# h}other{# h}}</translation>
 <translation id="4042870126885713738">Mostrar sugerencias cuando no se resuelve una dirección web o cuando no se puede establecer una conexión</translation>
-<translation id="4044912625106523635">El selector de dispositivos para compartir una pestaña está abierto en tamaño completo.</translation>
+<translation id="4044912625106523635">El selector de dispositivo con el que se comparte una pestaña está abierto en tamaño completo.</translation>
 <translation id="4046123991198612571">Siguiente pista</translation>
 <translation id="4048707525896921369">Obtén información acerca de temas en sitios web sin salir de la página. "Presionar para buscar" envía una palabra y el contexto en el que se encuentra a la Búsqueda de Google, y muestra definiciones, fotos, resultados de la búsqueda y otros detalles.
 
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="4479647676395637221">Preguntar primero antes de permitir que los sitios usen tu cámara (recomendado)</translation>
 <translation id="4479972344484327217">Instalando <ph name="MODULE" /> para Chrome…</translation>
+<translation id="4482194545587547824">Es posible que Google use tu historial de navegación para personalizar Búsqueda y otros servicios de Google</translation>
 <translation id="4487967297491345095">Todos los datos de app de Chrome se borrarán de forma permanente. Esta información incluye todos los archivos, opciones de configuración, cuentas, bases de datos, etc.</translation>
 <translation id="4493497663118223949">El modo lite está activado</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Hace # día}other{Hace # días}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Seleccionar carpeta</translation>
 <translation id="4538018662093857852">Activar el modo lite</translation>
 <translation id="4550003330909367850">Para ver o copiar tu contraseña aquí, establece un bloqueo de pantalla en este dispositivo.</translation>
+<translation id="4556110439722119938">Tus favoritos, historial, contraseñas y otras opciones de configuración se sincronizarán con tu cuenta de Google para que puedas usarlos en todos tus dispositivos</translation>
 <translation id="4558311620361989323">Accesos directos a páginas web</translation>
 <translation id="4561979708150884304">Sin conexión</translation>
 <translation id="4565377596337484307">Ocultar contraseña</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome necesita permiso para acceder a tu micrófono para este sitio.</translation>
 <translation id="55737423895878184">La ubicación y las notificaciones están habilitadas</translation>
 <translation id="5578795271662203820">Buscar esta imagen en <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Se agruparon <ph name="TAB_COUNT" /> pestañas</translation>
 <translation id="5581519193887989363">En la <ph name="BEGIN_LINK1" />configuración<ph name="END_LINK1" />, puedes elegir los datos para sincronizar en cualquier momento.</translation>
 <translation id="5595485650161345191">Editar dirección</translation>
 <translation id="5596627076506792578">Más opciones</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Agregar excepción del sitio</translation>
 <translation id="6192333916571137726">Descargar archivo</translation>
 <translation id="6192792657125177640">Excepciones</translation>
+<translation id="6193448654517602979">Seleccionar pestañas</translation>
 <translation id="6194112207524046168">Para permitir que Chrome acceda a tu cámara, actívala también en <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloquear cookies de terceros</translation>
 <translation id="6206551242102657620">La conexión es segura. Consulta la información del sitio.</translation>
@@ -742,7 +747,7 @@
 <translation id="6406506848690869874">Sincronización</translation>
 <translation id="641643625718530986">Imprimir…</translation>
 <translation id="6416782512398055893">Se descargaron <ph name="MBS" /> MB</translation>
-<translation id="6418750371676080905">El selector de dispositivos para compartir una pestaña está cerrado.</translation>
+<translation id="6418750371676080905">El selector de dispositivo con el que se comparte una pestaña está cerrado.</translation>
 <translation id="6427112570124116297">Traduce la Web</translation>
 <translation id="6433501201775827830">Selecciona el motor de búsqueda</translation>
 <translation id="6437478888915024427">Información de la página</translation>
@@ -782,7 +787,7 @@
 <translation id="666268767214822976">Usar un servicio de predicción para ver consultas relacionadas y sitios web populares a medida que escribes en la barra de direcciones.</translation>
 <translation id="666731172850799929">Abrir en <ph name="APP_NAME" /></translation>
 <translation id="666981079809192359">Aviso de privacidad de Chrome</translation>
-<translation id="6672986458216094438">El selector de dispositivos para compartir una pestaña está abierto a media altura.</translation>
+<translation id="6672986458216094438">El selector de dispositivo con el que se comparte una pestaña está abierto a media altura.</translation>
 <translation id="6697492270171225480">Mostrar sugerencias para páginas similares cuando no se puede encontrar una específica</translation>
 <translation id="6697947395630195233">Chrome necesita acceso a tu ubicación para compartirla con este sitio.</translation>
 <translation id="6698801883190606802">Administrar datos sincronizados</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Aceptar</translation>
 <translation id="6978479750597523876">Restablecer la configuración de traducción</translation>
 <translation id="6979737339423435258">Todos</translation>
+<translation id="6980462514016882061">Es posible que Google use tu historial de navegación para personalizar Búsqueda, Ads y otros servicios de Google</translation>
 <translation id="6981982820502123353">Accesibilidad</translation>
 <translation id="6985347914332179298">No hay descargas disponibles</translation>
 <translation id="6989267951144302301">No se pudo descargar</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Bloquea las ventanas emergentes y los redireccionamientos en los sitios (recomendado)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Cargar página original<ph name="END_LINK" /> de <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Últimas 24 horas</translation>
+<translation id="7161892015146974550">Selecciona la pestaña <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Puedes cambiar esta opción más tarde en Configuración</translation>
 <translation id="7180611975245234373">Actualizar</translation>
 <translation id="7189372733857464326">Esperando que los servicios de Google Play terminen de actualizarse</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano</translation>
+<translation id="722055596168483966">Personalizar los servicios de Google</translation>
 <translation id="723171743924126238">Seleccionar imágenes</translation>
 <translation id="7233236755231902816">Para ver la Web en tu idioma, obtén la versión más reciente de Chrome</translation>
 <translation id="7243308994586599757">Opciones disponibles junto a la parte inferior de la pantalla</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Primera experiencia de ejecución de Chrome</translation>
 <translation id="741204030948306876">Sí, acepto</translation>
 <translation id="7413229368719586778">Fecha de inicio: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Agrupar pestañas…</translation>
 <translation id="7423098979219808738">Preguntar primero</translation>
 <translation id="7423538860840206698">Se impidió la lectura del portapapeles</translation>
 <translation id="7431991332293347422">Controla cómo se usa tu historial de navegación para personalizar la Búsqueda y mucho más</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">No se traducirán las páginas en <ph name="LANGUAGE" /></translation>
 <translation id="8349013245300336738">Ordenar por cantidad de datos utilizados</translation>
 <translation id="8364299278605033898">Ver sitios populares</translation>
+<translation id="8364603787714420828">Quita la selección de la pestaña <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permite la sincronización en segundo plano para un sitio específico.</translation>
 <translation id="8374821112118309944">Debes actualizar a una versión más reciente de TalkBack</translation>
 <translation id="8378714024927312812">Administrado por tu organización</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Pestaña <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Almacenamiento</translation>
 <translation id="8901170036886848654">No se encontraron favoritos</translation>
+<translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="8909135823018751308">Compartir…</translation>
 <translation id="8912362522468806198">Cuenta de Google</translation>
 <translation id="8920114477895755567">Esperando los detalles parentales</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Enviar automáticamente estadísticas de uso e informes sobre fallos a Google</translation>
 <translation id="8993760627012879038">Abrir ventana nueva en modo de navegación incógnito</translation>
 <translation id="8998729206196772491">Estás accediendo con una cuenta administrada por <ph name="MANAGED_DOMAIN" /> y dándole permiso a su administrador para que controle tus datos de Chrome. Tus datos se vincularán de forma permanente a esta cuenta. Si sales de Chrome, tus datos se borrarán en este dispositivo, pero quedarán guardados en tu cuenta de Google.</translation>
+<translation id="9005637476204108703">Presiona aquí para administrar tus cuentas</translation>
 <translation id="9019902583201351841">Administrado por tus padres</translation>
 <translation id="9040142327097499898">Las notificaciones están habilitadas. La ubicación está desactivada en este dispositivo.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videos}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">También puedes presionar brevemente la palabra para realizar una búsqueda</translation>
 <translation id="9169594135889675189">Agrega una pestaña nueva al grupo</translation>
 <translation id="9188680907066685419">Salir de la cuenta administrada</translation>
+<translation id="9190112541605496997">Presiona el botón "Administrar cuenta" para realizar esta acción</translation>
 <translation id="9204836675896933765">Queda 1 archivo</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Imágenes</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
index 36e686f5..48607e7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Permite iniciar sesión automáticamente en sitios web con credenciales almacenadas. Si esta función está desactivada, se solicitará la verificación cada vez que se intente iniciar sesión en un sitio web.</translation>
 <translation id="3658159451045945436">Restablecerlo borra tu historial de ahorro de datos, incluidas las listas de los sitios web que has visitado.</translation>
 <translation id="3662546969139119822">Ningún elemento del historial</translation>
+<translation id="3663367437272849150">Agrupa <ph name="NUM_SELECTED" /> pestañas.</translation>
 <translation id="3672452749423051839">Sugerencias para errores de navegación</translation>
 <translation id="3692944402865947621">No se ha podido descargar <ph name="FILE_NAME" /> porque no se puede acceder a la ubicación del almacenamiento.</translation>
 <translation id="3714981814255182093">Abre la barra de búsqueda</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Ayudar a mejorar las funciones y el rendimiento de Chrome</translation>
 <translation id="4479647676395637221">Preguntar antes de permitir que los sitios web utilicen la cámara (recomendado)</translation>
 <translation id="4479972344484327217">Instalando <ph name="MODULE" /> para Chrome…</translation>
+<translation id="4482194545587547824">Google puede utilizar tu historial de navegación para personalizar la Búsqueda y otros servicios de Google</translation>
 <translation id="4487967297491345095">Todos los datos de la aplicación Chrome se eliminarán de forma permanente. Esto incluye todos los archivos, ajustes, cuentas, bases de datos, etc.</translation>
 <translation id="4493497663118223949">El modo básico está activado</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Hace # día}other{Hace # días}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Seleccionar carpeta</translation>
 <translation id="4538018662093857852">Activar el modo básico</translation>
 <translation id="4550003330909367850">Para ver o copiar tu contraseña aquí, configura el bloqueo de pantalla en este dispositivo.</translation>
+<translation id="4556110439722119938">Tus marcadores, historial, contraseñas y otros ajustes se sincronizarán con tu cuenta de Google para que puedas utilizarlos en todos tus dispositivos</translation>
 <translation id="4558311620361989323">Combinaciones de teclas en páginas web</translation>
 <translation id="4561979708150884304">Sin conexión</translation>
 <translation id="4565377596337484307">Ocultar contraseña</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome necesita permiso para acceder al micrófono en este sitio web.</translation>
 <translation id="55737423895878184">Las notificaciones y la ubicación están permitidas</translation>
 <translation id="5578795271662203820">Buscar esta imagen en <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Se han agrupado <ph name="TAB_COUNT" /> pestañas</translation>
 <translation id="5581519193887989363">Siempre puedes seleccionar qué contenido quieres sincronizar desde <ph name="BEGIN_LINK1" />Ajustes<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Editar dirección</translation>
 <translation id="5596627076506792578">Más opciones</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Añadir excepción de sitio web</translation>
 <translation id="6192333916571137726">Descargar archivo</translation>
 <translation id="6192792657125177640">Excepciones</translation>
+<translation id="6193448654517602979">Selecciona pestañas</translation>
 <translation id="6194112207524046168">Para que Chrome pueda acceder a tu cámara, activa la cámara en los <ph name="BEGIN_LINK" />ajustes de Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloquear cookies de terceros</translation>
 <translation id="6206551242102657620">La conexión es segura. Información del sitio web</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Aceptar</translation>
 <translation id="6978479750597523876">Restablecer ajustes de traducción</translation>
 <translation id="6979737339423435258">Desde siempre</translation>
+<translation id="6980462514016882061">Google puede utilizar tu historial de navegación para personalizar la Búsqueda, los anuncios y otros servicios de Google</translation>
 <translation id="6981982820502123353">Accesibilidad</translation>
 <translation id="6985347914332179298">No hay descargas</translation>
 <translation id="6989267951144302301">Error al descargar</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Impedir que los sitios web muestren ventanas emergentes y redirecciones (recomendado)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Cargar página original<ph name="END_LINK" /> de <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Últimas 24 horas</translation>
+<translation id="7161892015146974550">Selecciona la pestaña <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Puedes cambiar esta opción más tarde en Configuración</translation>
 <translation id="7180611975245234373">Actualizar</translation>
 <translation id="7189372733857464326">Esperando a que Servicios de Google Play termine de actualizarse</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano.</translation>
+<translation id="722055596168483966">Personalizar los servicios de Google</translation>
 <translation id="723171743924126238">Seleccionar imágenes</translation>
 <translation id="7233236755231902816">Si quieres ver la Web en tu idioma, consigue la última versión de Chrome</translation>
 <translation id="7243308994586599757">Opciones disponibles cerca de la parte inferior de la pantalla</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Primera experiencia de ejecución de Chrome</translation>
 <translation id="741204030948306876">Sí, acepto</translation>
 <translation id="7413229368719586778">Fecha de inicio: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Agrupar pestañas...</translation>
 <translation id="7423098979219808738">Preguntar antes</translation>
 <translation id="7423538860840206698">Se ha bloqueado la lectura del portapapeles</translation>
 <translation id="7431991332293347422">Controlar cómo se utiliza el historial de navegación para personalizar la Búsqueda y otras opciones</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">No se traducirán las páginas en <ph name="LANGUAGE" /></translation>
 <translation id="8349013245300336738">Ordenar por cantidad de datos usados</translation>
 <translation id="8364299278605033898">Descubre los sitios web populares</translation>
+<translation id="8364603787714420828">Cancela la selección de la pestaña <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permite la sincronización en segundo plano de un sitio web específico.</translation>
 <translation id="8374821112118309944">Debes instalar una nueva versión de TalkBack.</translation>
 <translation id="8378714024927312812">Gestionado por tu organización</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Pestaña <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Almacenamiento</translation>
 <translation id="8901170036886848654">No se han encontrado marcadores</translation>
+<translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="8909135823018751308">Compartir…</translation>
 <translation id="8912362522468806198">cuenta de Google</translation>
 <translation id="8920114477895755567">Esperando detalles de los padres.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Enviar automáticamente estadísticas de uso e informes sobre fallos a Google</translation>
 <translation id="8993760627012879038">Abre una nueva pestaña en modo de incógnito</translation>
 <translation id="8998729206196772491">Estás iniciando sesión con una cuenta gestionada por <ph name="MANAGED_DOMAIN" />, lo que significa que vas a proporcionar a su administrador el control sobre tus datos de Chrome. Los datos se vincularán de forma permanente a esta cuenta. Si cierras sesión en Chrome, se eliminarán los datos de este dispositivo, pero permanecerán almacenados en tu cuenta de Google.</translation>
+<translation id="9005637476204108703">Toca aquí para gestionar tus cuentas</translation>
 <translation id="9019902583201351841">Administrado por tus padres</translation>
 <translation id="9040142327097499898">Las notificaciones están permitidas. La ubicación está desactivada en este dispositivo.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# vídeo}other{# vídeos}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">También puedes tocar rápidamente una palabra para hacer búsquedas</translation>
 <translation id="9169594135889675189">Añadir una pestaña al grupo</translation>
 <translation id="9188680907066685419">Cierra sesión en la cuenta gestionada</translation>
+<translation id="9190112541605496997">Toca el botón Gestionar cuenta para gestionar tus cuentas</translation>
 <translation id="9204836675896933765">1 archivo restante</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Imágenes</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_et.xtb b/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
index 003ee219..7def830 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Teid logitakse salvestatud mandaadiga veebisaitidele automaatselt sisse. Kui funktsioon on välja lülitatud, palutakse teilt kinnitust iga kord enne veebisaidile sisselogimist.</translation>
 <translation id="3658159451045945436">Lähtestamisel kustutatakse säästetud andmemahu ajalugu, sh külastatud saitide loend.</translation>
 <translation id="3662546969139119822">Ajalugu puudub</translation>
+<translation id="3663367437272849150">Grupeerige <ph name="NUM_SELECTED" /> vahekaarti.</translation>
 <translation id="3672452749423051839">Soovitused navigeerimisvigade korral</translation>
 <translation id="3692944402865947621">Faili <ph name="FILE_NAME" /> allalaadimine nurjus, kuna salvestuskoht ei ole saadaval.</translation>
 <translation id="3714981814255182093">Leiuriba avamine</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Aidake täiustada Chrome'i funktsioone ja toimivust</translation>
 <translation id="4479647676395637221">Küsi enne saitidele minu kaamera kasutamiseks juurdepääsu lubamist (soovitatav)</translation>
 <translation id="4479972344484327217">Chrome'i jaoks installitakse moodulit <ph name="MODULE" /> …</translation>
+<translation id="4482194545587547824">Google võib kasutada teie sirvimisajalugu otsingu ja teiste Google'i teenuste isikupärastamiseks</translation>
 <translation id="4487967297491345095">Kõik Chrome'i rakenduse andmed kustutatakse jäädavalt. See hõlmab kõiki faile, seadeid, kontosid, andmebaase jms.</translation>
 <translation id="4493497663118223949">Lihtsustatud režiim on sees</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# päev tagasi}other{# päeva tagasi}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Kausta valimine</translation>
 <translation id="4538018662093857852">Lülita lihtsustatud režiim sisse</translation>
 <translation id="4550003330909367850">Parooli vaatamiseks või siia kleepimiseks määrake selles seadmes ekraanilukk.</translation>
+<translation id="4556110439722119938">Teie järjehoidjad, ajalugu, paroolid ja muud seaded sünkroonitakse teie Google'i kontoga, et saaksite neid kasutada kõigis oma seadmetes</translation>
 <translation id="4558311620361989323">Veebilehe otseteed</translation>
 <translation id="4561979708150884304">Ühendus puudub</translation>
 <translation id="4565377596337484307">Peida parool</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome vajab selle saidi puhul luba, et teie mikrofonile juurde pääseda.</translation>
 <translation id="55737423895878184">Asukoht ja märguanded on lubatud</translation>
 <translation id="5578795271662203820">Otsi otsingust <ph name="SEARCH_ENGINE" /> kujutist</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> vahekaarti grupeeriti</translation>
 <translation id="5581519193887989363">Jaotises <ph name="BEGIN_LINK1" />Seaded<ph name="END_LINK1" /> saate igal ajal valida, mida sünkroonida.</translation>
 <translation id="5595485650161345191">Muuda aadressi</translation>
 <translation id="5596627076506792578">Rohkem valikuid</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Lisa saidi erand</translation>
 <translation id="6192333916571137726">Faili allalaadimine</translation>
 <translation id="6192792657125177640">Erandid</translation>
+<translation id="6193448654517602979">Valige vahelehed</translation>
 <translation id="6194112207524046168">Selleks et anda Chrome'ile juurdepääs teie kaamerale, lülitage kaamera sisse ka <ph name="BEGIN_LINK" />Androidi seadetes<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokeeri kolmanda osapoole küpsisefailid</translation>
 <translation id="6206551242102657620">Ühendus on turvaline. Saidi teave</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Tõlkimisseadete lähtestamine</translation>
 <translation id="6979737339423435258">Algusest</translation>
+<translation id="6980462514016882061">Google võib kasutada teie sirvimisajalugu otsingu, reklaamide ja muude Google'i teenuste isikupärastamiseks</translation>
 <translation id="6981982820502123353">Juurdepääsetavus</translation>
 <translation id="6985347914332179298">Siin ei ole ühtki allalaadimist</translation>
 <translation id="6989267951144302301">Ei saanud alla laadida</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blokeeri saitidel hüpikakende ja ümbersuunamiste kuvamine (soovitatav)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Laadi originaalleht<ph name="END_LINK" /> domeenilt <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Viimased 24 tundi</translation>
+<translation id="7161892015146974550">Valige vahekaart <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Seda saate hiljem muuta jaotises Seaded</translation>
 <translation id="7180611975245234373">Värskenda</translation>
 <translation id="7189372733857464326">Google Play teenuste värskendamise lõpetamise ootamine</translation>
 <translation id="7191430249889272776">Taustal on avatud vaheleht.</translation>
+<translation id="722055596168483966">Google'i teenuste isikupärastamine</translation>
 <translation id="723171743924126238">Kujutiste valimine</translation>
 <translation id="7233236755231902816">Hankige Chrome'i uusim versioon, et saaksite oma keeles veebi sirvida</translation>
 <translation id="7243308994586599757">Valikud on saadaval ekraani allosas</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome'i esmakordse käitamise kasutuskogemus</translation>
 <translation id="741204030948306876">Jah, sobib</translation>
 <translation id="7413229368719586778">Alguskuupäev: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Vahelehtede grupeerimine …</translation>
 <translation id="7423098979219808738">Esmalt küsib</translation>
 <translation id="7423538860840206698">Lõikelaua lugemine on blokeeritud</translation>
 <translation id="7431991332293347422">Juhtige, kuidas kasutatakse teie sirvimisajalugu otsingu ja muu isikupärastamiseks</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> keeles olevaid lehti ei tõlgita</translation>
 <translation id="8349013245300336738">Sordi kasutatud andmemahu alusel</translation>
 <translation id="8364299278605033898">Vaadake populaarseid veebisaite</translation>
+<translation id="8364603787714420828">Tühistage vahekaardi <ph name="TAB_TITLE" /> valik.</translation>
 <translation id="8372893542064058268">Konkreetse saidi jaoks taustal sünkroonimise lubamine.</translation>
 <translation id="8374821112118309944">Peate värskendama TalkBacki uuemale versioonile.</translation>
 <translation id="8378714024927312812">Haldab teie organisatsioon</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, vahekaart</translation>
 <translation id="885701979325669005">Salvestamine</translation>
 <translation id="8901170036886848654">Ei leitud ühtegi järjehoidjat</translation>
+<translation id="8904976895050290827">Chrome'i sünkroonimine</translation>
 <translation id="8909135823018751308">Jaga ...</translation>
 <translation id="8912362522468806198">Google'i konto</translation>
 <translation id="8920114477895755567">Vanema üksikasjade ootamine.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Saada kasutusstatistika ja krahhiaruanded automaatselt Google'ile</translation>
 <translation id="8993760627012879038">Uue vahelehe avamine inkognito režiimis</translation>
 <translation id="8998729206196772491">Logite sisse kontoga, mida haldab <ph name="MANAGED_DOMAIN" />, ja annate selle administraatorile üle Chrome'i andmete juhtimise. Teie andmed seotakse jäädavalt selle kontoga. Chrome'ist väljalogimisel kustutatakse teie andmed sellest seadmest, kuid need jäävad alles teie Google'i kontole.</translation>
+<translation id="9005637476204108703">Puudutage oma kontode haldamiseks siin</translation>
 <translation id="9019902583201351841">Vanemate hallatud</translation>
 <translation id="9040142327097499898">Märguanded on lubatud. Asukoht on selle seadme puhul välja lülitatud.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videot}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Otsimiseks võite ka kiirelt sõna puudutada</translation>
 <translation id="9169594135889675189">Lisa gruppi uus vaheleht</translation>
 <translation id="9188680907066685419">Hallatud kontolt väljalogimine</translation>
+<translation id="9190112541605496997">Puudutage oma kontode haldamiseks nuppu „Konto haldamine”</translation>
 <translation id="9204836675896933765">Üks fail on jäänud</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Pildid</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
index 6d40719..c8f3209 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">با استفاده از اعتبارنامه‌های ذخیره شده، به‌طور خودکار به سیستم وب‌سایت‌ها وارد شوید. وقتی این قابلیت خاموش است، هر بار قبل از وارد شدن به سیستم وب‌سایت از شما خواسته می‌شود اطلاعات را تأیید کنید.</translation>
 <translation id="3658159451045945436">بازنشانی باعث پاک شدن سابقه داده‌های ذخیره‌شده ازجمله فهرست سایت‌های بازدیدشده می‌شود.</translation>
 <translation id="3662546969139119822">سابقه‌ای اینجا نیست</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> برگه را گروه‌بندی کنید.</translation>
 <translation id="3672452749423051839">پیشنهادات خطای پیمایش</translation>
 <translation id="3692944402865947621">به‌دلیل دردسترس نبودن مکان فضای ذخیره‌سازی، <ph name="FILE_NAME" /> بارگیری نشد.</translation>
 <translation id="3714981814255182093">باز کردن «نوار پیدا کردن»</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">‏کمک به بهبود ویژگی‌ها و عملکرد Chrome</translation>
 <translation id="4479647676395637221">قبل از اجازه به سایت‌ها برای استفاده از دوربین، ابتدا سؤال شود (توصیه می‌شود)</translation>
 <translation id="4479972344484327217">‏درحال نصب <ph name="MODULE" /> برای Chrome…</translation>
+<translation id="4482194545587547824">‏Google ممکن است از سابقه مرورتان برای شخصی‌سازی جستجو و سایر سرویس‌های Google استفاده کند.</translation>
 <translation id="4487967297491345095">‏همه داده‌های برنامه Chrome به‌طور دائم حذف خواهند شد. این داده‌ها شامل همه فایل‌ها، تنظیمات، حساب‌ها، پایگاه‌های داده و غیره می‌شود.</translation>
 <translation id="4493497663118223949">«حالت ساده» روشن است</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{۱ روز قبل}one{#  روز قبل}other{#  روز قبل}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">انتخاب پوشه</translation>
 <translation id="4538018662093857852">روشن کردن حالت ساده</translation>
 <translation id="4550003330909367850">برای مشاهده یا کپی کردن گذرواژه‌تان در اینجا، قفل صفحه را در این دستگاه تنظیم کنید.</translation>
+<translation id="4556110439722119938">‏نشانک‌ها، سابقه، گذرواژه‌ها و سایر تنظیمات در حساب Google شما همگام‌سازی می‌شوند تا بتوانید از آن‌ها در همه دستگاه‌هایتان استفاده کنید.</translation>
 <translation id="4558311620361989323">میان‌برهای صفحه وب</translation>
 <translation id="4561979708150884304">اتصال برقرار نیست</translation>
 <translation id="4565377596337484307">عدم نمایش گذرواژه</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">‏Chrome برای این سایت به مجوز دسترسی به میکروفون نیاز دارد.</translation>
 <translation id="55737423895878184">مکان و اعلان‌ها مجاز هستند</translation>
 <translation id="5578795271662203820">جستجوی <ph name="SEARCH_ENGINE" /> برای این تصویر</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> برگه گروه‌بندی شد</translation>
 <translation id="5581519193887989363">هرزمان خواستید می‌توانید مواردی را که می‌خواهید همگام‌سازی شود در <ph name="BEGIN_LINK1" />تنظیمات<ph name="END_LINK1" /> انتخاب کنید.</translation>
 <translation id="5595485650161345191">ویرایش آدرس</translation>
 <translation id="5596627076506792578">گزینه‌های بیشتر</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">افزودن سایتی به استثناها</translation>
 <translation id="6192333916571137726">فایل بارگیری</translation>
 <translation id="6192792657125177640">موارد استثنا</translation>
+<translation id="6193448654517602979">انتخاب برگه‌ها</translation>
 <translation id="6194112207524046168">‏برای اینکه به Chrome امکان دهید به دوربین دسترسی یابد، در <ph name="BEGIN_LINK" />تنظیمات Android<ph name="END_LINK" /> هم دوربین را روشن کنید.</translation>
 <translation id="6196640612572343990">مسدود کردن کوکی‌های شخص ثالث</translation>
 <translation id="6206551242102657620">اتصال امن است. اطلاعات سایت</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">قبول</translation>
 <translation id="6978479750597523876">بازنشانی تنظیمات ترجمه</translation>
 <translation id="6979737339423435258">همه زمان‌ها</translation>
+<translation id="6980462514016882061">‏Google ممکن است از سابقه مرور شما برای شخصی‌سازی جستجو، آگهی‌ها و سایر سرویس‌های Google استفاده کند</translation>
 <translation id="6981982820502123353">قابلیت دسترسی</translation>
 <translation id="6985347914332179298">بارگیری‌هایی اینجا وجود ندارد</translation>
 <translation id="6989267951144302301">بارگیری نشد</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">مسدود کردن نمایش پنجره‌های بازشو و هدایت‌ها در سایت‌ها (توصیه می‌شود)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />بار کردن صفحه اصلی<ph name="END_LINK" /> از <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">۲۴ ساعت گذشته</translation>
+<translation id="7161892015146974550">برگه <ph name="TAB_TITLE" /> را انتخاب کنید.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> کیلوبایت</translation>
 <translation id="7177466738963138057">می‌توانید بعداً این مورد را در تنظیمات تغییر دهید</translation>
 <translation id="7180611975245234373">بازخوانی</translation>
 <translation id="7189372733857464326">‏در انتظار «سرویس‌های Google Play» برای اتمام به‌روزرسانی است</translation>
 <translation id="7191430249889272776">برگه در پس‌زمینه باز شد.</translation>
+<translation id="722055596168483966">‏شخصی‌سازی خدمات Google</translation>
 <translation id="723171743924126238">انتخاب تصاویر</translation>
 <translation id="7233236755231902816">‏برای اینکه وب را به زبان خود ببینید، آخرین نسخه Chrome را دریافت کنید</translation>
 <translation id="7243308994586599757">گزینه‌ها در نزدیک پایین صفحه نمایش در دسترس هستند</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">‏اولین تجربه اجرا Chrome</translation>
 <translation id="741204030948306876">بله، موافقم</translation>
 <translation id="7413229368719586778">تاریخ شروع: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">گروه‌بندی برگه‌ها...</translation>
 <translation id="7423098979219808738">ابتدا سؤال شود</translation>
 <translation id="7423538860840206698">خواندن محتوای بریده‌دان مسدود شد</translation>
 <translation id="7431991332293347422">کنترل نحوه استفاده از سابقه مرور برای شخصی‌سازی «جستجو» و موارد دیگر</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">صفحه‌های <ph name="LANGUAGE" /> ترجمه نخواند شد</translation>
 <translation id="8349013245300336738">مرتب‌سازی براساس مقدار داده استفاده‌شده</translation>
 <translation id="8364299278605033898">مشاهده وب‌سایت‌های پرطرفدار</translation>
+<translation id="8364603787714420828">برگه <ph name="TAB_TITLE" /> را لغو انتخاب کنید.</translation>
 <translation id="8372893542064058268">«همگام‌سازی پس‌زمینه» را برای یک سایت خاص مجاز کنید.</translation>
 <translation id="8374821112118309944">‏باید TalkBack را به نسخه جدیدتری به‌روزرسانی کنید.</translation>
 <translation id="8378714024927312812">توسط سازمانتان مدیریت می‌شود</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />، برگه</translation>
 <translation id="885701979325669005">فضای ذخیره‌سازی</translation>
 <translation id="8901170036886848654">نشانکی پیدا نشد</translation>
+<translation id="8904976895050290827">‏همگام‌سازی Chrome</translation>
 <translation id="8909135823018751308">اشتراک‌گذاری‌...</translation>
 <translation id="8912362522468806198">‏حساب Google</translation>
 <translation id="8920114477895755567">در انتظار اطلاعات والدین.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">‏ارسال خودکار آمار کاربرد و گزارش‌های خرابی به Google</translation>
 <translation id="8993760627012879038">باز کردن برگه جدیدی در حالت ناشناس</translation>
 <translation id="8998729206196772491">‏هم‌اکنون درحال ورود به سیستم با یک حساب مدیریت‌شده توسط <ph name="MANAGED_DOMAIN" /> و ارائه کنترل داده‌های Chrome خودتان به سرپرست این حساب هستید. داده‌هایتان به‌طور دائم به این حساب مرتبط می‌شوند. با خروج از Chrome، داده‌هایتان از این دستگاه حذف می‌شوند اما همچنان در حساب Google شما باقی می‌ماند.</translation>
+<translation id="9005637476204108703">برای مدیریت حساب‌ها، روی اینجا ضربه بزنید</translation>
 <translation id="9019902583201351841">مدیریت شده توسط والدین شما</translation>
 <translation id="9040142327097499898">اعلان‌ها مجاز هستند. مکان برای این دستگاه خاموش است.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ویدیو}one{# ویدیو}other{# ویدیو}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">می‌توانید با ضربه‌ای سریع روی کلمه نیز جستجو کنید</translation>
 <translation id="9169594135889675189">افزودن برگه جدید به گروه</translation>
 <translation id="9188680907066685419">خروج از حساب مدیریت‌شده</translation>
+<translation id="9190112541605496997">برای مدیریت حساب‌ها، روی دکمه «مدیریت حساب» ضربه بزنید</translation>
 <translation id="9204836675896933765">۱ فایل باقی مانده است</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">تصاویر</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
index b9a0a3b..09776d56 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Kirjaudu automaattisesti verkkosivustoille käyttämällä tallennettuja kirjautumistietoja. Jos tämä toiminto ei ole käytössä, sinua pyydetään vahvistamaan kirjautuminen aina, kun kirjaudut sivustolle.</translation>
 <translation id="3658159451045945436">Nollaaminen tyhjentää datansäästöhistoriasi, mukaan lukien luettelon paikoista, joissa olet käynyt.</translation>
 <translation id="3662546969139119822">Ei historiatietoja</translation>
+<translation id="3663367437272849150">Ryhmittele <ph name="NUM_SELECTED" /> välilehteä.</translation>
 <translation id="3672452749423051839">Selausvirheiden ehdotukset</translation>
 <translation id="3692944402865947621">Lataus epäonnistui, koska tallennussijainti ei ole saatavilla: <ph name="FILE_NAME" /></translation>
 <translation id="3714981814255182093">Avaa hakupalkki</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Auta parantamaan Chromen ominaisuuksia ja suorituskykyä</translation>
 <translation id="4479647676395637221">Pyydä lupaa, kun sivustot yrittävät käyttää kameraasi (suositus).</translation>
 <translation id="4479972344484327217">Asennetaan <ph name="MODULE" /> Chromeen…</translation>
+<translation id="4482194545587547824">Google voi muokata hakua ja muita Googlen palveluita selaushistoriasi perusteella.</translation>
 <translation id="4487967297491345095">Kaikki Chromen sovellustiedot, mukaan lukien tiedostot, asetukset, tilit ja tietokannat, poistetaan pysyvästi.</translation>
 <translation id="4493497663118223949">Yksinkertaistettu tila on käytössä</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# päivä sitten}other{# päivää sitten}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Valitse kansio</translation>
 <translation id="4538018662093857852">Ota yksinkertaistettu tila käyttöön</translation>
 <translation id="4550003330909367850">Aseta laitteelle näytön lukitus, niin voit nähdä ja kopioida salasanasi tässä.</translation>
+<translation id="4556110439722119938">Kirjanmerkkisi, historiasi, salasanasi ja muut asetuksesi synkronoidaan Google-tilillesi, jotta voit käyttää niitä kaikilla laitteillasi.</translation>
 <translation id="4558311620361989323">Verkkosivun pikanäppäimet</translation>
 <translation id="4561979708150884304">Ei yhteyttä</translation>
 <translation id="4565377596337484307">Piilota salasana</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome tarvitsee oikeuden käyttää mikrofoniasi tällä sivustolla.</translation>
 <translation id="55737423895878184">Sijainti ja ilmoitukset sallitaan</translation>
 <translation id="5578795271662203820">Etsi tätä kuvaa palvelusta <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> välilehteä ryhmiteltiin</translation>
 <translation id="5581519193887989363">Voit valita synkronoitavan sisällön <ph name="BEGIN_LINK1" />asetuksissa<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Osoitteen muokkaus</translation>
 <translation id="5596627076506792578">Lisäasetukset</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Lisää sivustopoikkeus</translation>
 <translation id="6192333916571137726">Lataaminen-tiedosto</translation>
 <translation id="6192792657125177640">Poikkeukset</translation>
+<translation id="6193448654517602979">Valitse välilehdet</translation>
 <translation id="6194112207524046168">Ota kamera käyttöön myös <ph name="BEGIN_LINK" />Android-asetuksissa<ph name="END_LINK" />, niin Chrome voi käyttää kameraasi.</translation>
 <translation id="6196640612572343990">Estä kolmannen osapuolen evästeet</translation>
 <translation id="6206551242102657620">Yhteys on turvallinen. Sivuston tiedot</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Nollaa käännösasetukset</translation>
 <translation id="6979737339423435258">Kaikki</translation>
+<translation id="6980462514016882061">Google voi muokata hakua, mainoksia ja muita Googlen palveluita selaushistoriasi perusteella.</translation>
 <translation id="6981982820502123353">Esteettömyys</translation>
 <translation id="6985347914332179298">Ei ladattuja kohteita</translation>
 <translation id="6989267951144302301">Lataus epäonnistui</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Estä ponnahdusikkunoiden näyttäminen sivustoilla (suositus)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Lataa alkuperäinen sivu<ph name="END_LINK" /> osoitteesta <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Viimeiset 24 tuntia</translation>
+<translation id="7161892015146974550">Valitse välilehti <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kt</translation>
 <translation id="7177466738963138057">Voit muuttaa tätä myöhemmin Asetuksista.</translation>
 <translation id="7180611975245234373">Päivitä</translation>
 <translation id="7189372733857464326">Odotetaan Google Play Palveluiden päivittymistä</translation>
 <translation id="7191430249889272776">Välilehti avattiin taustalla.</translation>
+<translation id="722055596168483966">Muokkaa Google-palveluita</translation>
 <translation id="723171743924126238">Valitse kuvat</translation>
 <translation id="7233236755231902816">Päivitä Chrome uusimpaan versioon, niin näet verkon sisällön omalla kielelläsi</translation>
 <translation id="7243308994586599757">Asetukset löytyvät näytön alalaidasta.</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chromen ensimmäinen käyttökerta</translation>
 <translation id="741204030948306876">Kyllä</translation>
 <translation id="7413229368719586778">Alkamispäivä: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Ryhmittele välilehtiä…</translation>
 <translation id="7423098979219808738">Kysy ensin</translation>
 <translation id="7423538860840206698">Leikepöydältä lukeminen estetty</translation>
 <translation id="7431991332293347422">Määritä, miten selaushistoria personoi Hakua ja muita</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Kielellä <ph name="LANGUAGE" /> kirjoitettuja sivuja ei käännetä.</translation>
 <translation id="8349013245300336738">Lajittele käytetyn datan määrän mukaan</translation>
 <translation id="8364299278605033898">Katso suositut sivustot</translation>
+<translation id="8364603787714420828">Poista välilehden <ph name="TAB_TITLE" /> valinta.</translation>
 <translation id="8372893542064058268">Salli taustasynkronointi tietyllä sivustolla.</translation>
 <translation id="8374821112118309944">TalkBack täytyy päivittää uudempaan versioon.</translation>
 <translation id="8378714024927312812">Organisaatiosi ylläpitämä</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, välilehti</translation>
 <translation id="885701979325669005">Tallennus</translation>
 <translation id="8901170036886848654">Kirjanmerkkejä ei löytynyt.</translation>
+<translation id="8904976895050290827">Chromen synkronointi</translation>
 <translation id="8909135823018751308">Jaa…</translation>
 <translation id="8912362522468806198">Google-tilisi avulla</translation>
 <translation id="8920114477895755567">Odotetaan vanhempien tietoja.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Lähetä Googlelle käyttötilastoja ja virheraportteja automaattisesti</translation>
 <translation id="8993760627012879038">Avaa uusi välilehti incognito-tilassa</translation>
 <translation id="8998729206196772491">Olet kirjautumassa sisään verkkotunnuksen <ph name="MANAGED_DOMAIN" /> hallinnoimalla tilillä ja antamassa sen järjestelmänvalvojalle oikeuden hallita Chrome-tietojasi. Tietosi liitetään pysyvästi tähän tiliin. Chromesta uloskirjautuminen poistaa tietosi tältä laitteelta, mutta ne säilyvät Google-tililläsi.</translation>
+<translation id="9005637476204108703">Napauta tätä, niin voit ylläpitää tilejäsi</translation>
 <translation id="9019902583201351841">Vanhempiesi hallinnoima</translation>
 <translation id="9040142327097499898">Ilmoitukset sallitaan. Sijainti on poissa käytöstä tällä laitteella.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videota}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Voit hakea myös napauttamalla sanaa nopeasti.</translation>
 <translation id="9169594135889675189">Luo ryhmään uusi välilehti</translation>
 <translation id="9188680907066685419">Kirjaudu ulos hallinnoidulta tililtä</translation>
+<translation id="9190112541605496997">Napauta Hallinnoi tiliä ‑painiketta, niin voit ylläpitää tilejäsi</translation>
 <translation id="9204836675896933765">1 tiedosto jäljellä</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Kuvat</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
index c167049..81227c6 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -466,6 +466,7 @@
 <translation id="447252321002412580">Tumulong sa pagpapahusay sa mga feature at performance ng Chrome</translation>
 <translation id="4479647676395637221">Magtanong muna bago payagan ang mga site na gamitin ang iyong camera (inirerekomenda)</translation>
 <translation id="4479972344484327217">Ini-install ang <ph name="MODULE" /> para sa Chrome…</translation>
+<translation id="4482194545587547824">Maaaring gamitin ng Google ang iyong history ng pag-browse upang ma-personalize ang Search at iba pang mga serbisyo ng Google</translation>
 <translation id="4487967297491345095">Permanenteng ide-delete ang lahat ng data ng app ng Chrome. Kabilang dito ang lahat ng file, setting, account, database, atbp.</translation>
 <translation id="4493497663118223949">Naka-on ang Lite mode</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# araw ang nakalipas}one{# araw ang nakalipas}other{# na araw ang nakalipas}}</translation>
@@ -476,6 +477,7 @@
 <translation id="4532845899244822526">Pumili ng folder</translation>
 <translation id="4538018662093857852">I-on ang Lite mode</translation>
 <translation id="4550003330909367850">Upang tingnan o kopyahin ang iyong password dito, magtakda ng lock ng screen sa device na ito.</translation>
+<translation id="4556110439722119938">Masi-sync ang iyong mga bookmark, history, mga password, at iba pang setting sa Google Account mo para magamit mo ang mga ito sa lahat ng iyong device</translation>
 <translation id="4558311620361989323">Mga shortcut ng webpage</translation>
 <translation id="4561979708150884304">Walang koneksyon</translation>
 <translation id="4565377596337484307">Itago ang password</translation>
@@ -824,6 +826,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">I-reset ang mga setting ng pag-translate</translation>
 <translation id="6979737339423435258">Lahat ng oras</translation>
+<translation id="6980462514016882061">Maaaring gamitin ng Google ang iyong history ng pag-browse para i-personalize ang Search, mga ad, at iba pang serbisyo ng Google</translation>
 <translation id="6981982820502123353">Pagiging Accessible</translation>
 <translation id="6985347914332179298">Walang mga download dito</translation>
 <translation id="6989267951144302301">Hindi ma-download</translation>
@@ -855,6 +858,7 @@
 <translation id="7180611975245234373">I-refresh</translation>
 <translation id="7189372733857464326">Hinihintay ang Mga Serbisyo ng Google Play na matapos sa pag-update</translation>
 <translation id="7191430249889272776">Binuksan ang tab sa background.</translation>
+<translation id="722055596168483966">I-personalize ang mga serbisyo ng Google</translation>
 <translation id="723171743924126238">Pumili ng mga larawan</translation>
 <translation id="7233236755231902816">Para makita ang web sa iyong wika, kunin ang pinakabagong bersyon ng Chrome</translation>
 <translation id="7243308994586599757">May mga opsyon malapit sa ibaba ng screen</translation>
@@ -1082,6 +1086,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation>
 <translation id="885701979325669005">Storage</translation>
 <translation id="8901170036886848654">Walang nakitang bookmark</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Ibahagi…</translation>
 <translation id="8912362522468806198">Google Account</translation>
 <translation id="8920114477895755567">Hinihintay ang mga detalye ng mga magulang.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
index 6dc448a1..d62e069 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Connexion automatique aux sites Web à l'aide des identifiants enregistrés. Lorsque la fonctionnalité est désactivée, vous êtes invité à effectuer la validation avant chaque connexion à un site Web.</translation>
 <translation id="3658159451045945436">Le processus de réinitialisation efface l'historique de l'économiseur de données, y compris la liste des sites consultés.</translation>
 <translation id="3662546969139119822">Aucun historique ici</translation>
+<translation id="3663367437272849150">Regrouper les onglets <ph name="NUM_SELECTED" />.</translation>
 <translation id="3672452749423051839">Suggestions en cas d'erreur de navigation</translation>
 <translation id="3692944402865947621">Échec du téléchargement du fichier "<ph name="FILE_NAME" />" en raison de l'espace de stockage indisponible.</translation>
 <translation id="3714981814255182093">Ouvrir la barre de recherche</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Contribuer à l'amélioration des fonctionnalités et des performances de Chrome</translation>
 <translation id="4479647676395637221">Demander avant d'autoriser des sites à utiliser ma caméra (recommandé)</translation>
 <translation id="4479972344484327217">Installation du module <ph name="MODULE" /> pour Chrome…</translation>
+<translation id="4482194545587547824">Google peut utiliser votre historique de navigation pour personnaliser la recherche et d'autres services Google.</translation>
 <translation id="4487967297491345095">Toutes les données de l'application Chrome seront supprimées de façon définitive, y compris les fichiers, paramètres, comptes, bases de données, etc.</translation>
 <translation id="4493497663118223949">Mode simplifié activé</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Il y a # jour}one{Il y a # jour}other{Il y a # jours}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Sélectionner un dossier</translation>
 <translation id="4538018662093857852">Activer le mode simplifié</translation>
 <translation id="4550003330909367850">Pour afficher ou copier votre mot de passe ici, définissez le verrouillage de l'écran sur cet appareil.</translation>
+<translation id="4556110439722119938">Vos favoris, votre historique, vos mots de passe et d'autres paramètres seront synchronisés avec votre compte Google, afin que vous puissiez les utiliser sur tous vos appareils.</translation>
 <translation id="4558311620361989323">Raccourcis de pages Web</translation>
 <translation id="4561979708150884304">Aucune connexion</translation>
 <translation id="4565377596337484307">Masquer le mot de passe</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome a besoin de votre autorisation pour accéder à votre micro pour ce site.</translation>
 <translation id="55737423895878184">La localisation et les notifications sont autorisées</translation>
 <translation id="5578795271662203820">Rechercher l'image sur <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> onglets regroupés</translation>
 <translation id="5581519193887989363">Vous avez toujours la possibilité de sélectionner les éléments à synchroniser dans les <ph name="BEGIN_LINK1" />paramètres<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Modifier l'adresse</translation>
 <translation id="5596627076506792578">Plus d'options</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Ajouter une exception pour un site</translation>
 <translation id="6192333916571137726">Télécharger le fichier</translation>
 <translation id="6192792657125177640">Exceptions</translation>
+<translation id="6193448654517602979">Sélectionner des onglets</translation>
 <translation id="6194112207524046168">Pour autoriser Chrome à accéder à votre appareil photo, activez également ce dernier dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloquer les cookies tiers</translation>
 <translation id="6206551242102657620">La connexion est sécurisée. Informations sur le site</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Réinitialiser les paramètres de Google Traduction</translation>
 <translation id="6979737339423435258">Toutes les périodes</translation>
+<translation id="6980462514016882061">Google peut utiliser votre historique de navigation pour personnaliser la recherche, les annonces et d'autres services Google.</translation>
 <translation id="6981982820502123353">Accessibilité</translation>
 <translation id="6985347914332179298">Aucun téléchargement ici</translation>
 <translation id="6989267951144302301">Échec du téléchargement</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Bloquer l'affichage de fenêtres pop-up et de redirections par les sites (recommandé)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Charger la page originale<ph name="END_LINK" /> de <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Dernières 24 heures</translation>
+<translation id="7161892015146974550">Sélectionner l'onglet <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> Ko</translation>
 <translation id="7177466738963138057">Vous pourrez modifier le moteur de recherche plus tard dans les paramètres</translation>
 <translation id="7180611975245234373">Actualiser</translation>
 <translation id="7189372733857464326">En attente de la fin de la mise à jour des services Google Play</translation>
 <translation id="7191430249889272776">L'onglet a été ouvert en arrière-plan.</translation>
+<translation id="722055596168483966">Personnaliser les services Google</translation>
 <translation id="723171743924126238">Sélectionner des images</translation>
 <translation id="7233236755231902816">Pour afficher le Web dans votre langue, téléchargez la dernière version de Chrome</translation>
 <translation id="7243308994586599757">Options disponibles au bas de l'écran</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Expérience de première utilisation de Chrome</translation>
 <translation id="741204030948306876">J'accepte</translation>
 <translation id="7413229368719586778">Date de début : <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Regrouper les onglets…</translation>
 <translation id="7423098979219808738">Demander d'abord</translation>
 <translation id="7423538860840206698">Accès en lecture au presse-papiers bloqué</translation>
 <translation id="7431991332293347422">Contrôler la manière dont votre historique de navigation est utilisé pour personnaliser la recherche et plus encore</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Les pages en <ph name="LANGUAGE" /> ne seront pas traduites</translation>
 <translation id="8349013245300336738">Trier en fonction de la quantité de données utilisées</translation>
 <translation id="8364299278605033898">Affichez les sites Web populaires</translation>
+<translation id="8364603787714420828">Désélectionner l'onglet <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Autorise la synchronisation en arrière-plan pour un site spécifique.</translation>
 <translation id="8374821112118309944">Vous devez mettre à jour TalkBack vers une version plus récente</translation>
 <translation id="8378714024927312812">Géré par votre organisation</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">"<ph name="TAB_TITLE" />", onglet</translation>
 <translation id="885701979325669005">Données stockées</translation>
 <translation id="8901170036886848654">Aucun favori trouvé</translation>
+<translation id="8904976895050290827">Synchronisation Chrome</translation>
 <translation id="8909135823018751308">Partager…</translation>
 <translation id="8912362522468806198">Compte Google</translation>
 <translation id="8920114477895755567">En attente des coordonnées des parents…</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Envoie automatiquement les statistiques d'utilisation et les rapports d'erreur à Google</translation>
 <translation id="8993760627012879038">Ouvrir un nouvel onglet en mode navigation privée</translation>
 <translation id="8998729206196772491">Vous vous connectez avec un compte géré par <ph name="MANAGED_DOMAIN" />, ce qui permettra à son administrateur de contrôler vos données Chrome. Celles-ci seront définitivement associées à ce compte. Si vous vous déconnectez de Chrome, vos données seront supprimées de cet appareil, mais elles seront conservées dans votre compte Google.</translation>
+<translation id="9005637476204108703">Appuyez ici pour gérer vos comptes</translation>
 <translation id="9019902583201351841">Géré par tes parents</translation>
 <translation id="9040142327097499898">Les notifications sont autorisées. La localisation est désactivée pour cet appareil.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# vidéo}one{# vidéo}other{# vidéos}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Vous pouvez également effectuer une recherche en appuyant brièvement sur un mot</translation>
 <translation id="9169594135889675189">Ajouter un nouvel onglet au groupe</translation>
 <translation id="9188680907066685419">Se déconnecter d'un compte géré</translation>
+<translation id="9190112541605496997">Appuyez sur le bouton "Gérer le compte" pour gérer vos comptes</translation>
 <translation id="9204836675896933765">1 fichier restant</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Images</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
index 5c9e43c..dd207bc 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">સંગ્રહિત ઓળખપત્રોનો ઉપયોગ કરીને વેબસાઇટ્સમાં આપમેળે સાઇન ઇન કરો. જ્યારે સુવિધા બંધ હોય છે, ત્યારે વેબસાઇટમાં સાઇન ઇન કરતાં પહેલાં દર વખતે તમને ચકાસણી માટે કહેવામાં આવશે.</translation>
 <translation id="3658159451045945436">રીસેટ કરવાથી મુલાકાત લીધેલી સાઇટની સૂચિ સહિત તમારા ડેટા બચતના ઇતિહાસને કાઢી નાખે છે.</translation>
 <translation id="3662546969139119822">અહીં કોઈ ઇતિહાસ નથી</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> ટૅબનું ગ્રૂપ બનાવો.</translation>
 <translation id="3672452749423051839">નેવિગેશન ભૂલ સૂચનો</translation>
 <translation id="3692944402865947621">સ્ટોરેજ સ્થાન સુધી પહોંચી ન શકવાને કારણે <ph name="FILE_NAME" />નું ડાઉનલોડ નિષ્ફળ થયું.</translation>
 <translation id="3714981814255182093">શોધો બાર ખોલો</translation>
@@ -402,7 +403,7 @@
 <translation id="4008040567710660924">કોઈ ચોક્કસ સાઇટ માટે કુકીને મંજૂરી આપો.</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# કલાક}one{# કલાક}other{# કલાક}}</translation>
 <translation id="4042870126885713738">જ્યારે વેબ ઍડ્રેસ ન ઉકેલાય અથવા કનેક્શન કરી શકાતું ન હોય ત્યારે સૂચનો દર્શાવો</translation>
-<translation id="4044912625106523635">જેની સાથે ટૅબ શેર કરવું છે તે ડિવાઇસ પિકર સંપૂર્ણ ઊંચાઈએ ખુલે છે.</translation>
+<translation id="4044912625106523635">જેની સાથે ટૅબ શેર કરવું છે તે ડિવાઇસ પિકર સંપૂર્ણ ઊંચાઈએ ખૂલે છે.</translation>
 <translation id="4046123991198612571">આગલો ટ્રૅક</translation>
 <translation id="4048707525896921369">પેજ છોડ્યાં વગર વેબસાઇટ પરના મુદ્દાઓ વિશે જાણો. શોધને ટૅપ કરવાથી એક શબ્દ અને તેની આસપાસનો સંદર્ભ Google શોધને મોકલે છે, જે વ્યાખ્યાઓ, ફોટોો, શોધ પરિણામો અને અન્ય વિગતો પરત કરે છે.
 
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chromeની સુવિધાઓ અને પ્રદર્શનને સુધારવામાં સહાય કરો</translation>
 <translation id="4479647676395637221">સાઇટ્સને તમારા કૅમેરાના ઉપયોગની મંજૂરી આપતાં પહેલાં પૂછો (ભલામણ કરેલ)</translation>
 <translation id="4479972344484327217">Chrome માટે <ph name="MODULE" /> ઇન્સ્ટૉલ કરી રહ્યાં છે…</translation>
+<translation id="4482194545587547824">Google, શોધ અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
 <translation id="4487967297491345095">Chrome નો તમામ ઍપ્લિકેશન ડેટા કાયમીરૂપે કાઢી નાખવામાં આવશે. આમાં તમામ ફાઇલો, સેટિંગ્સ, એકાઉન્ટ, ડેટાબેઝ, વગેરેનો સમાવેશ થાય છે.</translation>
 <translation id="4493497663118223949">લાઇટ મોડ ચાલુ છે</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# દિવસ પહેલાં}one{# દિવસ પહેલાં}other{# દિવસ પહેલાં}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">ફોલ્ડર પસંદ કરો</translation>
 <translation id="4538018662093857852">લાઇટ મોડ ચાલુ કરો</translation>
 <translation id="4550003330909367850">અહીં તમારો પાસવર્ડ જોવા અથવા કૉપિ કરવા માટે, આ ડિવાઇસ પર સ્ક્રીન લૉક સેટ કરો.</translation>
+<translation id="4556110439722119938">તમારા Google એકાઉન્ટ પર તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ સિંક કરવામાં આવશે, જેથી કરીને તમે તમારા બધા ડિવાઇસ પર એનો ઉપયોગ કરી શકો.</translation>
 <translation id="4558311620361989323">વેબ પેજના શૉર્ટકટ</translation>
 <translation id="4561979708150884304">કોઈ કનેક્શન નથી</translation>
 <translation id="4565377596337484307">પાસવર્ડ છુપાવો</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chromeને આ સાઇટ માટે તમારા માઇક્રોફોનના ઍક્સેસની પરવાનગીની જરૂર પડે છે.</translation>
 <translation id="55737423895878184">સ્થાન અને નોટિફિકેશનોની મંજૂરી છે</translation>
 <translation id="5578795271662203820">આ છબી માટે <ph name="SEARCH_ENGINE" /> માં શોધો</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> ટૅબનું ગ્રૂપ બનાવ્યું</translation>
 <translation id="5581519193887989363">શું સિંક કરવું તે હંમેશાં તમે <ph name="BEGIN_LINK1" />સેટિંગ<ph name="END_LINK1" />માં પસંદ કરી શકો છો.</translation>
 <translation id="5595485650161345191">ઍડ્રેસમાં ફેરફાર કરો</translation>
 <translation id="5596627076506792578">વધુ વિકલ્પો</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">સાઇટ અપવાદ ઉમેરો</translation>
 <translation id="6192333916571137726">ફાઇલ ડાઉનલોડ કરો</translation>
 <translation id="6192792657125177640">અપવાદો</translation>
+<translation id="6193448654517602979">ટૅબ પસંદ કરો</translation>
 <translation id="6194112207524046168">Chrome તમારો કૅમેરા ઍક્સેસ કરી શકે તે માટે <ph name="BEGIN_LINK" />Android સેટિંગ<ph name="END_LINK" />માં પણ કૅમેરા ચાલુ કરો.</translation>
 <translation id="6196640612572343990">તૃતીય પક્ષની કુકીઝ અવરોધિત કરો</translation>
 <translation id="6206551242102657620">કનેક્શન સુરક્ષિત છે. સાઇટની માહિતી</translation>
@@ -782,7 +787,7 @@
 <translation id="666268767214822976">સરનામાં બારમાં લખતાંની સાથે સંબંધિત ક્વેરીઝ અને લોકપ્રિય વેબસાઇટ્સ દર્શાવવા માટે પૂર્વાનુમાન સેવાનો ઉપયોગ કરો.</translation>
 <translation id="666731172850799929"><ph name="APP_NAME" /> માં ખોલો</translation>
 <translation id="666981079809192359">Chrome ગોપનીયતા સૂચના</translation>
-<translation id="6672986458216094438">જેની સાથે ટૅબ શેર કરવું છે તે ડિવાઇસ પિકર અડધી ઊંચાઈએ ખુલે છે.</translation>
+<translation id="6672986458216094438">જેની સાથે ટૅબ શેર કરવું છે તે ડિવાઇસ પિકર અડધી ઊંચાઈએ ખૂલે છે.</translation>
 <translation id="6697492270171225480">જ્યારે કોઈ પેજ ન મળે ત્યારે તેના જેવા પેજ માટે સૂચનો બતાવો</translation>
 <translation id="6697947395630195233">Chromeને આ સાઇટ સાથે તમારું સ્થાન શેર કરવા માટે તમારા સ્થાનના ઍક્સેસની જરૂર પડે છે.</translation>
 <translation id="6698801883190606802">સમન્વયિત ડેટા સંચાલિત કરો</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">બરાબર, સમજાઇ ગયું</translation>
 <translation id="6978479750597523876">અનુવાદ સેટિંગ્સને ફરીથી સેટ કરો</translation>
 <translation id="6979737339423435258">હંમેશાં</translation>
+<translation id="6980462514016882061">શોધ, જાહેરાતો અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે Google, તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
 <translation id="6981982820502123353">ઍક્સેસિબિલિટી</translation>
 <translation id="6985347914332179298">અહીં કોઈ ડાઉનલોડ્સ નથી</translation>
 <translation id="6989267951144302301">ડાઉનલોડ ન કરી શક્યા</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">સાઇટને પૉપ-અપ અને રીડાયરેક્ટ બતાવવા દેવાથી બ્લૉક કરો (સુઝાવ આપેલ)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" />માંથી <ph name="BEGIN_LINK" />ઑરિજિનલ પેજ લોડ કરો<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">છેલ્લા 24 કલાક</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> ટૅબ પસંદ કરો.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">તમે આને થોડા સમય પછી સેટિંગ્સમાં જઈને બદલી શકો છો</translation>
 <translation id="7180611975245234373">રિફ્રેશ કરો</translation>
 <translation id="7189372733857464326">Google Play સેવાઓ દ્વારા અપડેટ થવાનું સમાપ્ત કરવાની રાહ જોવામાં આવી રહી છે</translation>
 <translation id="7191430249889272776">ટેબ પૃષ્ઠભૂમિમાં ખોલવામાં આવ્યું છે.</translation>
+<translation id="722055596168483966">Google સેવાઓને મનગમતી બનાવો</translation>
 <translation id="723171743924126238">છબીઓ પસંદ કરો</translation>
 <translation id="7233236755231902816">વેબ તમારી ભાષામાં જોવા માટે Chromeનું એકદમ નવું વર્ઝન મેળવો</translation>
 <translation id="7243308994586599757">સ્ક્રીનના તળિયા નજીક વિકલ્પો ઉપલબ્ધ છે</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome પ્રથમ વાર ઉપયોગ કર્યાનો અનુભવ</translation>
 <translation id="741204030948306876">હા, હું સંમત છું</translation>
 <translation id="7413229368719586778">પ્રારંભ તારીખ <ph name="DATE" /></translation>
+<translation id="7418565925463285788">ટૅબનું ગ્રૂપ બનાવો...</translation>
 <translation id="7423098979219808738">પ્રથમ પૂછો</translation>
 <translation id="7423538860840206698">ક્લિપબોર્ડ વાંચવાનું બ્લૉક કરેલ છે</translation>
 <translation id="7431991332293347422">શોધ અને અન્ય બાબતોને તમને મનગમતી બનાવવા માટે તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરવાની રીત નિયંત્રિત કરો</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" />માં છે તે પેજનો અનુવાદ થશે નહીં</translation>
 <translation id="8349013245300336738">વપરાયેલ ડેટાના પ્રમાણ અનુસાર સૉર્ટ કરો</translation>
 <translation id="8364299278605033898">લોકપ્રિય વેબસાઇટ જુઓ</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> ટૅબ નાપસંદ કરો.</translation>
 <translation id="8372893542064058268">ચોક્કસ સાઇટ માટે પૃષ્ઠભૂમિ સમન્વયનની મંજૂરી આપો.</translation>
 <translation id="8374821112118309944">તમારે TalkBack ને નવા વર્ઝન પર અપડેટ કરવાની જરૂર છે.</translation>
 <translation id="8378714024927312812">તમારી સંસ્થા દ્વારા મેનેજ કરેલ</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ટેબ</translation>
 <translation id="885701979325669005">સ્ટોરેજ</translation>
 <translation id="8901170036886848654">કોઇ બુકમાર્ક્સ મળ્યાં નથી</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">શેર કરો…</translation>
 <translation id="8912362522468806198">Google એકાઉન્ટ</translation>
 <translation id="8920114477895755567">માતાપિતાની વિગતોની રાહ જોઈ રહ્યાં છે.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
index b5e258f..85dd4ea7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -2,7 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
 <translation id="1006017844123154345">ऑनलाइन खोलें</translation>
-<translation id="1028699632127661925"><ph name="DEVICE_NAME" /> पर भेजा जा रहा है</translation>
+<translation id="1028699632127661925"><ph name="DEVICE_NAME" /> पर भेजा जा रहा है...</translation>
 <translation id="1036727731225946849"><ph name="WEBAPK_NAME" /> जोड़ा जा रहा है...</translation>
 <translation id="1041308826830691739">वेबसाइटों से</translation>
 <translation id="1049743911850919806">गुप्त</translation>
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">स्टोर किए गए क्रेडेंशियल का इस्तेमाल करके वेबसाइटों में अपने आप साइन इन करें. सुविधा के बंद होने पर, किसी वेबसाइट में साइन इन करने से पहले आपसे हर बार पुष्टि करने को कहा जाएगा.</translation>
 <translation id="3658159451045945436">रीसेट करने से आपकी देखी गई साइटों की सूची के साथ ही, डेटा बचाने का आपका इतिहास हमेशा के लिए मिट जाता है.</translation>
 <translation id="3662546969139119822">यहां कोई इतिहास नहीं है</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> टैब को समूह में लगाएं.</translation>
 <translation id="3672452749423051839">नेविगेशन की गड़बड़ी से जुड़े सुझाव</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> डाउनलोड नहीं हो सकी क्योंकि स्टोर करने की जगह नहीं मिली.</translation>
 <translation id="3714981814255182093">ढूंढें बार खोलें</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome के फ़ीचर और परफ़ॉर्मेंस को बेहतर बनाने में सहायता करें</translation>
 <translation id="4479647676395637221">साइट को अपने कैमरे का उपयोग करने देने से पहले अनुमति लेना आवश्यक बनाएं (अनुशंसित)</translation>
 <translation id="4479972344484327217">Chrome के लिए <ph name="MODULE" /> इंस्टॉल किया जा रहा है…</translation>
+<translation id="4482194545587547824">खोज और अन्य Google सेवाओं को मनमुताबिक बनाने के लिए Google आपके ब्राउज़िंग इतिहास का उपयोग कर सकता है</translation>
 <translation id="4487967297491345095">Chrome का सभी ऐप्लिकेशन डेटा हमेशा केे लिए हटा दिया जाएगा. इसमें सभी फ़ाइलें, सेटिंग, खाते, डेटाबेस वगैरह शामिल हैं.</translation>
 <translation id="4493497663118223949">लाइट मोड चालू है</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# दिन पहले}one{# दिन पहले}other{# दिन पहले}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">फ़ोल्डर चुनें</translation>
 <translation id="4538018662093857852">लाइट मोड चालू करें</translation>
 <translation id="4550003330909367850">यहां अपना पासवर्ड देखने या उसे कॉपी करने के लिए, इस डिवाइस पर स्क्रीन लॉक सेट करें.</translation>
+<translation id="4556110439722119938">आपके बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग को आपके Google खाते में समन्वयित किया जाएगा ताकि आप उनका उपयोग अपने सभी डिवाइस पर कर सकें</translation>
 <translation id="4558311620361989323">वेबपेज शॉर्टकट</translation>
 <translation id="4561979708150884304">कोई कनेक्शन नहीं</translation>
 <translation id="4565377596337484307">पासवर्ड छिपाएं</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome को इस साइट के लिए आपका माइक्रोफ़ोन एक्सेस करने की अनुमति चाहिए.</translation>
 <translation id="55737423895878184">स्थान और सूचनाओं की अनुमति है</translation>
 <translation id="5578795271662203820">इस इमेज के लिए <ph name="SEARCH_ENGINE" /> पर खोजें</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> टैब समूह में लगाए गए</translation>
 <translation id="5581519193887989363">आप जब चाहें तब <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में जाकर किसी भी चीज़ को सिंक करने का विकल्प चुन सकते हैं.</translation>
 <translation id="5595485650161345191">पते में बदलाव करें</translation>
 <translation id="5596627076506792578">ज़्यादा विकल्प</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">अपवाद वाली साइट जोड़ें</translation>
 <translation id="6192333916571137726">डाउनलोड फ़ाइल कहां सेव करें</translation>
 <translation id="6192792657125177640">अपवाद</translation>
+<translation id="6193448654517602979">टैब चुनें</translation>
 <translation id="6194112207524046168">Chrome को अपना कैमरा एक्सेस करने देने के लिए, <ph name="BEGIN_LINK" />Android की सेटिंग<ph name="END_LINK" /> में जाकर भी कैमरा चालू करें.</translation>
 <translation id="6196640612572343990">तीसरे पक्ष की कुकी ब्लॉक करें</translation>
 <translation id="6206551242102657620">कनेक्शन सुरक्षित है. साइट की जानकारी</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">ठीक है</translation>
 <translation id="6978479750597523876">अनुवाद सेटिंग रीसेट करें</translation>
 <translation id="6979737339423435258">हमेशा</translation>
+<translation id="6980462514016882061">खोज, विज्ञापन और अन्य Google सेवाओं को मनमुताबिक बनाने के लिए Google आपके ब्राउज़िंग इतिहास का उपयोग कर सकता है</translation>
 <translation id="6981982820502123353">सुलभता</translation>
 <translation id="6985347914332179298">यहां कोई डाउनलोड मौजूद नहीं है</translation>
 <translation id="6989267951144302301">डाउनलोड नहीं किया जा सका</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">साइटों को पॉप-अप और रीडायरेक्ट दिखाने से रोकें (हम इस सेटिंग को चालू रखने का सुझाव देते हैं)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> से <ph name="BEGIN_LINK" />मूल पेज लोड करें<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">पिछले 24 घंटे</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> टैब चुनें.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> केबी</translation>
 <translation id="7177466738963138057">आप इसे बाद में सेटिंग में जाकर बदल सकते हैं</translation>
 <translation id="7180611975245234373">रीफ्रेश करें</translation>
 <translation id="7189372733857464326">Google Play सेवाएं द्वारा अपडेट खत्म किए जाने की प्रतीक्षा की जा रही है</translation>
 <translation id="7191430249889272776">पृष्ठभूमि में टैब खोला गया.</translation>
+<translation id="722055596168483966">Google सेवाओं को मनमुताबिक बनाएं</translation>
 <translation id="723171743924126238">फ़ोटो चुनें</translation>
 <translation id="7233236755231902816">वेब को अपनी भाषा में देखने के लिए, Chrome का नया वर्शन पाएं</translation>
 <translation id="7243308994586599757">विकल्‍प स्‍क्रीन के नीचे उपलब्‍ध हैं</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome पहली बार चलाने का अनुभव</translation>
 <translation id="741204030948306876">हां मैं सहमत हूं</translation>
 <translation id="7413229368719586778">शुरू होने की तारीख: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">टैब को समूह में लगाएं...</translation>
 <translation id="7423098979219808738">पहले पूछें</translation>
 <translation id="7423538860840206698">क्लिपबोर्ड पढ़ने से ब्लॉक किया गया है</translation>
 <translation id="7431991332293347422">यह नियंत्रित करें कि खोज वगैरह को मनमुताबिक बनाने के लिए आपके ब्राउज़िंग इतिहास का इस्तेमाल कैसे किया जाए</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> भाषा के पेज का अनुवाद नहीं किया जाएगा</translation>
 <translation id="8349013245300336738">इस्तेमाल किए गए डेटा की मात्रा के हिसाब से क्रम में लगाएं</translation>
 <translation id="8364299278605033898">लोकप्रिय वेबसाइटें देखें</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> टैब से चुने हुए का निशान हटाएं.</translation>
 <translation id="8372893542064058268">किसी विशिष्ट साइट के लिए पृष्ठभूमि समन्वयन की अनुमति दें.</translation>
 <translation id="8374821112118309944">आपको टॉकबैक को अधिक नए वर्शन से अपडेट करने की ज़रुरत है.</translation>
 <translation id="8378714024927312812">आपके संगठन की ओर से प्रबंधित</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, टैब</translation>
 <translation id="885701979325669005">मेमोरी</translation>
 <translation id="8901170036886848654">कोई बुकमार्क नहीं मिला</translation>
+<translation id="8904976895050290827">Chrome सिंक</translation>
 <translation id="8909135823018751308">शेयर करें…</translation>
 <translation id="8912362522468806198">Google खाता</translation>
 <translation id="8920114477895755567">अभिभावकों के विवरण की प्रतीक्षा कर रहे हैं.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">इस्तेमाल के आंकड़े और खराबी रिपोर्ट अपने आप Google को भेजें</translation>
 <translation id="8993760627012879038">गुप्त मोड में नया टैब खोलें</translation>
 <translation id="8998729206196772491">आप <ph name="MANAGED_DOMAIN" /> से प्रबंधित खाते में साइन इन कर रहे हैं और उसके एडमिन को अपने Chrome डेटा पर नियंत्रण दे रहे हैं. आपका डेटा इस खाते से स्थायी रूप से जुड़ जाएगा. Chrome से साइन आउट करने से आपका डेटा इस डिवाइस से मिट जाएगा, लेकिन वह आपके Google खाते में बना रहेगा.</translation>
+<translation id="9005637476204108703">अपने खाते प्रबंधित करने के लिए यहां टैप करें</translation>
 <translation id="9019902583201351841">आपके अभिभावकों द्वारा प्रबंधित</translation>
 <translation id="9040142327097499898">सूचनाओं की अनुमति है. इस डिवाइस के लिए स्थान की जानकारी बंद है.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# वीडियो}one{# वीडियो}other{# वीडियो}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">आप किसी शब्द पर बस एक टैप करके भी खोज सकते हैं</translation>
 <translation id="9169594135889675189">समूह में नया टैब जोड़ें</translation>
 <translation id="9188680907066685419">प्रबंधित खाते से प्रस्थान करें</translation>
+<translation id="9190112541605496997">अपने खाते प्रबंधित करने के लिए "खाता प्रबंधित करें" पर टैप करें</translation>
 <translation id="9204836675896933765">1 फ़ाइल बची है</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">इमेज</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
index e48b87b..a2f95ed0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatski se prijavite na web-lokacije pomoću spremljenih vjerodajnica. Kada je ta značajka isključena, tražit će se potvrda prije svakog prijavljivanja na web-lokaciju.</translation>
 <translation id="3658159451045945436">Vraćanjem na zadano briše se povijest uštede podataka, uključujući popis posjećenih web-lokacija.</translation>
 <translation id="3662546969139119822">Ovdje nema povijesti</translation>
+<translation id="3663367437272849150">Grupiranje kartica (njih <ph name="NUM_SELECTED" />).</translation>
 <translation id="3672452749423051839">Prijedlozi pogreške kretanja</translation>
 <translation id="3692944402865947621">Preuzimanje datoteke <ph name="FILE_NAME" /> nije uspjelo jer lokacija pohrane nije dostupna.</translation>
 <translation id="3714981814255182093">Otvaranje Trake za traženje</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Pomozite poboljšati Chromeove značajke i izvedbu</translation>
 <translation id="4479647676395637221">Web-lokacije moraju tražiti dopuštenje za pristup kameri (preporučeno)</translation>
 <translation id="4479972344484327217">Instalira se <ph name="MODULE" /> za Chrome…</translation>
+<translation id="4482194545587547824">Google može upotrebljavati vašu povijest pregledavanja za prilagodbu Pretraživanja i drugih Googleovih usluga.</translation>
 <translation id="4487967297491345095">Svi Chromeovi podaci aplikacije trajno će se izbrisati. To uključuje sve datoteke, postavke, račune, baze podataka i slično.</translation>
 <translation id="4493497663118223949">Jednostavni je način uključen</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{prije # dana}one{prije # dana}few{prije # dana}other{prije # dana}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Odabir mape</translation>
 <translation id="4538018662093857852">Uključi Jednostavni način</translation>
 <translation id="4550003330909367850">Da biste ovdje pregledali ili kopirali zaporku, postavite zaključavanje zaslona na uređaju.</translation>
+<translation id="4556110439722119938">Vaše oznake, povijest, zaporke i ostale postavke sinkronizirat će se s vašim Google računom kako biste ih mogli upotrebljavati na svim svojim uređajima.</translation>
 <translation id="4558311620361989323">Prečaci web-stranice</translation>
 <translation id="4561979708150884304">Niste povezani</translation>
 <translation id="4565377596337484307">Sakrij zaporku</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome treba dopuštenje za pristup mikrofonu za ovu web-lokaciju.</translation>
 <translation id="55737423895878184">Lokacija i obavijesti su dopuštene</translation>
 <translation id="5578795271662203820">Potraži sliku na usluzi <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Kartice su grupirane (njih <ph name="TAB_COUNT" />)</translation>
 <translation id="5581519193887989363">Uvijek možete odabrati u <ph name="BEGIN_LINK1" />postavkama<ph name="END_LINK1" /> što će se sinkronizirati.</translation>
 <translation id="5595485650161345191">Uređivanje adrese</translation>
 <translation id="5596627076506792578">Više opcija</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Dodaj iznimku za web-lokaciju</translation>
 <translation id="6192333916571137726">Preuzimanje datoteka datoteka</translation>
 <translation id="6192792657125177640">Iznimke</translation>
+<translation id="6193448654517602979">Odaberite kartice</translation>
 <translation id="6194112207524046168">Da bi Chrome mogao pristupiti vašoj kameri, uključite kameru i u <ph name="BEGIN_LINK" />postavkama Androida<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokiraj kolačiće trećih strana</translation>
 <translation id="6206551242102657620">Veza je sigurna. Informacije o web-lokaciji</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">U redu</translation>
 <translation id="6978479750597523876">Poništavanje postavki prevođenja</translation>
 <translation id="6979737339423435258">Cijelo vrijeme</translation>
+<translation id="6980462514016882061">Google može upotrebljavati vašu povijest pregledavanja za prilagodbu Pretraživanja, oglasa i drugih Googleovih usluga</translation>
 <translation id="6981982820502123353">Pristupačnost</translation>
 <translation id="6985347914332179298">Ovdje nema preuzimanja</translation>
 <translation id="6989267951144302301">Preuzimanje nije moguće</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Web-lokacijama nije dopušteno prikazivanje skočnih prozora i preusmjeravanja (preporučeno)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Učitajte izvornu stranicu<ph name="END_LINK" /> s domene <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Posljednja 24 sata</translation>
+<translation id="7161892015146974550">Odabir kartice <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Kasnije to možete promijeniti u odjeljku Postavke</translation>
 <translation id="7180611975245234373">Osvježi</translation>
 <translation id="7189372733857464326">Čekanje dovršetka ažuriranja Google Play usluga</translation>
 <translation id="7191430249889272776">Kartica je otvorena u pozadini.</translation>
+<translation id="722055596168483966">Prilagođavanje Googleovih usluga</translation>
 <translation id="723171743924126238">Odaberite slike</translation>
 <translation id="7233236755231902816">Za prikaz weba na vašem jeziku preuzmite najnoviju verziju Chromea</translation>
 <translation id="7243308994586599757">Opcije dostupne pri dnu zaslona</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chromeov doživljaj prvog pokretanja</translation>
 <translation id="741204030948306876">Da, u redu</translation>
 <translation id="7413229368719586778">Datum početka: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Grupiraj kartice...</translation>
 <translation id="7423098979219808738">Prvo pitaj</translation>
 <translation id="7423538860840206698">Blokirano je čitanje međuspremnika</translation>
 <translation id="7431991332293347422">Odredite na koji će se način vaša povijest pregledavanja upotrebljavati za prilagodbu Pretraživanja i drugih značajki</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Neće se prevoditi <ph name="LANGUAGE" /></translation>
 <translation id="8349013245300336738">Poredaj po količini potrošenih podataka</translation>
 <translation id="8364299278605033898">Pogledajte popularne web-lokacije</translation>
+<translation id="8364603787714420828">Poništavanje odabira kartice <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Omogućuje sinkronizaciju u pozadini za određenu web-lokaciju.</translation>
 <translation id="8374821112118309944">Morate ažurirati TalkBack na najnoviju verziju.</translation>
 <translation id="8378714024927312812">Pod upravljanjem vaše organizacije</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kartica</translation>
 <translation id="885701979325669005">Prostor za pohranu</translation>
 <translation id="8901170036886848654">Nije pronađena nijedna oznaka</translation>
+<translation id="8904976895050290827">Chrome sinkronizacija</translation>
 <translation id="8909135823018751308">Dijeljenje…</translation>
 <translation id="8912362522468806198">Google Račun</translation>
 <translation id="8920114477895755567">Čekaju se pojedinosti o nadređenim jedinicama.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
index aa8767b..1d65eb4c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatikus bejelentkezés webhelyekre a tárolt hitelesítő adatokkal. Ha ez a funkció ki van kapcsolva, mindig meg kell adnia hitelesítő adatait, amikor egy webhelyre szeretne bejelentkezni.</translation>
 <translation id="3658159451045945436">A visszaállítás törli a megtakarított adatmennyiségre vonatkozó előzményeket, így a felkeresett webhelyek listáját is.</translation>
 <translation id="3662546969139119822">Nincsenek előzmények</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> lap csoportosítása.</translation>
 <translation id="3672452749423051839">Navigálási hibákkal kapcsolatos javaslatok</translation>
 <translation id="3692944402865947621">A(z) <ph name="FILE_NAME" /> fájl letöltése sikertelen, mert nem lehet elérni a tárhelyet.</translation>
 <translation id="3714981814255182093">A keresősáv megnyitása</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Segítség a Chrome funkcióinak és teljesítményének javítása érdekében</translation>
 <translation id="4479647676395637221">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára a kamera használatát (ajánlott)</translation>
 <translation id="4479972344484327217">A(z) <ph name="MODULE" /> telepítése a Chrome-hoz…</translation>
+<translation id="4482194545587547824">A Google felhasználhatja a böngészési előzményeket a Keresés és más Google-szolgáltatások személyre szabására.</translation>
 <translation id="4487967297491345095">A Chrome összes alkalmazásadata véglegesen törlődik, beleértve a fájlokat, beállításokat, fiókokat, adatbázisokat stb.</translation>
 <translation id="4493497663118223949">Az Egyszerűsített mód be van kapcsolva</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# napja}other{# napja}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Mappa kiválasztása</translation>
 <translation id="4538018662093857852">Az Egyszerűsített mód bekapcsolása</translation>
 <translation id="4550003330909367850">A jelszó megtekintéséhez vagy idemásolásához állítson be képernyőzárat az eszközön.</translation>
+<translation id="4556110439722119938">A böngésző szinkronizálni fogja a könyvjelzőket, előzményeket, jelszavakat és egyéb beállításokat a Google-fiókjával, így bármelyik eszközén elérheti ezeket.</translation>
 <translation id="4558311620361989323">Weboldalakkal kapcsolatos billentyűparancsok</translation>
 <translation id="4561979708150884304">Nincs kapcsolat</translation>
 <translation id="4565377596337484307">Jelszó elrejtése</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">A Chrome számára engedély szükséges, hogy hozzáférjen a mikrofonhoz ennél a webhelynél.</translation>
 <translation id="55737423895878184">Helyadatok és értesítések engedélyezve</translation>
 <translation id="5578795271662203820">A kép keresése a(z) <ph name="SEARCH_ENGINE" /> keresővel</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> lap csoportosítva</translation>
 <translation id="5581519193887989363">A <ph name="BEGIN_LINK1" />beállítások<ph name="END_LINK1" /> között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation>
 <translation id="5595485650161345191">Cím szerkesztése</translation>
 <translation id="5596627076506792578">További lehetőségek</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Webhelykivétel hozzáadása</translation>
 <translation id="6192333916571137726">Fájl letöltése</translation>
 <translation id="6192792657125177640">Kivételek</translation>
+<translation id="6193448654517602979">Lapok kiválasztása</translation>
 <translation id="6194112207524046168">Ahhoz, hogy a Chrome hozzáférhessen a kamerához, a kamerát az <ph name="BEGIN_LINK" />Android-beállítások<ph name="END_LINK" /> között is be kell kapcsolni.</translation>
 <translation id="6196640612572343990">Harmadik féltől származó cookie-k letiltása</translation>
 <translation id="6206551242102657620">A kapcsolat biztonságos. Webhelyadatok</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">A fordító beállításainak visszaállítása</translation>
 <translation id="6979737339423435258">Mindenkori</translation>
+<translation id="6980462514016882061">A Google felhasználhatja az Ön böngészési előzményeit a Keresés, a hirdetések és más Google-szolgáltatások személyre szabására.</translation>
 <translation id="6981982820502123353">Kisegítő lehetőségek</translation>
 <translation id="6985347914332179298">Itt nincsenek letöltések</translation>
 <translation id="6989267951144302301">A letöltés sikertelen</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Előugró ablakok és átirányítások letiltása a webhelyeken (ajánlott)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Eredeti oldal betöltése<ph name="END_LINK" /> innen: <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Az elmúlt 24 órából</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> lap kiválasztása.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Ezt később módosíthatja a beállítások között.</translation>
 <translation id="7180611975245234373">Frissítés</translation>
 <translation id="7189372733857464326">Várakozás a Google Play-szolgáltatások frissítésének befejezésére</translation>
 <translation id="7191430249889272776">A lap megnyílt a háttérben.</translation>
+<translation id="722055596168483966">A Google-szolgáltatások személyre szabása</translation>
 <translation id="723171743924126238">Képek kiválasztása</translation>
 <translation id="7233236755231902816">Ha saját nyelvén szeretné böngészni az internetet, szerezze be a Chrome legújabb verzióját</translation>
 <translation id="7243308994586599757">A beállítások a képernyő alsó részén találhatók</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome – Első futtatási élmény</translation>
 <translation id="741204030948306876">Igen, folytatom</translation>
 <translation id="7413229368719586778">Kezdés dátuma: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Lapok csoportosítása…</translation>
 <translation id="7423098979219808738">Kérdezzen rá</translation>
 <translation id="7423538860840206698">Le van tiltva a vágólap megtekintése</translation>
 <translation id="7431991332293347422">Beállíthatja, hogy a rendszer hogyan szabja személyre a Keresést és egyebeket a böngészési előzmények alapján</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">A(z) <ph name="LANGUAGE" /> nyelvű oldalak nem lesznek lefordítva</translation>
 <translation id="8349013245300336738">Rendezés a felhasznált adatmennyiség szerint</translation>
 <translation id="8364299278605033898">Tekintse meg a népszerű webhelyeket</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> lap kijelölésének visszavonása.</translation>
 <translation id="8372893542064058268">Háttérben történő szinkronizálás engedélyezése adott webhely esetében.</translation>
 <translation id="8374821112118309944">Frissítenie kell a TalkBack alkalmazást egy újabb verzióra.</translation>
 <translation id="8378714024927312812">Az Ön szervezete kezeli</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> lap</translation>
 <translation id="885701979325669005">Tárolás</translation>
 <translation id="8901170036886848654">Nem találtunk könyvjelzőket</translation>
+<translation id="8904976895050290827">Chrome - szinkronizálás</translation>
 <translation id="8909135823018751308">Megosztás...</translation>
 <translation id="8912362522468806198">Google Fiókjába</translation>
 <translation id="8920114477895755567">Várakozás a szülői adatokra.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Használati statisztikák és hibajelentések automatikus küldése a Google-nak</translation>
 <translation id="8993760627012879038">Új lap megnyitása inkognitómódban</translation>
 <translation id="8998729206196772491">Egy <ph name="MANAGED_DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chrome-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chrome-ból való kijelentkezéssel törli adatait erről az eszközről, de Google-fiókjában továbbra is megmaradnak.</translation>
+<translation id="9005637476204108703">Koppintson ide a fiókok kezeléséhez</translation>
 <translation id="9019902583201351841">Szülők által kezelt</translation>
 <translation id="9040142327097499898">Az értesítések engedélyezve vannak. A helyhozzáférés ki van kapcsolva az eszköznél.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videó}other{# videó}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Úgy is végrehajthat keresést, hogy gyorsan rákoppint valamelyik szóra</translation>
 <translation id="9169594135889675189">Új lap hozzáadása a csoporthoz</translation>
 <translation id="9188680907066685419">Kijelentkezés felügyelt fiókból</translation>
+<translation id="9190112541605496997">Fiókjai kezeléséhez koppintson a „Fiók kezelése” gombra</translation>
 <translation id="9204836675896933765">1 fájl maradt</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Képek</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
index f612c6d..e4a68b3d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Otomatis login ke situs web menggunakan kredensial yang tersimpan. Saat fitur dinonaktifkan, Anda akan dimintai verifikasi setiap kali hendak login ke situs web.</translation>
 <translation id="3658159451045945436">Penyetalan ulang akan menghapus histori penyimpanan data, termasuk daftar situs yang dibuka.</translation>
 <translation id="3662546969139119822">Tidak ada histori di sini</translation>
+<translation id="3663367437272849150">Mengelompokkan <ph name="NUM_SELECTED" /> tab.</translation>
 <translation id="3672452749423051839">Saran untuk kesalahan navigasi</translation>
 <translation id="3692944402865947621">Download <ph name="FILE_NAME" /> gagal karena lokasi penyimpanan tidak dapat dijangkau.</translation>
 <translation id="3714981814255182093">Membuka Bilah Cari</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Bantu sempurnakan fitur dan performa Chrome</translation>
 <translation id="4479647676395637221">Minta izin terlebih dahulu sebelum memungkinkan situs menggunakan kamera Anda (disarankan)</translation>
 <translation id="4479972344484327217">Menginstal <ph name="MODULE" /> untuk Chrome…</translation>
+<translation id="4482194545587547824">Google dapat menggunakan histori penjelajahan Anda untuk mempersonalisasi Penelusuran dan layanan Google lainnya</translation>
 <translation id="4487967297491345095">Semua data aplikasi Chrome akan dihapus secara permanen. Hal ini meliputi semua file, setelan, akun, database, dll.</translation>
 <translation id="4493497663118223949">Mode Ringan aktif</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# hari yang lalu}other{# hari yang lalu}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Pilih folder</translation>
 <translation id="4538018662093857852">Aktifkan Mode Ringan</translation>
 <translation id="4550003330909367850">Untuk melihat atau menyalin sandi di sini, setel kunci layar di perangkat ini.</translation>
+<translation id="4556110439722119938">Bookmark, histori, sandi, dan setelan lainnya akan disinkronkan ke Akun Google agar Anda dapat menggunakannya di semua perangkat</translation>
 <translation id="4558311620361989323">Pintasan halaman web</translation>
 <translation id="4561979708150884304">Tidak ada koneksi</translation>
 <translation id="4565377596337484307">Sembunyikan sandi</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome memerlukan izin akses ke mikrofon untuk situs ini.</translation>
 <translation id="55737423895878184">Lokasi dan notifikasi diizinkan</translation>
 <translation id="5578795271662203820">Telusuri <ph name="SEARCH_ENGINE" /> untuk gambar ini</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> tab dikelompokkan</translation>
 <translation id="5581519193887989363">Anda dapat memilih konten apa yang akan disinkronkan di <ph name="BEGIN_LINK1" />setelan<ph name="END_LINK1" /> kapan saja.</translation>
 <translation id="5595485650161345191">Edit alamat</translation>
 <translation id="5596627076506792578">Opsi lainnya</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Tambahkan pengecualian situs</translation>
 <translation id="6192333916571137726">Download file</translation>
 <translation id="6192792657125177640">Pengecualian</translation>
+<translation id="6193448654517602979">Pilih tab</translation>
 <translation id="6194112207524046168">Untuk mengizinkan Chrome mengakses kamera Anda, aktifkan juga kamera di <ph name="BEGIN_LINK" />Setelan Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokir cookie pihak ketiga</translation>
 <translation id="6206551242102657620">Sambungan aman. Informasi situs</translation>
@@ -742,7 +747,7 @@
 <translation id="6406506848690869874">Sinkronisasi</translation>
 <translation id="641643625718530986">Cetak...</translation>
 <translation id="6416782512398055893">Terdownload <ph name="MBS" /> MB</translation>
-<translation id="6418750371676080905">Pemilih perangkat yang diajak berbagi ditutup.</translation>
+<translation id="6418750371676080905">Pemilih perangkat yang diajak berbagi tab ditutup.</translation>
 <translation id="6427112570124116297">Terjemahkan Web</translation>
 <translation id="6433501201775827830">Pilih mesin telusur Anda</translation>
 <translation id="6437478888915024427">Info halaman</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Oke</translation>
 <translation id="6978479750597523876">Setel ulang setelan terjemahan</translation>
 <translation id="6979737339423435258">Semua</translation>
+<translation id="6980462514016882061">Google dapat menggunakan histori penjelajahan Anda untuk mempersonalisasi Penelusuran, iklan, dan layanan Google lainnya</translation>
 <translation id="6981982820502123353">Aksesibilitas</translation>
 <translation id="6985347914332179298">Tidak ada download di sini</translation>
 <translation id="6989267951144302301">Tidak dapat mendownload</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blokir situs agar tidak menampilkan pop-up dan pengalihan (disarankan)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Muat halaman asli<ph name="END_LINK" /> dari <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">24 jam terakhir</translation>
+<translation id="7161892015146974550">Pilih <ph name="TAB_TITLE" /> tab.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Anda dapat mengubah ini nanti di Setelan</translation>
 <translation id="7180611975245234373">Perbarui</translation>
 <translation id="7189372733857464326">Menunggu Layanan Google Play selesai di-update</translation>
 <translation id="7191430249889272776">Tab dibuka di latar belakang.</translation>
+<translation id="722055596168483966">Personalisasi layanan Google</translation>
 <translation id="723171743924126238">Pilih gambar</translation>
 <translation id="7233236755231902816">Untuk melihat web dalam bahasa Anda, dapatkan versi terbaru Chrome</translation>
 <translation id="7243308994586599757">Opsi terdapat di dekat bagian bawah layar</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Pengalaman Penggunaan Pertama Chrome</translation>
 <translation id="741204030948306876">Ya, saya ikut</translation>
 <translation id="7413229368719586778">Tanggal mulai <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Tab grup...</translation>
 <translation id="7423098979219808738">Tanyakan dulu</translation>
 <translation id="7423538860840206698">Diblokir agar tidak membaca papan klip</translation>
 <translation id="7431991332293347422">Kontrol cara histori browsing digunakan untuk mempersonalisasi Penelusuran dan lainnya</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Halaman dalam bahasa <ph name="LANGUAGE" /> tidak akan diterjemahkan</translation>
 <translation id="8349013245300336738">Urutkan menurut jumlah kuota yang digunakan</translation>
 <translation id="8364299278605033898">Lihat situs yang populer</translation>
+<translation id="8364603787714420828">Membatalkan pilihan tab <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Mengizinkan Sinkronisasi Latar Belakang untuk situs tertentu.</translation>
 <translation id="8374821112118309944">Anda perlu memperbarui TalkBack ke versi yang lebih baru.</translation>
 <translation id="8378714024927312812">Dikelola oleh organisasi</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation>
 <translation id="885701979325669005">Penyimpanan</translation>
 <translation id="8901170036886848654">Tidak ditemukan bookmark</translation>
+<translation id="8904976895050290827">Sinkronisasi Chrome</translation>
 <translation id="8909135823018751308">Bagikan...</translation>
 <translation id="8912362522468806198">Akun Google</translation>
 <translation id="8920114477895755567">Menunggu detail orang tua.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
index 7ba1cd27..fc95337 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Accedi automaticamente ai siti web utilizzando credenziali memorizzate. Quando la funzione non è attiva, ti viene chiesta la verifica prima di ogni accesso ai siti web.</translation>
 <translation id="3658159451045945436">La reimpostazione elimina la tua cronologia dei dati risparmiati, incluso l'elenco dei siti web visitati.</translation>
 <translation id="3662546969139119822">Nessuna cronologia presente</translation>
+<translation id="3663367437272849150">Raggruppa <ph name="NUM_SELECTED" /> schede.</translation>
 <translation id="3672452749423051839">Suggerimenti per gli errori di navigazione</translation>
 <translation id="3692944402865947621">Download di <ph name="FILE_NAME" /> non riuscito perché non è possibile trovare il percorso di archiviazione.</translation>
 <translation id="3714981814255182093">Apri la barra Trova</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Contribuisci a migliorare le funzioni e le prestazioni di Chrome</translation>
 <translation id="4479647676395637221">Chiedi conferma prima di consentire ai siti di utilizzare la videocamera (opzione consigliata)</translation>
 <translation id="4479972344484327217">Installazione di <ph name="MODULE" /> per Chrome…</translation>
+<translation id="4482194545587547824">Google può utilizzare la tua cronologia di navigazione per personalizzare la Ricerca e altri servizi Google</translation>
 <translation id="4487967297491345095">Tutti i dati delle app di Chrome saranno eliminati definitivamente. Sono inclusi tutti i file, le impostazioni, gli account, i database e così via.</translation>
 <translation id="4493497663118223949">La modalità Lite è attiva</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# giorno fa}other{# giorni fa}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Scegli cartella</translation>
 <translation id="4538018662093857852">Attiva la modalità Lite</translation>
 <translation id="4550003330909367850">Per visualizzare o copiare la password qui, imposta il blocco schermo sul dispositivo.</translation>
+<translation id="4556110439722119938">I tuoi preferiti, la cronologia, le password e altre impostazioni verranno sincronizzati con il tuo Account Google per consentirti di utilizzarli su tutti i tuoi dispositivi</translation>
 <translation id="4558311620361989323">Scorciatoie delle pagine web</translation>
 <translation id="4561979708150884304">Nessuna connessione</translation>
 <translation id="4565377596337484307">Nascondi password</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Per questo sito Chrome ha bisogno dell'autorizzazione ad accedere al microfono.</translation>
 <translation id="55737423895878184">La geolocalizzazione e le notifiche sono consentite</translation>
 <translation id="5578795271662203820">Cerca questa immagine su <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> schede raggruppate</translation>
 <translation id="5581519193887989363">Puoi scegliere in qualsiasi momento i dati da sincronizzare nelle <ph name="BEGIN_LINK1" />impostazioni<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Modifica indirizzo</translation>
 <translation id="5596627076506792578">Altre opzioni</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Aggiungi eccezione per un sito</translation>
 <translation id="6192333916571137726">Scarica file</translation>
 <translation id="6192792657125177640">Eccezioni</translation>
+<translation id="6193448654517602979">Seleziona schede</translation>
 <translation id="6194112207524046168">Per consentire a Chrome di accedere alla tua videocamera, devi attivare la videocamera anche nelle <ph name="BEGIN_LINK" />Impostazioni Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blocca cookie di terze parti</translation>
 <translation id="6206551242102657620">La connessione è sicura. Informazioni sul sito</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Reimposta impostazioni traduzione</translation>
 <translation id="6979737339423435258">Tutto</translation>
+<translation id="6980462514016882061">Google può utilizzare la tua cronologia di navigazione per personalizzare la Ricerca, gli annunci e altri servizi Google.</translation>
 <translation id="6981982820502123353">Accessibilità</translation>
 <translation id="6985347914332179298">Nessun download qui</translation>
 <translation id="6989267951144302301">Download non riuscito</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Impedisci ai siti di mostrare popup e reindirizzamenti (opzione consigliata)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Carica la pagina originale<ph name="END_LINK" /> da <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Ultimo giorno</translation>
+<translation id="7161892015146974550">Seleziona la scheda <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Puoi cambiarlo in un secondo momento nelle Impostazioni</translation>
 <translation id="7180611975245234373">Aggiorna</translation>
 <translation id="7189372733857464326">In attesa che Google Play Services termini l'aggiornamento</translation>
 <translation id="7191430249889272776">Scheda aperta in background.</translation>
+<translation id="722055596168483966">Personalizza i servizi Google</translation>
 <translation id="723171743924126238">Seleziona immagini</translation>
 <translation id="7233236755231902816">Per navigare sul Web nella tua lingua, scarica l'ultima versione di Chrome</translation>
 <translation id="7243308994586599757">Opzioni disponibili nella parte inferiore dello schermo</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Esperienza prima esecuzione di Chrome</translation>
 <translation id="741204030948306876">Sì, accetto</translation>
 <translation id="7413229368719586778">Data di inizio: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Raggruppa schede…</translation>
 <translation id="7423098979219808738">Chiedi prima</translation>
 <translation id="7423538860840206698">Lettura degli appunti non consentita</translation>
 <translation id="7431991332293347422">Controlla la modalità di utilizzo della cronologia di navigazione per personalizzare la Ricerca e non solo</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Le pagine in <ph name="LANGUAGE" /> non verranno tradotte</translation>
 <translation id="8349013245300336738">Ordina per quantità di dati utilizzati</translation>
 <translation id="8364299278605033898">Scopri i siti web più visitati</translation>
+<translation id="8364603787714420828">Annulla la selezione della scheda <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Consenti la sincronizzazione in background per un sito specifico.</translation>
 <translation id="8374821112118309944">Aggiorna TalkBack a una versione più recente.</translation>
 <translation id="8378714024927312812">Gestito dalla tua organizzazione</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, scheda</translation>
 <translation id="885701979325669005">Dati memorizzati dai siti</translation>
 <translation id="8901170036886848654">Nessun preferito trovato</translation>
+<translation id="8904976895050290827">Sincronizzazione Google Chrome</translation>
 <translation id="8909135823018751308">Condividi…</translation>
 <translation id="8912362522468806198">Google Account</translation>
 <translation id="8920114477895755567">In attesa dei dettagli sui genitori.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Invia automaticamente a Google statistiche sull'utilizzo e rapporti sugli arresti anomali</translation>
 <translation id="8993760627012879038">Apri nuova scheda in mod. di navigaz. in incognito</translation>
 <translation id="8998729206196772491">Stai per eseguire l'accesso con un account gestito da <ph name="MANAGED_DOMAIN" /> e consentire al relativo amministratore di avere il controllo dei tuoi dati di Chrome. I tuoi dati verranno associati definitivamente a questo account. Se esci da Chrome, i dati verranno eliminati da questo dispositivo, ma rimarranno memorizzati nel tuo Account Google.</translation>
+<translation id="9005637476204108703">Tocca qui per gestire i tuoi account</translation>
 <translation id="9019902583201351841">Gestito dai genitori</translation>
 <translation id="9040142327097499898">Le notifiche sono consentite. La geolocalizzazione non è attiva per questo dispositivo.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Per eseguire una ricerca, basta un rapido tocco su una parola</translation>
 <translation id="9169594135889675189">Aggiungi una nuova scheda al gruppo</translation>
 <translation id="9188680907066685419">Esci dall'account gestito</translation>
+<translation id="9190112541605496997">Per gestire i tuoi account, tocca il pulsante "Gestisci account"</translation>
 <translation id="9204836675896933765">1 file rimanente</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Immagini</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
index 8caaeb1..dd276101 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">כניסה אוטומטית לאתרים באמצעות פרטי כניסה מאוחסנים. כשתכונה זו כבויה, יהיה עליך לבצע אימות לפני כל כניסה לאתר.</translation>
 <translation id="3658159451045945436">האיפוס גורם למחיקת ההיסטוריה של החיסכון בנתונים, כולל רשימת האתרים שביקרת בהם.</translation>
 <translation id="3662546969139119822">ההיסטוריה ריקה</translation>
+<translation id="3663367437272849150">קיבוץ <ph name="NUM_SELECTED" /> כרטיסיות.</translation>
 <translation id="3672452749423051839">הצעות לשגיאת ניווט</translation>
 <translation id="3692944402865947621">ההורדה של <ph name="FILE_NAME" /> נכשלה כי מיקום האחסון לא נגיש.</translation>
 <translation id="3714981814255182093">פתח את סרגל החיפוש</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">‏עזרה בשיפור התכונות והביצועים של Chrome</translation>
 <translation id="4479647676395637221">יש לשאול לפני שמאפשרים לאתרים להשתמש במצלמה שלך (מומלץ)</translation>
 <translation id="4479972344484327217">‏מתקין את <ph name="MODULE" /> ל-Chrome…</translation>
+<translation id="4482194545587547824">‏Google עשויה להשתמש בהיסטוריית הגלישה שלך כדי להתאים אישית את החיפוש ושירותים אחרים של Google</translation>
 <translation id="4487967297491345095">‏כל נתוני היישומים של Chrome יימחקו לצמיתות, כולל כל הקבצים, ההגדרות, החשבונות, מסדי הנתונים וכו'</translation>
 <translation id="4493497663118223949">מצב הטעינה המהירה מופעל</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{לפני יום}two{לפני יומיים}many{לפני # ימים}other{לפני # ימים}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">בחר תיקייה</translation>
 <translation id="4538018662093857852">הפעלת מצב טעינה מהירה</translation>
 <translation id="4550003330909367850">כדי להציג או להעתיק את הסיסמה יש להגדיר נעילת מסך במכשיר זה.</translation>
+<translation id="4556110439722119938">‏הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות יסונכרנו עם חשבון Google, כך שתוכל להשתמש בהם בכל המכשירים שלך.</translation>
 <translation id="4558311620361989323">קיצורי דרך בדפי אינטרנט</translation>
 <translation id="4561979708150884304">אין חיבור</translation>
 <translation id="4565377596337484307">הסתר סיסמה</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">‏Chrome זקוק להרשאת גישה אל המיקרופון בשביל האתר הזה.</translation>
 <translation id="55737423895878184">יש הרשאה לגישה אל המיקום ולהצגת הודעות</translation>
 <translation id="5578795271662203820">חפש את התמונה הזו ב-<ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> כרטיסיות מקובצות</translation>
 <translation id="5581519193887989363">אפשר לבחור מה לסנכרן בכל שלב דרך <ph name="BEGIN_LINK1" />ההגדרות<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">עריכת כתובת</translation>
 <translation id="5596627076506792578">אפשרויות נוספות</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">להוספת מקרה חריג של אתר</translation>
 <translation id="6192333916571137726">קובץ הורדה</translation>
 <translation id="6192792657125177640">יוצאי דופן</translation>
+<translation id="6193448654517602979">בחירת כרטיסיות</translation>
 <translation id="6194112207524046168">‏כדי לאפשר ל-Chrome לגשת אל המצלמה, צריך להפעיל אותה גם ב<ph name="BEGIN_LINK" />הגדרות Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">‏חסום קובצי Cookie של צד שלישי</translation>
 <translation id="6206551242102657620">החיבור מאובטח. פרטי האתר</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">אישור</translation>
 <translation id="6978479750597523876">‏אפס את הגדרות Google Translate</translation>
 <translation id="6979737339423435258">משחר ההיסטוריה</translation>
+<translation id="6980462514016882061">‏חברת Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של חיפוש Google, מודעות Google ושירותי Google אחרים</translation>
 <translation id="6981982820502123353">נגישות</translation>
 <translation id="6985347914332179298">אין כאן הורדות</translation>
 <translation id="6989267951144302301">ההורדה נכשלה</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">חסימה של חלונות קופצים והפניות אוטומטיות באתרים (מומלץ)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />טעינת הדף המקורי<ph name="END_LINK" /> מ-<ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">מהיום האחרון</translation>
+<translation id="7161892015146974550">בחירה בכרטיסייה <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">אפשר לשנות את ההגדרה הזו מאוחר יותר ב'הגדרות'</translation>
 <translation id="7180611975245234373">רענון</translation>
 <translation id="7189372733857464326">‏המערכת ממתינה שיסתיים העדכון של שירותי Google Play</translation>
 <translation id="7191430249889272776">הכרטיסייה נפתחה ברקע.</translation>
+<translation id="722055596168483966">‏התאמה אישית של שירותי Google</translation>
 <translation id="723171743924126238">בחר תמונות</translation>
 <translation id="7233236755231902816">‏כדי לראות באינטרנט תוכן בשפה שלך, יש להוריד את הגרסה האחרונה של Chrome</translation>
 <translation id="7243308994586599757">אפשרויות הזמינות באזור החלק התחתון של המסך</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">‏חוויית ההפעלה הראשונה של Chrome</translation>
 <translation id="741204030948306876">כן, אני רוצה</translation>
 <translation id="7413229368719586778">תאריך התחלה <ph name="DATE" /></translation>
+<translation id="7418565925463285788">קיבוץ כרטיסיות...</translation>
 <translation id="7423098979219808738">תופיע בקשת אישור</translation>
 <translation id="7423538860840206698">הגישה לקריאה מלוח העריכה נחסמה</translation>
 <translation id="7431991332293347422">קביעת אופן השימוש בהיסטוריית הגלישה להתאמה אישית של החיפוש ועוד</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">דפים ב<ph name="LANGUAGE" /> לא יתורגמו</translation>
 <translation id="8349013245300336738">מיון לפי כמות הנתונים שבהם נעשה שימוש</translation>
 <translation id="8364299278605033898">הצגת אתרים פופולריים</translation>
+<translation id="8364603787714420828">ביטול הבחירה בכרטיסייה <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">אפשר סנכרון ברקע לאתר ספציפי.</translation>
 <translation id="8374821112118309944">‏עליך לעדכן את TalkBack לגרסה חדשה יותר.</translation>
 <translation id="8378714024927312812">מנוהל על-ידי הארגון</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, כרטיסייה</translation>
 <translation id="885701979325669005">אחסון</translation>
 <translation id="8901170036886848654">לא נמצאו סימניות</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">שיתוף…</translation>
 <translation id="8912362522468806198">‏חשבון Google</translation>
 <translation id="8920114477895755567">ממתין לפרטי ההורים.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">‏שליחה אוטומטית של דוחות קריסה וסטטיסטיקות שימוש ל-Google</translation>
 <translation id="8993760627012879038">פתח חלון חדש במצב גלישה בסתר</translation>
 <translation id="8998729206196772491">‏אתה נכנס עם חשבון המנוהל על-ידי <ph name="MANAGED_DOMAIN" /> ומעניק למנהל שלו שליטה על הנתונים שלך ב-Chrome. הנתונים שלך ישויכו לצמיתות אל החשבון הזה. יציאה מ-Chrome תמחק את הנתונים שלך מהמכשיר הזה, אבל הם יישארו בחשבון Google.</translation>
+<translation id="9005637476204108703">כדי לנהל את החשבונות יש להקיש כאן</translation>
 <translation id="9019902583201351841">מנוהל על-ידי ההורים שלך</translation>
 <translation id="9040142327097499898">יש הרשאה להצגת הודעות. המיקום כבוי בשביל המכשיר הזה.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{סרטון אחד (#)}two{# סרטונים}many{# סרטונים}other{# סרטונים}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">אפשר גם להתחיל חיפוש על-ידי הקשה קצרה על מילה</translation>
 <translation id="9169594135889675189">הוספת כרטיסיה חדשה לקבוצה</translation>
 <translation id="9188680907066685419">צא מהחשבון המנוהל</translation>
+<translation id="9190112541605496997">כדי לנהל את החשבונות יש להקיש על הלחצן "ניהול חשבון"</translation>
 <translation id="9204836675896933765">נותר קובץ אחד</translation>
 <translation id="9206873250291191720">א</translation>
 <translation id="9219103736887031265">תמונות</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
index 5f5f4e3..09550bcb 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">保存されている認証情報を使用してウェブサイトに自動的にログインします。この機能がオフの場合は、ウェブサイトにログインするときに毎回確認を求められます。</translation>
 <translation id="3658159451045945436">リセットすると、アクセスしたサイトのリストなど、節約したデータの履歴が削除されます。</translation>
 <translation id="3662546969139119822">履歴はありません</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> 個のタブをグループ化します。</translation>
 <translation id="3672452749423051839">アクセスエラー時の候補表示</translation>
 <translation id="3692944402865947621">保存場所にアクセスできないため、<ph name="FILE_NAME" /> をダウンロードできませんでした。</translation>
 <translation id="3714981814255182093">検索バーを開く</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome の機能と動作の改善に協力する</translation>
 <translation id="4479647676395637221">サイトにカメラの使用を許可する前に確認する(推奨)</translation>
 <translation id="4479972344484327217">Chrome 用の <ph name="MODULE" /> をインストールしています…</translation>
+<translation id="4482194545587547824">検索やその他の Google サービスをカスタマイズする目的で、Google が閲覧履歴を使用することがあります</translation>
 <translation id="4487967297491345095">Chrome のすべてのアプリデータを完全に削除します。削除されるデータには、すべてのファイル、設定、アカウント、データベースなどが含まれます。</translation>
 <translation id="4493497663118223949">ライトモードはオンです</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# 日前}other{# 日前}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">フォルダの選択</translation>
 <translation id="4538018662093857852">ライトモードをオンにする</translation>
 <translation id="4550003330909367850">ここでパスワードを表示またはコピーするには、このデバイスに画面ロックを設定してください。</translation>
+<translation id="4556110439722119938">ブックマーク、履歴、パスワード、その他の設定が Google アカウントに同期され、どのデバイスでも利用できるようになります</translation>
 <translation id="4558311620361989323">ウェブページのショートカット</translation>
 <translation id="4561979708150884304">接続されていません</translation>
 <translation id="4565377596337484307">パスワードを表示しない</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">このサイトを利用するには、Chrome でマイクの使用を許可する必要があります。</translation>
 <translation id="55737423895878184">位置情報の使用と通知の送信が許可されています</translation>
 <translation id="5578795271662203820">この画像を <ph name="SEARCH_ENGINE" /> で検索</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> 個のタブがグループ化されました</translation>
 <translation id="5581519193887989363">同期する項目はいつでも [<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />] で選択できます。</translation>
 <translation id="5595485650161345191">住所の編集</translation>
 <translation id="5596627076506792578">その他のオプション</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">サイトの例外を追加</translation>
 <translation id="6192333916571137726">ダウンロード ファイル</translation>
 <translation id="6192792657125177640">例外</translation>
+<translation id="6193448654517602979">タブを選択</translation>
 <translation id="6194112207524046168">Chrome にカメラへのアクセスを許可するには、<ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />でもカメラをオンにしてください。</translation>
 <translation id="6196640612572343990">サードパーティの Cookie をブロックする</translation>
 <translation id="6206551242102657620">接続は保護されています。サイト情報</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">翻訳設定をリセット</translation>
 <translation id="6979737339423435258">全期間</translation>
+<translation id="6980462514016882061">検索、広告、その他の Google サービスをカスタマイズする目的で、Google が閲覧履歴を使用することがあります</translation>
 <translation id="6981982820502123353">ユーザー補助機能</translation>
 <translation id="6985347914332179298">ここにダウンロードしたアイテムはありません</translation>
 <translation id="6989267951144302301">ダウンロードできませんでした</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">サイトでのポップアップ表示とリダイレクトをブロックする(推奨)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> から<ph name="BEGIN_LINK" />元のページを読み込む<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">過去 24 時間</translation>
+<translation id="7161892015146974550">「<ph name="TAB_TITLE" />」タブを選択します。</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">これは後から [設定] で変更できます</translation>
 <translation id="7180611975245234373">更新</translation>
 <translation id="7189372733857464326">Google Play 開発者サービスの更新完了を待機しています</translation>
 <translation id="7191430249889272776">バックグラウンドでタブを開きました。</translation>
+<translation id="722055596168483966">Google サービスのカスタマイズ</translation>
 <translation id="723171743924126238">画像を選択</translation>
 <translation id="7233236755231902816">お使いの言語でウェブを表示するには、Chrome の最新バージョンを入手してください</translation>
 <translation id="7243308994586599757">画面の下の方にオプションがあります</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome 初回起動時の操作</translation>
 <translation id="741204030948306876">有効にする</translation>
 <translation id="7413229368719586778">開始日: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">タブをグループ化...</translation>
 <translation id="7423098979219808738">最初に確認する</translation>
 <translation id="7423538860840206698">クリップボードの読み取りがブロックされています</translation>
 <translation id="7431991332293347422">検索などのカスタマイズを目的とした閲覧履歴の使用方法を設定</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" />のページは翻訳されません</translation>
 <translation id="8349013245300336738">データ使用量で並べ替え</translation>
 <translation id="8364299278605033898">人気のウェブサイトを表示します</translation>
+<translation id="8364603787714420828">「<ph name="TAB_TITLE" />」タブの選択を解除</translation>
 <translation id="8372893542064058268">特定のサイトに対してバックグラウンド同期を許可します。</translation>
 <translation id="8374821112118309944">TalkBack を最新版に更新する必要があります。</translation>
 <translation id="8378714024927312812">組織によって管理されています</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">「<ph name="TAB_TITLE" />」タブ</translation>
 <translation id="885701979325669005">ストレージ</translation>
 <translation id="8901170036886848654">ブックマークが見つかりません</translation>
+<translation id="8904976895050290827">Chrome の同期</translation>
 <translation id="8909135823018751308">共有...</translation>
 <translation id="8912362522468806198">Google アカウントを使用</translation>
 <translation id="8920114477895755567">保護者の情報を待っています。</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb b/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
index 1781276..3ba6d9ea 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
@@ -359,6 +359,7 @@
 <translation id="363596933471559332">ಸಂಗ್ರಹಿಸಲಾದ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಿ. ವೈಶಿಷ್ಟ್ಯವು ಆಫ್ ಆಗಿರುವಾಗ, ವೆಬ್‌ಸೈಟ್‌ಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವ ಮೊದಲು ಪ್ರತಿ ಬಾರಿಯೂ ನಿಮಗೆ ಪರಿಶೀಲನೆ ಮಾಡಲು ಕೇಳಲಾಗುವುದು.</translation>
 <translation id="3658159451045945436">ಮರುಹೊಂದಿಸುವುದರಿಂದ, ಭೇಟಿ ನೀಡಿದ ಸೈಟ್‌ಗಳ ಪಟ್ಟಿ ಸೇರಿದಂತೆ ನಿಮ್ಮ ಡೇಟಾ ಉಳಿತಾಯದ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="3662546969139119822">ಇಲ್ಲಿ ಯಾವುದೇ ಇತಿಹಾಸವಿಲ್ಲ</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> ಟ್ಯಾಬ್‌ಗಳನ್ನು ಗುಂಪು ಮಾಡಿ.</translation>
 <translation id="3672452749423051839">ನ್ಯಾವಿಗೇಶನ್ ದೋಷ ಸಲಹೆಗಳು</translation>
 <translation id="3692944402865947621">ಸಂಗ್ರಹಣೆ ಸ್ಥಳವನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ <ph name="FILE_NAME" /> ಅನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.</translation>
 <translation id="3714981814255182093">ಹುಡುಕು ಪಟ್ಟಿಯನ್ನು ತೆರೆಯಿರಿ</translation>
@@ -467,6 +468,7 @@
 <translation id="447252321002412580">Chrome ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಹಾಗೂ ಕೆಲಸ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="4479647676395637221">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="4479972344484327217">Chrome ಗಾಗಿ <ph name="MODULE" /> ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ…</translation>
+<translation id="4482194545587547824">ಶೋಧ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು</translation>
 <translation id="4487967297491345095">ಎಲ್ಲಾ Chrome ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಖಾತೆಗಳು, ಡೇಟಾಬೇಸ್‌ಗಳು, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.</translation>
 <translation id="4493497663118223949">ಲೈಟ್ ಮೋಡ್ ಆನ್ ಆಗಿದೆ</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# ದಿನದ ಹಿಂದೆ}one{# ದಿನಗಳ ಹಿಂದೆ}other{# ದಿನಗಳ ಹಿಂದೆ}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">ಫೋಲ್ಡರ್‌ ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="4538018662093857852">ಲೈಟ್ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="4550003330909367850">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಇಲ್ಲಿ ವೀಕ್ಷಿಸಲು ಅಥವಾ ನಕಲಿಸಲು, ಈ ಸಾಧನದಲ್ಲಿ ಪರದೆ ಲಾಕ್ ಅನ್ನು ಸೆಟ್ ಮಾಡಿ.</translation>
+<translation id="4556110439722119938">ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ ಈ ಮೂಲಕ ಅವುಗಳನ್ನು ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನೀವು ಬಳಸಬಹುದು</translation>
 <translation id="4558311620361989323">ವೆಬ್‌ಪುಟ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು</translation>
 <translation id="4561979708150884304">ಯಾವುದೇ ಸಂಪರ್ಕವಿಲ್ಲ</translation>
 <translation id="4565377596337484307">ಪಾಸ್‌ವರ್ಡ್ ಮರೆಮಾಡಿ</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">ಈ ಸೈಟ್‌ಗೆ ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಪ್ರವೇಶಿಸಲು Chrome ಗೆ ಅನುಮತಿಸುವ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="55737423895878184">ಸ್ಥಳ ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="5578795271662203820">ಈ ಚಿತ್ರಕ್ಕಾಗಿ <ph name="SEARCH_ENGINE" /> ಹುಡುಕಿ</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> ಟ್ಯಾಬ್‌ಗಳನ್ನು ಗುಂಪು ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="5581519193887989363">ನೀವು ಏನನ್ನು ಸಿಂಕ್ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು <ph name="BEGIN_LINK1" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK1" /> ಯಾವಾಗ ಬೇಕಾದರೂ ಆರಿಸಿಕೊಳ್ಳಬಹುದು.</translation>
 <translation id="5595485650161345191">ವಿಳಾಸ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="5596627076506792578">ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">ಸೈಟ್ ವಿನಾಯಿತಿಯನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="6192333916571137726">ಫೈಲ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಿ</translation>
 <translation id="6192792657125177640">ವಿನಾಯಿತಿಗಳು</translation>
+<translation id="6193448654517602979">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="6194112207524046168">Chrome ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸುವುದಕ್ಕೆ ಅನುಮತಿಸಲು, <ph name="BEGIN_LINK" />Android ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಕ್ಯಾಮರಾವನ್ನು ಕೂಡ ಆನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.</translation>
 <translation id="6196640612572343990">ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="6206551242102657620">ಸಂಪರ್ಕ ಸುರಕ್ಷಿತವಾಗಿದೆ. ಸೈಟ್ ಮಾಹಿತಿ</translation>
@@ -825,6 +830,7 @@
 <translation id="6965382102122355670">ಸರಿ</translation>
 <translation id="6978479750597523876">ಅನುವಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮರುಹೊಂದಿಸಿ</translation>
 <translation id="6979737339423435258">ಎಲ್ಲ ಸಮಯ</translation>
+<translation id="6980462514016882061">ಹುಡುಕಾಟ, ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು</translation>
 <translation id="6981982820502123353">ಪ್ರವೇಶ</translation>
 <translation id="6985347914332179298">ಇಲ್ಲಿ ಯಾವುದೇ ಡೌನ್‌ಲೋಡ್‌ಗಳು ಇಲ್ಲ</translation>
 <translation id="6989267951144302301">ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲಾಗಲಿಲ್ಲ</translation>
@@ -851,11 +857,13 @@
 <translation id="7141896414559753902">ಪಾಪ್-ಅಪ್‍ಗಳು ಮತ್ತು ಮರುನಿರ್ದೇಶನಗಳನ್ನು ತೋರಿಸದಂತೆ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> ನಿಂದ <ph name="BEGIN_LINK" />ಮೂಲ ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಿ<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">ಕಳೆದ 24 ಗಂಟೆಗಳು</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> ಟ್ಯಾಬ್ ಆಯ್ಕೆ ಮಾಡಿ.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">ನೀವು ಇದನ್ನು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಂತರ ಬದಲಾಯಿಸಬಹುದು</translation>
 <translation id="7180611975245234373">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
 <translation id="7189372733857464326">Google Play ಸೇವೆಗಳು ಅಪ್‌ಡೇಟ್ ಮಾಡುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7191430249889272776">ಟ್ಯಾಬ್ ಅನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ.</translation>
+<translation id="722055596168483966">Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಿ</translation>
 <translation id="723171743924126238">ಚಿತ್ರಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7233236755231902816">ನಿಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ವೆಬ್ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಲು, ಇತ್ತೀಚಿನ Chrome ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="7243308994586599757">ಪರದೆಯ ಕೆಳಗೆ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳು</translation>
@@ -882,6 +890,7 @@
 <translation id="7403691278183511381">Chrome ಮೊದಲ ರನ್ ಅನುಭವ</translation>
 <translation id="741204030948306876">ಹೌದು, ನಾನಿದ್ದೇನೆ</translation>
 <translation id="7413229368719586778">ಪ್ರಾರಂಭ ದಿನಾಂಕ <ph name="DATE" /></translation>
+<translation id="7418565925463285788">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಗುಂಪು ಮಾಡಿ...</translation>
 <translation id="7423098979219808738">ಮೊದಲು ಕೇಳಿ</translation>
 <translation id="7423538860840206698">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ಓದದಂತೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="7431991332293347422">ಹುಡುಕಾಟ ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
@@ -1018,6 +1027,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> ನಲ್ಲಿನ ಪುಟಗಳನ್ನು ಅನುವಾದ ಮಾಡಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="8349013245300336738">ಬಳಸಿದ ಡೇಟಾ ಪ್ರಮಾಣದ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation>
 <translation id="8364299278605033898">ಜನಪ್ರಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ನೋಡಿ</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> ಟ್ಯಾಬ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ.</translation>
 <translation id="8372893542064058268">ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ಗಾಗಿ ಹಿನ್ನೆಲೆ ಸಿಂಕ್‌ ಅನುಮತಿಸಿ.</translation>
 <translation id="8374821112118309944">ನೀವು TalkBack ಅನ್ನು ಹೊಸ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಬೇಕಾದ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="8378714024927312812">ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation>
@@ -1083,6 +1093,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ಟ್ಯಾಬ್</translation>
 <translation id="885701979325669005">ಸಂಗ್ರಹಣೆ</translation>
 <translation id="8901170036886848654">ಯಾವುದೇ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">ಹಂಚಿಕೊಳ್ಳು...</translation>
 <translation id="8912362522468806198">Google ಖಾತೆ</translation>
 <translation id="8920114477895755567">ಪೋಷಕರ ವಿವರಗಳಿಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ.</translation>
@@ -1100,6 +1111,7 @@
 <translation id="8986494364107987395">ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳನ್ನು ಮತ್ತು ಕ್ರಾಶ್ ವರದಿಗಳನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರವಾನಿಸು</translation>
 <translation id="8993760627012879038">ಅದೃಶ್ಯ ಮೋಡ್‌ನಲ್ಲಿ ಹೊಸ ವಿಂಡೋ ತೆರೆಯಿರಿ</translation>
 <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> ನಿರ್ವಹಿಸಿದ ಖಾತೆಯ ಮೂಲಕ ನೀವು ಸೈನ್‍‍ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ಅದರ ನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಮ್ಮ Chrome ಡೇಟಾದ ಮೂಲಕ ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಈ ಖಾತೆಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ. Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದರಿಂದ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿಯೇ ಇರುತ್ತದೆ.</translation>
+<translation id="9005637476204108703">ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="9019902583201351841">ನಿಮ್ಮ ಪೋಷಕರು ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ</translation>
 <translation id="9040142327097499898">ಅಧಿಸೂಚನೆಗಳಿಗೆ ಅನುಮತಿಯಿದೆ. ಈ ಸಾಧನದ ಸ್ಥಳ ಆಫ್ ಆಗಿದೆ.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ವೀಡಿಯೊ}one{# ವೀಡಿಯೊಗಳು}other{# ವೀಡಿಯೊಗಳು}}</translation>
@@ -1120,6 +1132,7 @@
 <translation id="9155898266292537608">ನೀವು ಪದವನ್ನು ಕ್ಷಿಪ್ರವಾಗಿ ಟ್ಯಾಪ್ ಮಾಡುವ ಮೂಲಕವೂ ಹುಡುಕಬಹುದು</translation>
 <translation id="9169594135889675189">ಗುಂಪಿಗೆ ಹೊಸ ಟ್ಯಾಬ್‌ ಸೇರಿಸಿ</translation>
 <translation id="9188680907066685419">ನಿರ್ವಹಿಸಲಾದ ಖಾತೆಯಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡಿ</translation>
+<translation id="9190112541605496997">ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು "ಖಾತೆ ನಿರ್ವಹಿಸಿ" ಬಟನ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="9204836675896933765">1 ಫೈಲ್ ಬಾಕಿ ಉಳಿದಿದೆ</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">ಚಿತ್ರಗಳು</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
index dd88290..1323352d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">저장된 사용자 인증 정보를 사용하여 자동으로 웹사이트에 로그인합니다. 이 기능이 꺼져 있는 경우에는 웹사이트에 로그인할 때마다 인증 요청 메시지가 표시됩니다.</translation>
 <translation id="3658159451045945436">재설정하면 방문한 사이트 목록을 비롯한 데이터 절약 기록이 삭제됩니다.</translation>
 <translation id="3662546969139119822">기록 없음</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" />개의 탭을 그룹화합니다.</translation>
 <translation id="3672452749423051839">탐색 오류 시 추천사항 표시</translation>
 <translation id="3692944402865947621">저장 위치에 연결할 수 없어 <ph name="FILE_NAME" />을(를) 다운로드할 수 없습니다.</translation>
 <translation id="3714981814255182093">찾기 창 열기</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome의 기능 및 성능 개선에 참여</translation>
 <translation id="4479647676395637221">사이트에서 카메라를 사용하도록 허용하기 전에 확인(권장)</translation>
 <translation id="4479972344484327217">Chrome에 <ph name="MODULE" />을(를) 설치하고 있습니다…</translation>
+<translation id="4482194545587547824">검색 및 다른 Google 서비스를 맞춤설정하기 위하여 Google에서 인터넷 사용 기록을 사용할 수 있습니다.</translation>
 <translation id="4487967297491345095">모든 파일, 설정, 계정, 데이터베이스 등을 포함한 Chrome의 모든 앱 데이터가 완전히 삭제됩니다.</translation>
 <translation id="4493497663118223949">라이트 모드 사용 설정됨</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{#일 전}other{#일 전}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">폴더 선택</translation>
 <translation id="4538018662093857852">라이트 모드 켜기</translation>
 <translation id="4550003330909367850">여기에서 비밀번호를 보거나 복사하려면 이 기기에 화면 잠금을 설정하세요.</translation>
+<translation id="4556110439722119938">북마크, 방문 기록, 비밀번호, 기타 설정이 Google 계정에 동기화되므로 모든 기기에서 사용할 수 있습니다.</translation>
 <translation id="4558311620361989323">웹페이지 단축키</translation>
 <translation id="4561979708150884304">연결되지 않음</translation>
 <translation id="4565377596337484307">비밀번호 감추기</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome이 이 사이트에서 마이크에 액세스하려면 권한이 필요합니다.</translation>
 <translation id="55737423895878184">위치 및 알림이 허용되었습니다</translation>
 <translation id="5578795271662203820"><ph name="SEARCH_ENGINE" />에서 이 이미지 검색</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" />개의 탭 그룹화됨</translation>
 <translation id="5581519193887989363">언제든지 <ph name="BEGIN_LINK1" />설정<ph name="END_LINK1" />에서 동기화할 항목을 선택할 수 있습니다.</translation>
 <translation id="5595485650161345191">주소 수정</translation>
 <translation id="5596627076506792578">옵션 더보기</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">사이트 예외 추가</translation>
 <translation id="6192333916571137726">다운로드 파일</translation>
 <translation id="6192792657125177640">예외</translation>
+<translation id="6193448654517602979">탭 선택</translation>
 <translation id="6194112207524046168">Chrome에서 카메라에 액세스하도록 허용하려면 <ph name="BEGIN_LINK" />Android 설정<ph name="END_LINK" />에서도 카메라를 사용 설정하세요.</translation>
 <translation id="6196640612572343990">타사 쿠키 차단</translation>
 <translation id="6206551242102657620">이 사이트와의 연결은 안전합니다. 사이트 정보</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">확인</translation>
 <translation id="6978479750597523876">번역 설정 재설정</translation>
 <translation id="6979737339423435258">전체 기간</translation>
+<translation id="6980462514016882061">Google에서 검색, 광고 및 다른 Google 서비스를 맞춤설정하기 위하여 내 인터넷 사용 기록을 사용할 수 있습니다.</translation>
 <translation id="6981982820502123353">접근성</translation>
 <translation id="6985347914332179298">다운로드 항목 없음</translation>
 <translation id="6989267951144302301">다운로드할 수 없음</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">사이트에서 팝업 및 리디렉션을 표시하지 못하도록 차단(권장)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" />에서 <ph name="BEGIN_LINK" />원본 페이지 로드<ph name="END_LINK" />하기</translation>
 <translation id="7149893636342594995">지난 24시간</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> 탭을 선택합니다.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" />KB</translation>
 <translation id="7177466738963138057">나중에 설정에서 변경 가능</translation>
 <translation id="7180611975245234373">새로고침</translation>
 <translation id="7189372733857464326">Google Play 서비스 업데이트 완료 대기 중</translation>
 <translation id="7191430249889272776">탭이 백그라운드에 열림</translation>
+<translation id="722055596168483966">Google 서비스 맞춤설정</translation>
 <translation id="723171743924126238">이미지 선택</translation>
 <translation id="7233236755231902816">내가 사용하는 언어로 웹을 보려면 최신 버전의 Chrome을 사용하세요.</translation>
 <translation id="7243308994586599757">화면 하단에서 옵션 선택 가능</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome 첫 실행</translation>
 <translation id="741204030948306876">사용</translation>
 <translation id="7413229368719586778">시작일: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">탭 그룹화</translation>
 <translation id="7423098979219808738">우선 확인</translation>
 <translation id="7423538860840206698">클립보드 액세스가 차단됨</translation>
 <translation id="7431991332293347422">검색 등을 맞춤설정하는 데 인터넷 방문 기록이 사용되는 방식 관리</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" />로 된 페이지를 번역하지 않습니다.</translation>
 <translation id="8349013245300336738">사용된 데이터 양에 따라 정렬</translation>
 <translation id="8364299278605033898">인기 웹사이트 보기</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> 탭을 선택 해제합니다.</translation>
 <translation id="8372893542064058268">특정 사이트에서 백그라운드 동기화를 허용합니다.</translation>
 <translation id="8374821112118309944">음성 안내 지원을 최신 버전으로 업데이트해야 합니다.</translation>
 <translation id="8378714024927312812">조직에서 관리</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, 탭</translation>
 <translation id="885701979325669005">저장소</translation>
 <translation id="8901170036886848654">북마크가 없습니다.</translation>
+<translation id="8904976895050290827">Chrome 동기화</translation>
 <translation id="8909135823018751308">공유…</translation>
 <translation id="8912362522468806198">Google 계정</translation>
 <translation id="8920114477895755567">부모님의 세부정보를 기다리는 중</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">사용 통계 및 비정상 종료 보고서를 Google에 자동으로 전송합니다.</translation>
 <translation id="8993760627012879038">시크릿 모드로 새 탭 열기</translation>
 <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" />에서 관리하는 계정으로 로그인합니다. 계정 관리자가 내 Chrome 데이터를 관리하게 되며 데이터는 이 계정에 영구적으로 연결됩니다. Chrome에서 로그아웃하면 데이터가 이 기기에서 삭제되지만 Google 계정에는 그대로 유지됩니다.</translation>
+<translation id="9005637476204108703">계정을 관리하려면 여기를 탭하세요.</translation>
 <translation id="9019902583201351841">부모님이 관리합니다.</translation>
 <translation id="9040142327097499898">알림이 허용되었습니다. 이 기기에서 위치가 사용 중지되었습니다.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{동영상 #개}other{동영상 #개}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">단어를 살짝 탭하여 검색할 수도 있습니다</translation>
 <translation id="9169594135889675189">그룹에 새 탭 추가</translation>
 <translation id="9188680907066685419">관리 계정에서 로그아웃</translation>
+<translation id="9190112541605496997">계정을 관리하려면 '계정 관리' 버튼을 탭하세요.</translation>
 <translation id="9204836675896933765">파일 1개가 남았습니다.</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">이미지</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
index 7b81678..5341f14 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatiškai prisijungti prie svetainių naudojant išsaugotus prisijungimo duomenis. Kai funkcija išjungta, kaskart prisijungiant prie svetainės prašoma patvirtinti.</translation>
 <translation id="3658159451045945436">Nustačius iš naujo, bus ištrinta sutaupytų duomenų istorija, įskaitant aplankytų svetainių sąrašą.</translation>
 <translation id="3662546969139119822">Nėra istorijos elementų</translation>
+<translation id="3663367437272849150">Grupuokite <ph name="NUM_SELECTED" /> skirtuk.</translation>
 <translation id="3672452749423051839">Naršymo klaidų pasiūlymai</translation>
 <translation id="3692944402865947621">Nepavyko atsisiųsti „<ph name="FILE_NAME" />“, nes saugyklos vieta nepasiekiama.</translation>
 <translation id="3714981814255182093">Atidaryti radimo juostą</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Padėti tobulinti „Chrome“ funkcijas ir našumą</translation>
 <translation id="4479647676395637221">Pirmiausia klausti prieš leidžiant svetainėms naudoti kamerą (rekomenduojama)</translation>
 <translation id="4479972344484327217">Įdiegiamas „Chrome“ skirtas modulis „<ph name="MODULE" />“…</translation>
+<translation id="4482194545587547824">„Google“ gali naudoti jūsų naršymo istoriją, kad suasmenintų Paiešką ir kitas „Google“ paslaugas</translation>
 <translation id="4487967297491345095">Visi „Chrome“ duomenys bus ištrinti visam laikui. Tai apima visus failus, nustatymus, paskyras, duomenų bazes ir kt.</translation>
 <translation id="4493497663118223949">Supaprastintasis režimas įjungtas</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Prieš # dieną}one{Prieš # dieną}few{Prieš # dienas}many{Prieš # dienos}other{Prieš # dienų}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Pasirinkti aplanką</translation>
 <translation id="4538018662093857852">Įjungti supaprastintąjį režimą</translation>
 <translation id="4550003330909367850">Jei norite čia peržiūrėti ar nukopijuoti slaptažodį, nustatykite ekrano užraktą šiame įrenginyje.</translation>
+<translation id="4556110439722119938">Žymės, istorija, slaptažodžiai ir kiti nustatymai bus sinchronizuojami su „Google“ paskyra, kad galėtumėte juos naudoti visuose įrenginiuose</translation>
 <translation id="4558311620361989323">Tinklalapių spartieji klavišai</translation>
 <translation id="4561979708150884304">Nėra ryšio</translation>
 <translation id="4565377596337484307">Slėpti slaptažodį</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">„Chrome“ reikia leidimo, kad galėtų naudoti jūsų mikrofoną šioje svetainėje.</translation>
 <translation id="55737423895878184">Vieta ir pranešimai leidžiami</translation>
 <translation id="5578795271662203820">Ieškoti „<ph name="SEARCH_ENGINE" />“ šio vaizdo</translation>
+<translation id="5580090775658607195">Sugrupuota tiek skirtukų: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Bet kada galite pasirinkti, ką norite sinchronizuoti, skiltyje <ph name="BEGIN_LINK1" />„Nustatymai“<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Adreso redagavimas</translation>
 <translation id="5596627076506792578">Daugiau parinkčių</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Pridėti svetainės išimtį</translation>
 <translation id="6192333916571137726">Atsisiųsti failą</translation>
 <translation id="6192792657125177640">Išimtys</translation>
+<translation id="6193448654517602979">Pasirinkti skirtukus</translation>
 <translation id="6194112207524046168">Norėdami leisti „Chrome“ pasiekti jūsų kamerą, taip pat įjunkite ją <ph name="BEGIN_LINK" />„Android“ nustatymuose<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokuoti trečiosios šalies slapukus</translation>
 <translation id="6206551242102657620">Ryšys yra saugus. Svetainės informacija</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Gerai</translation>
 <translation id="6978479750597523876">Nustatyti vertimo nustatymus iš naujo</translation>
 <translation id="6979737339423435258">Visas laikotarpis</translation>
+<translation id="6980462514016882061">„Google“ gali naudoti jūsų naršymo istoriją, kad suasmenintų Paiešką, skelbimus ir kitas „Google“ paslaugas</translation>
 <translation id="6981982820502123353">Pritaikymas neįgaliesiems</translation>
 <translation id="6985347914332179298">Čia nėra jokių atsisiuntimų</translation>
 <translation id="6989267951144302301">Nepavyko atsisiųsti</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blokuoti, kad svetainėse nebūtų rodomi iššokantieji langai ir peradresavimai (rekomenduojama)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Įkelti pradinį puslapį<ph name="END_LINK" /> iš <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Pastarosios 24 valandos</translation>
+<translation id="7161892015146974550">Pasirinkite „<ph name="TAB_TITLE" />“ skirtuką.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Tai vėliau galėsite pakeisti „Nustatymų“ skiltyje</translation>
 <translation id="7180611975245234373">Atnaujinti</translation>
 <translation id="7189372733857464326">Laukiama, kol bus baigtas „Google Play“ paslaugų atnaujinimas</translation>
 <translation id="7191430249889272776">Skirtuko lapas atidarytas fone.</translation>
+<translation id="722055596168483966">„Google“ paslaugų suasmeninimas</translation>
 <translation id="723171743924126238">Pasirinkti vaizdus</translation>
 <translation id="7233236755231902816">Jei norite matyti žiniatinklį savo kalba, gaukite naujausią „Chrome“ versiją</translation>
 <translation id="7243308994586599757">Parinktys pasiekiamos netoli ekrano apačios</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">„Chrome“ pirmosios paleisties patirtis</translation>
 <translation id="741204030948306876">Taip, sutinku</translation>
 <translation id="7413229368719586778">Pradžios data: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Grupuoti skirtukus...</translation>
 <translation id="7423098979219808738">Pirmiausia paklausti</translation>
 <translation id="7423538860840206698">Neleidžiama skaityti iškarpinės</translation>
 <translation id="7431991332293347422">Naršymo istorijos naudojimo paieškai ir kitoms funkcijoms suasmeninti valdymas</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Puslapiai, parašyti <ph name="LANGUAGE" />, verčiami nebus</translation>
 <translation id="8349013245300336738">Rūšiuoti pagal naudojamų duomenų kiekį</translation>
 <translation id="8364299278605033898">Žr. populiarias svetaines</translation>
+<translation id="8364603787714420828">Panaikinti skirtuko „<ph name="TAB_TITLE" />“ pasirinkimą.</translation>
 <translation id="8372893542064058268">Leisti fono sinchronizavimą konkrečioje svetainėje.</translation>
 <translation id="8374821112118309944">Reikia atnaujinti „TalkBack“ versiją į naujesnę.</translation>
 <translation id="8378714024927312812">Tvarko jūsų organizacija</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“, skirtukas</translation>
 <translation id="885701979325669005">Saugykla</translation>
 <translation id="8901170036886848654">Žymių nerasta</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Bendrinti…</translation>
 <translation id="8912362522468806198">„Google“ paskyra</translation>
 <translation id="8920114477895755567">Laukiama išsamios tėvų informacijos.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Automatiškai siųsti naudojimo statistiką ir strigčių ataskaitas „Google“</translation>
 <translation id="8993760627012879038">Atidaryti naują skirtuką inkognito režimu</translation>
 <translation id="8998729206196772491">Prisijungiate naudodami „<ph name="MANAGED_DOMAIN" />“ tvarkomą paskyrą ir suteikiate jos administratoriui galimybę valdyti jūsų „Chrome“ duomenis. Duomenys bus visam laikui susieti su šia paskyra. Atsijungę nuo „Chrome“ ištrinsite duomenis iš šio įrenginio, bet jie ir toliau bus saugomi „Google“ paskyroje.</translation>
+<translation id="9005637476204108703">Palieskite čia ir tvarkykite paskyras</translation>
 <translation id="9019902583201351841">Tvarko jūsų tėvai</translation>
 <translation id="9040142327097499898">Pranešimai leidžiami. Vieta išjungta šiame įrenginyje.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# vaizdo įrašas}one{# vaizdo įrašas}few{# vaizdo įrašai}many{# vaizdo įrašo}other{# vaizdo įrašų}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Taip pat galite ieškoti greitai paliesdami žodį</translation>
 <translation id="9169594135889675189">Pridėti naują skirtuką prie grupės</translation>
 <translation id="9188680907066685419">Atsijungimas nuo valdomos paskyros</translation>
+<translation id="9190112541605496997">Palieskite mygtuką „Tvarkyti paskyrą“ ir tvarkykite paskyras</translation>
 <translation id="9204836675896933765">Liko failų: 1</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Vaizdai</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
index eda1e92..24a83013 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automātiski pierakstīties vietnēs, izmantojot saglabātos akreditācijas datus. Ja funkcija ir izslēgta, verifikācija būs jāveic ikreiz, kad pierakstīsieties vietnē.</translation>
 <translation id="3658159451045945436">Veicot atiestatīšanu, tiek dzēsta saglabāto datu vēsture, tostarp apmeklēto vietņu saraksts.</translation>
 <translation id="3662546969139119822">Nav vēstures</translation>
+<translation id="3663367437272849150">Grupējiet <ph name="NUM_SELECTED" /> cilni(-es).</translation>
 <translation id="3672452749423051839">Navigācijas kļūdu ieteikumi</translation>
 <translation id="3692944402865947621">Faila <ph name="FILE_NAME" /> lejupielāde neizdevās, jo krātuves vieta nav sasniedzama.</translation>
 <translation id="3714981814255182093">Atvērt atrašanas joslu</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Palīdzēt uzlabot Chrome funkcijas un veiktspēju</translation>
 <translation id="4479647676395637221">Jautāt, pirms atļaut vietnēm izmantot jūsu kameru (ieteicams)</translation>
 <translation id="4479972344484327217">Notiek moduļa <ph name="MODULE" /> instalēšana pārlūkprogrammai Chrome…</translation>
+<translation id="4482194545587547824">Google var izmantot jūsu pārlūkošanas vēsturi, lai personalizētu Meklēšanu un citus Google pakalpojumus.</translation>
 <translation id="4487967297491345095">Visi lietotnes Chrome dati tiks neatgriezeniski izdzēsti. Tas attiecas uz visiem failiem, iestatījumiem, kontiem, datu bāzēm un citiem datiem.</translation>
 <translation id="4493497663118223949">Vienkāršotais režīms ir ieslēgts</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{pirms # dienas}zero{pirms # dienām}one{pirms # dienas}other{pirms # dienām}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Mapes izvēlēšanās</translation>
 <translation id="4538018662093857852">Ieslēgt vienkāršoto režīmu</translation>
 <translation id="4550003330909367850">Lai skatītu vai kopētu savu paroli šeit, iestatiet ekrāna bloķēšanu šajā ierīcē.</translation>
+<translation id="4556110439722119938">Jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi tiks sinhronizēti ar jūsu Google kontu, lai jūs varētu tos izmantot visās savās ierīcēs.</translation>
 <translation id="4558311620361989323">Tīmekļa lapu īsinājumtaustiņi</translation>
 <translation id="4561979708150884304">Nav savienojuma</translation>
 <translation id="4565377596337484307">Slēpt paroli</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Pārlūkam Chrome ir nepieciešama atļauja piekļūt jūsu mikrofonam šajā vietnē.</translation>
 <translation id="55737423895878184">Atrašanās vietas noteikšana un paziņojumi ir atļauti.</translation>
 <translation id="5578795271662203820">Meklēt šo attēlu ar <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Grupētas <ph name="TAB_COUNT" /> cilnes</translation>
 <translation id="5581519193887989363">Jūs jebkurā laikā <ph name="BEGIN_LINK1" />iestatījumos<ph name="END_LINK1" /> varat izvēlēties, ko sinhronizēt.</translation>
 <translation id="5595485650161345191">Rediģēt adresi</translation>
 <translation id="5596627076506792578">Citas opcijas</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Pievienot vietnes izņēmumu</translation>
 <translation id="6192333916571137726">Lejupielāde fails</translation>
 <translation id="6192792657125177640">Izņēmumi</translation>
+<translation id="6193448654517602979">Atlasiet cilnes</translation>
 <translation id="6194112207524046168">Lai atļautu pārlūkprogrammai Chrome piekļūt jūsu kamerai, ieslēdziet kameru arī <ph name="BEGIN_LINK" />Android iestatījumos<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloķēt trešo pušu sīkfailus</translation>
 <translation id="6206551242102657620">Savienojums ir drošs. Vietnes informācija</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Labi</translation>
 <translation id="6978479750597523876">Atiestatīt tulkošanas iestatījumus</translation>
 <translation id="6979737339423435258">Visā periodā</translation>
+<translation id="6980462514016882061">Google var izmantot jūsu pārlūkošanas vēsturi, lai personalizētu Meklēšanu, reklāmas un citus Google pakalpojumus.</translation>
 <translation id="6981982820502123353">Pieejamība</translation>
 <translation id="6985347914332179298">Šeit nav nevienas lejupielādes.</translation>
 <translation id="6989267951144302301">Nevarēja lejupielādēt</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Neļaut vietnēm novirzīt un rādīt uznirstošos elementus (ieteicams)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Ielādēt sākotnējo lapu<ph name="END_LINK" /> no <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Pēdējās 24 stundas</translation>
+<translation id="7161892015146974550">Atlasiet cilni <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Vēlāk varēsiet to mainīt iestatījumos</translation>
 <translation id="7180611975245234373">Atsvaidzināt</translation>
 <translation id="7189372733857464326">Gaida, kad tiks pabeigta Google Play pakalpojumu atjaunināšana</translation>
 <translation id="7191430249889272776">Cilne tika atvērta fonā.</translation>
+<translation id="722055596168483966">Google pakalpojumu personalizēšana</translation>
 <translation id="723171743924126238">Atlasīt attēlus</translation>
 <translation id="7233236755231902816">Lai skatītu tīmekli savā valodā, iegūstiet jaunāko Chrome versiju</translation>
 <translation id="7243308994586599757">Opcijas, kas pieejamas ekrāna apakšējā daļā</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome pirmās palaišanas pieredze</translation>
 <translation id="741204030948306876">Jā, piekrītu</translation>
 <translation id="7413229368719586778">Sākuma datums: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Grupēt cilnes...</translation>
 <translation id="7423098979219808738">Vispirms jautāt</translation>
 <translation id="7423538860840206698">Bloķēta starpliktuves satura lasīšana</translation>
 <translation id="7431991332293347422">Kontrolējiet, kā jūsu pārlūkošanas vēsture tiek izmantota Meklēšanas un cita satura personalizēšanai</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Lapas šādā valodā: <ph name="LANGUAGE" /> netiks tulkotas.</translation>
 <translation id="8349013245300336738">Kārtot pēc izmantoto datu apjoma</translation>
 <translation id="8364299278605033898">Skatīt populāras vietnes</translation>
+<translation id="8364603787714420828">Noņemiet cilnes <ph name="TAB_TITLE" /> atlasi.</translation>
 <translation id="8372893542064058268">Atļaut sinhronizāciju fonā konkrētai vietnei</translation>
 <translation id="8374821112118309944">Jums ir jāatjaunina lietotne TalkBack uz jaunāku versiju.</translation>
 <translation id="8378714024927312812">Pārvalda jūsu organizācija</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Cilne <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Krātuve</translation>
 <translation id="8901170036886848654">Nav atrasta neviena grāmatzīme</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Kopīgot...</translation>
 <translation id="8912362522468806198">Google konts</translation>
 <translation id="8920114477895755567">Gaida vecāku informāciju.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Automātiski sūtīt lietošanas statistiku un avāriju pārskatus uzņēmumam Google</translation>
 <translation id="8993760627012879038">Atvērt jaunu cilni inkognito režīmā</translation>
 <translation id="8998729206196772491">Jūs pierakstāties kontā, kas tiek pārvaldīts domēnā <ph name="MANAGED_DOMAIN" />, un sniedzat tā administratoram kontroli pār saviem Chrome datiem. Jūsu dati tiks neatgriezeniski saistīti ar šo kontu. Izrakstoties no pārlūka Chrome, jūsu dati tiks dzēsti no šīs ierīces, taču tie tiks saglabāti jūsu Google kontā.</translation>
+<translation id="9005637476204108703">Pieskarieties šeit, lai pārvaldītu savus kontus.</translation>
 <translation id="9019902583201351841">Pārvalda jūsu vecāki</translation>
 <translation id="9040142327097499898">Paziņojumi ir atļauti. Atrašanās vietas noteikšana šai ierīcei ir izslēgta.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videoklips}zero{# videoklipi}one{# videoklips}other{# videoklipi}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Varat arī meklēt, ātri pieskaroties vārdam</translation>
 <translation id="9169594135889675189">Pievienot grupai jaunu cilni</translation>
 <translation id="9188680907066685419">Izrakstīšanās no pārvaldīta konta</translation>
+<translation id="9190112541605496997">Pieskarieties pogai “Pārvaldīt kontu”, lai pārvaldītu savus kontus.</translation>
 <translation id="9204836675896933765">Atlicis 1 fails</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Attēli</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
index 5b22272..6b9f9cb 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">സൂക്ഷിച്ചിരിക്കുന്ന ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് വെബ്‌സൈറ്റുകളിലേക്ക് സ്വയമേവ സൈൻ ഇൻ ചെയ്യുക. ഫീച്ചർ ഓഫായിരിക്കുമ്പോൾ, ഒരു വെബ്‌സൈറ്റിലേക്ക് സൈൻ ഇൻ ചെയ്യുന്നതിനുമുമ്പ് പരിശോധിച്ചുറപ്പിക്കാൻ ഓരോ തവണയും നിങ്ങളോടാവശ്യപ്പെടും.</translation>
 <translation id="3658159451045945436">പുനഃസജ്ജീകരിക്കുന്നത്, സന്ദർശിച്ച സൈറ്റുകളുടെ ലിസ്‌റ്റ് അടക്കമുള്ള ഡാറ്റ ലാഭിക്കൽ ചരിത്രത്തെ മായ്ക്കുന്നു.</translation>
 <translation id="3662546969139119822">ഇവിടെ ചരിത്രമൊന്നുമില്ല</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> ടാബുകൾ ഗ്രൂപ്പ് ചെയ്യുക.</translation>
 <translation id="3672452749423051839">നാവിഗേഷൻ പിശക് നിർദ്ദേശങ്ങൾ</translation>
 <translation id="3692944402865947621">സ്റ്റോറേജ് ലൊക്കേഷൻ കണ്ടെത്താനാകാത്തതിനാൽ <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation>
 <translation id="3714981814255182093">കണ്ടെത്തൽ ബാർ തുറക്കുക</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome-ന്റെ ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation>
 <translation id="4479647676395637221">നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാൻ സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ആദ്യം ചോദിക്കുക (ശുപാർശചെയ്‌തിരിക്കുന്നു)</translation>
 <translation id="4479972344484327217">Chrome-നുള്ള <ph name="MODULE" /> ഇൻസ്‌റ്റാൾ ചെയ്യുന്നു…</translation>
+<translation id="4482194545587547824">തിരയലും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ Google നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation>
 <translation id="4487967297491345095">Chrome-ന്റെ എല്ലാ ആപ്പ് വിവരങ്ങളും ശാശ്വതമായി ഇല്ലാതാക്കും. ഇതിൽ എല്ലാ ഫയലുകളും ക്രമീകരണവും അക്കൗണ്ടുകളും ഡാറ്റാബേസുകളും മറ്റും ഉൾപ്പെടുന്നു.</translation>
 <translation id="4493497663118223949">ലൈറ്റ് മോഡ് ഓണാണ്</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# ദിവസം മുമ്പ്}other{# ദിവസം മുമ്പ്}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">ഫോൾഡർ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4538018662093857852">ലൈറ്റ് മോഡ് ഓണാക്കുക</translation>
 <translation id="4550003330909367850">ഇവിടെ ‌നിങ്ങളുടെ ‌പാസ്‌വേഡ് കാണാനും പകർത്താനും കഴിയും, ഈ ഉപകരണത്തിൽ സ്‌ക്രീൻ ലോക്ക് ‌സജ്ജമാക്കുക.</translation>
+<translation id="4556110439722119938">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ഉപയോഗിക്കുന്നതിന് ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാസ്‌വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവയെ Google അക്കൗണ്ടിലേക്ക് സമന്വയിപ്പിക്കുന്നതാണ്</translation>
 <translation id="4558311620361989323">വെബ്‌പേജ് കുറുക്കുവഴികൾ</translation>
 <translation id="4561979708150884304">കണക്ഷൻ ഇല്ല</translation>
 <translation id="4565377596337484307">പാസ്‌വേഡ് മറയ്ക്കുക</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome-ന് ഈ സൈറ്റിനായി നിങ്ങളുടെ മൈക്രോഫോൺ ആക്‌സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്.</translation>
 <translation id="55737423895878184">ലൊക്കേഷനും അറിയിപ്പുകളും അനുവദിച്ചിരിക്കുന്നു</translation>
 <translation id="5578795271662203820">ഈ ചിത്രത്തിനായി <ph name="SEARCH_ENGINE" />-ൽ തിരയുക</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> ടാബുകൾ ഗ്രൂപ്പ് ചെയ്‌തു</translation>
 <translation id="5581519193887989363">എന്തൊക്കെ സമന്വയിക്കണമെന്നത് <ph name="BEGIN_LINK1" />ക്രമീകരണത്തിൽ<ph name="END_LINK1" /> നിങ്ങൾക്ക് എപ്പോഴും തിരഞ്ഞെടുക്കാം.</translation>
 <translation id="5595485650161345191">വിലാസം എഡിറ്റുചെയ്യുക</translation>
 <translation id="5596627076506792578">കൂടുതൽ‍ ഓപ്‌ഷനുകൾ</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">സൈറ്റിനെ ഒഴിവാക്കൽ ലിസ്‌റ്റിൽ ചേർക്കുക</translation>
 <translation id="6192333916571137726">ഫയൽ ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="6192792657125177640">അപവാദങ്ങള്‍</translation>
+<translation id="6193448654517602979">ടാബുകൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="6194112207524046168">Chrome-നെ നിങ്ങളുടെ ക്യാമറ ആക്‌സസ് ചെയ്യാൻ അനുവദിക്കുന്നതിന്, <ph name="BEGIN_LINK" />Android ക്രമീകരണത്തിൽ<ph name="END_LINK" /> ക്യാമറയും ഓണാക്കുക.</translation>
 <translation id="6196640612572343990">മൂന്നാം കക്ഷി കുക്കികള്‍ ബ്ലോക്കുചെയ്യുക</translation>
 <translation id="6206551242102657620">കണക്ഷൻ സുരക്ഷിതമാണ്. സൈറ്റ് വിവരങ്ങള്‍</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">ശരി</translation>
 <translation id="6978479750597523876">വിവർത്തന ക്രമീകരണം പുനഃസജ്ജമാക്കുക</translation>
 <translation id="6979737339423435258">എല്ലാ സമയത്തും</translation>
+<translation id="6980462514016882061">തിരയലും പരസ്യങ്ങളും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ, Google നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation>
 <translation id="6981982820502123353">ഉപയോഗസഹായി</translation>
 <translation id="6985347914332179298">ഇവിടെ ഡൗൺലോഡുകളൊന്നുമില്ല</translation>
 <translation id="6989267951144302301">ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">പോപ്പ് അപ്പുകളും റീഡയറക്‌റ്റുകളും കാണിക്കുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക (ശുപാർശ ചെയ്‌തിരിക്കുന്നു)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" />-ല്‍ നിന്ന് <ph name="BEGIN_LINK" />യഥാര്‍ത്ഥ പേജ് ലോഡ് ചെയ്യുക<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">അവസാന 24 മണിക്കൂർ</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> ടാബ് തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">നിങ്ങൾക്കിത് പിന്നീട് ക്രമീകരണങ്ങളിൽ മാറ്റാനാവും</translation>
 <translation id="7180611975245234373">പുതുക്കുക</translation>
 <translation id="7189372733857464326">Google Play സേവനങ്ങൾ അപ്‌ഡേറ്റുചെയ്യുന്നത് പൂർത്തിയാക്കാൻ കാത്തിരിക്കുന്നു</translation>
 <translation id="7191430249889272776">ടാബ് പശ്ചാത്തലത്തിൽ തുറന്നു.</translation>
+<translation id="722055596168483966">Google സേവനങ്ങൾ വ്യക്തിപരമാക്കുക</translation>
 <translation id="723171743924126238">ചിത്രങ്ങൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="7233236755231902816">നിങ്ങളുടെ ഭാഷയിൽ വെബ് കാണാൻ Chrome-ൻ്റെ ഏറ്റവും പുതിയ പതിപ്പ് നേടൂ</translation>
 <translation id="7243308994586599757">സ്‌ക്രീനിന്റെ ചുവടെ ഓപ്‌ഷനുകൾ ലഭ്യമാണ്</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome ആദ്യ പ്രവർത്തന അനുഭവം</translation>
 <translation id="741204030948306876">ഞാൻ തയ്യാറാണ്</translation>
 <translation id="7413229368719586778">ആരംഭിക്കുന്ന തീയതി <ph name="DATE" /></translation>
+<translation id="7418565925463285788">ടാബുകൾ ഗ്രൂപ്പ് ചെയ്യുക...</translation>
 <translation id="7423098979219808738">ആദ്യതവണ ചോദിക്കുക</translation>
 <translation id="7423538860840206698">ക്ലിപ്പ്ബോർഡ് റീഡ് ചെയ്യുന്നതിൽ നിന്ന് ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="7431991332293347422">തിരയലും മറ്റും വ്യക്തിപരമാക്കുന്നതിന് നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിക്കുന്ന വിധം നിയന്ത്രിക്കുക</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ വിവർത്തനം ചെയ്യില്ല</translation>
 <translation id="8349013245300336738">ഉപയോഗിച്ച ഡാറ്റയുടെ അളവിനനുസരിച്ച് അടുക്കുക</translation>
 <translation id="8364299278605033898">ജനപ്രിയ വെബ്‌സൈറ്റുകൾ കാണുക</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> ടാബ് തിരഞ്ഞെടുത്തത് മാറ്റുക.</translation>
 <translation id="8372893542064058268">ഒരു പ്രത്യേക സൈറ്റിന് വേണ്ടി പശ്ചാത്തലം സമന്വയിപ്പിക്കൽ അനുവദിക്കുക.</translation>
 <translation id="8374821112118309944">നിങ്ങൾ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് TalkBack അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്.</translation>
 <translation id="8378714024927312812">നിങ്ങളുടെ സ്ഥാപനം മാനേജ് ചെയ്യുന്നത്</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ടാബ്</translation>
 <translation id="885701979325669005">സംഭരണം</translation>
 <translation id="8901170036886848654">ബുക്ക്‌മാർക്കുകളൊന്നും കണ്ടെത്തിയില്ല</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">പങ്കിടുക...</translation>
 <translation id="8912362522468806198">Google അക്കൗണ്ട്</translation>
 <translation id="8920114477895755567">രക്ഷകർത്താക്കളുടെ വിശദാംശങ്ങൾക്കായി കാത്തിരിക്കുന്നു.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Google ലേക്ക് സ്വപ്രേരിതമായി ഉപയോഗ സ്ഥിതിവിവരക്കണക്കുകളും ക്രാഷ് റിപ്പോര്‍ട്ടുകളും അയയ്ക്കുക</translation>
 <translation id="8993760627012879038">അദൃശ്യ മോഡിൽ പുതിയൊരു വിൻഡോ തുറക്കുക</translation>
 <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> മാനേജ് ചെയ്യുന്ന ഒരു അക്കൗണ്ട് ഉപയോഗിച്ച് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുകയും ഇതിന്റെ അഡ്‌മിന് നിങ്ങളുടെ Chrome വിവരങ്ങളിന്മേൽ നിയന്ത്രണം നൽകുകയും ചെയ്യുന്നു. വിവരങ്ങളെ ഈ അക്കൗണ്ടുമായി ശാശ്വതമായി ബന്ധിപ്പിക്കും. Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുന്നത് ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ വിവരങ്ങളെ ഇല്ലാതാക്കുമെങ്കിലും, Google അക്കൗണ്ടിൽ തുടർന്നും അവയെ സൂക്ഷിക്കുന്നതാണ്.</translation>
+<translation id="9005637476204108703">നിങ്ങളുടെ അക്കൗണ്ടുകൾ മാനേജ് ചെയ്യാൻ ഇവിടെ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="9019902583201351841">നിങ്ങളുടെ രക്ഷിതാക്കൾ നിയന്ത്രിക്കുന്നു</translation>
 <translation id="9040142327097499898">അറിയിപ്പുകൾ അനുവദിക്കപ്പെട്ടിരിക്കുന്നു. ഈ ഉപകരണത്തിന്‍റെ ലൊക്കേഷൻ ഓഫാണ്.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# വീഡിയോ}other{# വീഡിയോകൾ}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">ഒരു വാക്കിൽ പെട്ടെന്ന് ടാപ്പ് ചെയ്‌തും നിങ്ങൾക്ക് തിരയാൻ കഴിയും</translation>
 <translation id="9169594135889675189">ഗ്രൂപ്പിലേക്ക് പുതിയ ടാബ് ചേർക്കുക</translation>
 <translation id="9188680907066685419">മാനേജ് ചെയ്‌ത അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുക</translation>
+<translation id="9190112541605496997">നിങ്ങളുടെ അക്കൗണ്ടുകൾ മാനേജ് ചെയ്യാൻ "അക്കൗണ്ട് മാനേജ് ചെയ്യുക" ബട്ടണിൽ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="9204836675896933765">ഒരു ഫയൽ ശേഷിക്കുന്നു</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">ചിത്രങ്ങൾ‌</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
index a07ca74..9e43a49 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">स्टोअर क्रेडेंशियल वापरून वेबसाइटवर आपोआप साइन इन करा. वैशिष्ट्य बंद असते तेव्हा, वेबसाइटवर साइन इन करण्यापूर्वी दरवेळी तुम्हाला पडताळणीसाठी विचारले जाईल.</translation>
 <translation id="3658159451045945436">रीसेट केल्याने तुमचा डेटा सेव्हिंग इतिहास, भेट दिलेल्या साइटच्या सूचीसह, मिटवला जातो.</translation>
 <translation id="3662546969139119822">येथे कोणताही इतिहास नाही</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> टॅबची गटामध्ये विभागणी करा.</translation>
 <translation id="3672452749423051839">नेव्हिगेशन एरर सूचना</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> download failed because storage location is not reachable.</translation>
 <translation id="3714981814255182093">शोध बार उघडा</translation>
@@ -402,7 +403,7 @@
 <translation id="4008040567710660924">विशिष्ट साइटसाठी कुकीना अनुमती द्या.</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# तास}other{# तास}}</translation>
 <translation id="4042870126885713738">वेब पत्ता निराकरण करत नाही किंवा कनेक्शन केले जाऊ शकत नाही तेव्हा सूचना दर्शवा</translation>
-<translation id="4044912625106523635">पूर्ण उंचीवर उघडलेल्या सह टॅब शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
+<translation id="4044912625106523635">पूर्ण उंचीवर उघडलेल्या टॅबसह शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
 <translation id="4046123991198612571">पुढील ट्रॅक</translation>
 <translation id="4048707525896921369">पेज न सोडता वेबसाइटवरील विषयांबद्दल जाणून घ्या. शोधण्यासाठी टॅप करा शब्द आणि त्याच्या आसपासचा संदर्भ Google शोध ला पाठवते आणि व्याख्या, चित्रे, शोध परिणाम आणि इतर तपशील मिळवते.
 
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome ची वैशिष्ट्ये आणि परफॉर्मन्स सुधारण्यात मदत करा</translation>
 <translation id="4479647676395637221">साइटना तुमचा कॅमेरा वापरण्याची अनुमती देण्यापूर्वी प्रथम विचारा (शिफारस केलेले)</translation>
 <translation id="4479972344484327217">Chrome साठी <ph name="MODULE" /> इंस्टॉल करत आहे…</translation>
+<translation id="4482194545587547824">शोध आणि इतर Google सेवा पर्सनलाइझ करण्यासाठी Google तुमच्या ब्राउझिंग इतिहासाचा वापर करू शकते</translation>
 <translation id="4487967297491345095">Chrome चा सर्व ॲप डेटा कायमचा हटवला जाईल. यामध्ये सर्व फायली, सेटिंग्ज, खाती, डेटाबेस, इ. चा समावेश होतो.</translation>
 <translation id="4493497663118223949">लाइट मोड सुरू आहे</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# दिवसापूर्वी}other{# दिवसांपूर्वी}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">फोल्डर निवडा</translation>
 <translation id="4538018662093857852">लाइट मोड सुरू करा</translation>
 <translation id="4550003330909367850">तुमचा पासवर्ड येथे पाहण्यासाठी किंवा कॉपी करण्यासाठी या डीव्हाइसवर स्क्रीन लॉक सेट करा.</translation>
+<translation id="4556110439722119938">तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज आपल्या Google खात्यात संकालित केल्या जातील जेणेकरून तुम्ही आपल्या सर्व डिव्हाइसेसवर त्यांचा वापर करू शकता</translation>
 <translation id="4558311620361989323">वेबपेज शॉर्टकट</translation>
 <translation id="4561979708150884304">कनेक्शन नाही</translation>
 <translation id="4565377596337484307">पासवर्ड लपवा</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">या साइटसाठी Chromeला तुमचा मायक्रोफोन अॅक्सेस करण्याची परवानगी आवश्यक आहे.</translation>
 <translation id="55737423895878184">स्‍थान आणि सूचनांना अनुमती आहे</translation>
 <translation id="5578795271662203820">या इमेजसाठी <ph name="SEARCH_ENGINE" /> शोधा</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> टॅबची गटामध्ये विभागणी केली आहे</translation>
 <translation id="5581519193887989363">तुम्ही काय सिंक करायचे हे <ph name="BEGIN_LINK1" />सेटिंग्ज<ph name="END_LINK1" /> मध्ये कधीही निवडू शकता.</translation>
 <translation id="5595485650161345191">पत्ता संपादित करा</translation>
 <translation id="5596627076506792578">अधिक पर्याय</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">साइट एक्सेप्शन जोडा</translation>
 <translation id="6192333916571137726">फाइल डाउनलोड करा</translation>
 <translation id="6192792657125177640">अपवाद</translation>
+<translation id="6193448654517602979">टॅब निवडा</translation>
 <translation id="6194112207524046168">Chrome ला तुमच्या कॅमेराचा ॲक्सेस द्या, <ph name="BEGIN_LINK" />Android सेटिंग्ज<ph name="END_LINK" /> मध्ये देखील कॅमेरा सुरू करा.</translation>
 <translation id="6196640612572343990">तृतीय-पक्ष कुकीज अवरोधित करा</translation>
 <translation id="6206551242102657620">कनेक्शन सुरक्षित आहे. साइट माहिती</translation>
@@ -742,7 +747,7 @@
 <translation id="6406506848690869874">Sync</translation>
 <translation id="641643625718530986">प्रिंट करा...</translation>
 <translation id="6416782512398055893"><ph name="MBS" /> MB डाउनलोड केले</translation>
-<translation id="6418750371676080905">बंद केलेल्या सह शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
+<translation id="6418750371676080905">बंद केलेल्या टॅबसह शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
 <translation id="6427112570124116297">वेबचे भाषांतर करा</translation>
 <translation id="6433501201775827830">तुमचे शोध इंजिन निवडा</translation>
 <translation id="6437478888915024427">पेज माहिती</translation>
@@ -782,7 +787,7 @@
 <translation id="666268767214822976">तुम्ही अ‍ॅड्रेस बारमध्ये टाइप करता त्याप्रमाणे संबंधित क्वेरी आणि लोकप्रिय वेबसाइट दर्शविण्यासाठी एक पूर्वानुमान सेवा वापरा</translation>
 <translation id="666731172850799929"><ph name="APP_NAME" /> मध्ये उघडा</translation>
 <translation id="666981079809192359">Chrome गोपनीयता सूचना</translation>
-<translation id="6672986458216094438">अर्ध्या उंचीवर उघडलेल्या सह टॅब शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
+<translation id="6672986458216094438">अर्ध्या उंचीवर उघडलेल्या टॅबसह शेअर करण्यासाठी डिव्हाइस पिकर.</translation>
 <translation id="6697492270171225480">जेव्हा एखादे पेज सापडत नाही तेव्हा त्यासारख्या पेजच्या सूचना दाखवा</translation>
 <translation id="6697947395630195233">तुमचे स्थान या साइटसोबत शेअर करण्यासाठी Chromeला तुमच्या स्थानाचा अ‍ॅक्सेस हवा आहे.</translation>
 <translation id="6698801883190606802">संकालित केलेला डेटा व्यवस्थापित करा</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">ठीक आहे</translation>
 <translation id="6978479750597523876">भाषांतर सेटिंग्‍ज रीसेट करा</translation>
 <translation id="6979737339423435258">पूर्णवेळ</translation>
+<translation id="6980462514016882061">शोध, जाहिरात आणि इतर Google सेवा पर्सनलाइझ करण्यासाठी Google तुमच्या ब्राउझिंग इतिहासाचा वापर करू शकते</translation>
 <translation id="6981982820502123353">अॅक्सेसिबिलिटी</translation>
 <translation id="6985347914332179298">येथे डाउनलोड नाहीत</translation>
 <translation id="6989267951144302301">डाउनलोड करता आले नाही</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">साइट पॉप-अप आणि रीडिरेक्ट दाखवण्यापासून ब्लॉक करा (शिफारस केलेले)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> वरून <ph name="BEGIN_LINK" />मुळचे पेज लोड करा<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">शेवटच्या 72 तासांमधील</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> टॅब निवडा.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">तुम्ही हे नंतर सेटिंग्ज मध्ये बदलू शकता.</translation>
 <translation id="7180611975245234373">रिफ्रेश करा</translation>
 <translation id="7189372733857464326">Google Play सेवांंनी अपडेट करणे समाप्त करण्याची प्रतीक्षा करीत आहे</translation>
 <translation id="7191430249889272776">पार्श्वभूमीवर उघडा असलेला टॅब.</translation>
+<translation id="722055596168483966">Google सेवा पर्सनलाइझ करा</translation>
 <translation id="723171743924126238">इमेज निवडा</translation>
 <translation id="7233236755231902816">तुमच्या भाषेत वेब पाहण्यासाठी, Chrome ची नवीनतम आवृत्ती मिळवा</translation>
 <translation id="7243308994586599757">स्क्रीनच्या तळाशी पर्याय उपलब्ध आहेत</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome फर्स्ट रन अनुभव</translation>
 <translation id="741204030948306876">होय, मला मान्य आहे</translation>
 <translation id="7413229368719586778">सुरू होण्याची तारीख <ph name="DATE" /></translation>
+<translation id="7418565925463285788">गट टॅब...</translation>
 <translation id="7423098979219808738">प्रथम विचारा</translation>
 <translation id="7423538860840206698">क्लिपबोर्ड वाचणे ब्लॉक केले</translation>
 <translation id="7431991332293347422">शोध पर्सनलाइझ करण्यासाठी तुमचा ब्राउझिंग इतिहास कसा वापरला जातो ते आणि बरेच काही नियंत्रित करा</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" />मधील पेज भाषांतरीत केले जाणार नाही</translation>
 <translation id="8349013245300336738">वापरलेल्या डेटानुसार क्रमाने लावा</translation>
 <translation id="8364299278605033898">लोकप्रिय वेबसाइट पाहा</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> टॅबची निवड रद्द करा.</translation>
 <translation id="8372893542064058268">विशिष्ट साइटसाठी पार्श्वभूमी संकालनासाठी अनुमती द्या.</translation>
 <translation id="8374821112118309944">तुम्हाला नवीनतम आवृत्तीवर TalkBack बदलण्याची आवश्यकता आहे.</translation>
 <translation id="8378714024927312812">तुमच्या संस्थेकडून व्यवस्थापित केलेले</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, टॅब</translation>
 <translation id="885701979325669005">स्टोरेज</translation>
 <translation id="8901170036886848654">कोणतेही बुकमार्क आढळले नाहीत</translation>
+<translation id="8904976895050290827">Chrome सिंक</translation>
 <translation id="8909135823018751308">शेअर करा...</translation>
 <translation id="8912362522468806198">Google खाते</translation>
 <translation id="8920114477895755567">पालकांच्या तपशीलांसाठी प्रतीक्षा करत आहोत.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Google ला वापर आकडेवारी आणि क्रॅश अहवाल आपोआप पाठवा</translation>
 <translation id="8993760627012879038">गुप्त मोडमध्ये एक नवीन टॅब उघडा</translation>
 <translation id="8998729206196772491">तुम्ही <ph name="MANAGED_DOMAIN" /> ने व्यवस्थापित केलेल्या खात्यासह साइन इन करत आहात आणि त्याच्या अॅडमिनिस्ट्रेटरला तुमच्या Chrome डेटाचे नियंत्रण देत आहात. तुमचा डेटा कायमचा या खात्यामध्ये असेल. Chrome मधून साइन आउट केल्याने तुमचा डेटा या डिव्हाइस वरून हटवला जाईल परंतु तो तुमच्या Google खात्यामध्ये स्टोअर केलेला असेल.</translation>
+<translation id="9005637476204108703">तुमची खाती व्यवस्थापित करण्यासाठी येथे टॅप करा</translation>
 <translation id="9019902583201351841">आपल्या पालकांद्वारे व्यवस्थापित करण्यात आले</translation>
 <translation id="9040142327097499898">सूचनांना अनुमती आहे. या डिव्हाइससाठी स्‍थान बंद आहे.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# व्हिडिओ}other{# व्हिडिओ}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">तुम्ही शब्दावर जलद टॅप करूनदेखील शोधू शकता</translation>
 <translation id="9169594135889675189">गटामध्ये नवीन टॅब जोडा</translation>
 <translation id="9188680907066685419">व्यवस्थापित केलेल्या खात्यामधून साइन आउट करा</translation>
+<translation id="9190112541605496997">तुमची खाती व्यवस्थापित करण्यासाठी "खाते व्यवस्थापित करा" बटणावर टॅप करा</translation>
 <translation id="9204836675896933765">1 फाइल शिल्लक</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">इमेज</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
index e98cfd0..0c7c8212 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Log masuk secara automatik ke tapak web menggunakan bukti kelayakan yang disimpan. Apabila ciri ini dimatikan, anda akan diminta memberikan pengesahan setiap kali sebelum log masuk ke tapak web.</translation>
 <translation id="3658159451045945436">Penetapan semula akan memadamkan sejarah penjimatan data anda, termasuk senarai tapak yang dilawati.</translation>
 <translation id="3662546969139119822">Tiada sejarah di sini</translation>
+<translation id="3663367437272849150">Himpunkan <ph name="NUM_SELECTED" /> tab.</translation>
 <translation id="3672452749423051839">Cadangan ralat navigasi</translation>
 <translation id="3692944402865947621">Muat turun <ph name="FILE_NAME" /> gagal kerana lokasi storan tidak dapat dicapai.</translation>
 <translation id="3714981814255182093">Buka Bar Cari</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Bantu meningkatkan ciri dan prestasi Chrome</translation>
 <translation id="4479647676395637221">Tanya dahulu sebelum membenarkan tapak menggunakan kamera anda (disyorkan)</translation>
 <translation id="4479972344484327217">Memasang <ph name="MODULE" /> untuk Chrome…</translation>
+<translation id="4482194545587547824">Google boleh menggunakan sejarah penyemakan imbas anda untuk memperibadikan Carian dan perkhidmatan Google yang lain.</translation>
 <translation id="4487967297491345095">Semua data apl Chrome akan dipadamkan selama-lamanya. Ini termasuk semua fail, tetapan, akaun, pangkalan data dan sebagainya.</translation>
 <translation id="4493497663118223949">Mod Ringkas dihidupkan</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# hari yang lalu}other{# hari yang lalu}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Pilih folder</translation>
 <translation id="4538018662093857852">Hidupkan mod Ringkas</translation>
 <translation id="4550003330909367850">Untuk melihat atau menyalin kata laluan anda di sini, tetapkan kunci skrin pada peranti ini.</translation>
+<translation id="4556110439722119938">Penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan disegerakkan ke Akaun Google supaya anda dapat menggunakannya pada semua peranti anda</translation>
 <translation id="4558311620361989323">Pintasan halaman web</translation>
 <translation id="4561979708150884304">Tiada sambungan</translation>
 <translation id="4565377596337484307">Sembunyikan kata laluan</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome memerlukan kebenaran untuk mengakses mikrofon anda bagi tapak ini.</translation>
 <translation id="55737423895878184">Lokasi dan pemberitahuan dibenarkan</translation>
 <translation id="5578795271662203820">Cari imej ini di <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> tab dihimpunkan</translation>
 <translation id="5581519193887989363">Anda boleh memilih item yang hendak disegerakkan dalam <ph name="BEGIN_LINK1" />tetapan<ph name="END_LINK1" /> pada bila-bila masa.</translation>
 <translation id="5595485650161345191">Edit alamat</translation>
 <translation id="5596627076506792578">Lagi pilihan</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Tambah pengecualian tapak</translation>
 <translation id="6192333916571137726">Muat turun fail</translation>
 <translation id="6192792657125177640">Pengecualian</translation>
+<translation id="6193448654517602979">Pilih tab</translation>
 <translation id="6194112207524046168">Untuk membenarkan Chrome mengakses kamera anda, hidupkan kamera dalam <ph name="BEGIN_LINK" />Tetapan Android<ph name="END_LINK" /> juga.</translation>
 <translation id="6196640612572343990">Sekat kuki pihak ketiga</translation>
 <translation id="6206551242102657620">Sambungan selamat. Maklumat tapak</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Tetapkan semula tetapan terjemahan</translation>
 <translation id="6979737339423435258">Sepanjang masa</translation>
+<translation id="6980462514016882061">Google boleh menggunakan sejarah penyemakan imbas anda untuk memperibadikan Carian, iklan dan perkhidmatan Google yang lain.</translation>
 <translation id="6981982820502123353">Kebolehcapaian</translation>
 <translation id="6985347914332179298">Tiada muat turun di sini</translation>
 <translation id="6989267951144302301">Tidak dapat memuat turun</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Sekat tapak daripada memaparkan tetingkap timbul dan ubah hala (disyorkan)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Muatkan halaman asal<ph name="END_LINK" /> daripada <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">24 jam yang lalu</translation>
+<translation id="7161892015146974550">Pilih tab <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Anda boleh menukar perkara ini selepas ini dalam Tetapan</translation>
 <translation id="7180611975245234373">Muat semula</translation>
 <translation id="7189372733857464326">Menunggu Perkhidmatan Google Play selesai mengemas kini</translation>
 <translation id="7191430249889272776">Tab dibuka di latar belakang.</translation>
+<translation id="722055596168483966">Peribadikan perkhidmatan Google</translation>
 <translation id="723171743924126238">Pilih imej</translation>
 <translation id="7233236755231902816">Untuk melihat web dalam bahasa anda, dapatkan versi terkini Chrome</translation>
 <translation id="7243308994586599757">Pilihan tersedia berhampiran bahagian bawah skrin</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Pengalaman First Run Chrome</translation>
 <translation id="741204030948306876">Ya, saya setuju</translation>
 <translation id="7413229368719586778">Tarikh mula <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Himpunkan tab...</translation>
 <translation id="7423098979219808738">Tanya dahulu</translation>
 <translation id="7423538860840206698">Disekat daripada membaca papan keratan</translation>
 <translation id="7431991332293347422">Kawal cara sejarah penyemakan imbas anda digunakan untuk memperibadikan Carian dan pelbagai lagi</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Halaman dalam <ph name="LANGUAGE" /> tidak akan diterjemahkan</translation>
 <translation id="8349013245300336738">Isih mengikut jumlah data yang digunakan</translation>
 <translation id="8364299278605033898">Lihat tapak web popular</translation>
+<translation id="8364603787714420828">Nyahpilih tab <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Benarkan Penyegerakan Latar Belakang untuk tapak tertentu</translation>
 <translation id="8374821112118309944">Anda perlu mengemas kini TalkBack kepada versi yang lebih baharu.</translation>
 <translation id="8378714024927312812">Diurus oleh organisasi anda</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation>
 <translation id="885701979325669005">Storan</translation>
 <translation id="8901170036886848654">Tiada penanda halaman ditemui</translation>
+<translation id="8904976895050290827">Penyegerakan Chrome</translation>
 <translation id="8909135823018751308">Kongsi…</translation>
 <translation id="8912362522468806198">Akaun Google</translation>
 <translation id="8920114477895755567">Menunggu butiran ibu bapa.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
index bd62375..733492b3 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatisch inloggen bij websites met de opgeslagen inloggegevens. Wanneer de functie is uitgeschakeld, word je elke keer om verificatie gevraagd voordat je wordt ingelogd bij een website.</translation>
 <translation id="3658159451045945436">Als je reset, wordt je databesparingsgeschiedenis gewist, waaronder de lijst met bezochte sites.</translation>
 <translation id="3662546969139119822">Geen geschiedenis hier</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> tabbladen groeperen.</translation>
 <translation id="3672452749423051839">Suggesties bij navigatiefouten</translation>
 <translation id="3692944402865947621">Downloaden van <ph name="FILE_NAME" /> mislukt omdat de opslaglocatie niet bereikbaar is.</translation>
 <translation id="3714981814255182093">De zoekbalk openen</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Help de functies en prestaties van Chrome verbeteren</translation>
 <translation id="4479647676395637221">Eerst vragen voordat sites je camera mogen gebruiken (aanbevolen)</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> installeren voor Chrome…</translation>
+<translation id="4482194545587547824">Google kan je browsegeschiedenis gebruiken om Google Zoeken en andere Google-services te personaliseren</translation>
 <translation id="4487967297491345095">Alle app-gegevens voor Chrome worden definitief verwijderd. Dit omvat alle bestanden, instellingen, accounts, databases, enzovoort.</translation>
 <translation id="4493497663118223949">Lite-versie is ingeschakeld</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# dag geleden}other{# dagen geleden}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Map kiezen</translation>
 <translation id="4538018662093857852">Lite-versie inschakelen</translation>
 <translation id="4550003330909367850">Als je hier je wachtwoord wilt bekijken of kopiëren, stel je schermvergrendeling in op dit apparaat.</translation>
+<translation id="4556110439722119938">Je bladwijzers, geschiedenis, wachtwoorden en andere instellingen worden gesynchroniseerd met je Google-account, zodat je ze op al je apparaten kunt gebruiken</translation>
 <translation id="4558311620361989323">Sneltoetsen voor webpagina's</translation>
 <translation id="4561979708150884304">Geen verbinding</translation>
 <translation id="4565377596337484307">Wachtwoord verbergen</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome heeft toegangsrechten voor je microfoon nodig voor deze site.</translation>
 <translation id="55737423895878184">Locatie en meldingen zijn toegestaan</translation>
 <translation id="5578795271662203820">Zoeken op <ph name="SEARCH_ENGINE" /> naar afbeelding</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> tabbladen gegroepeerd</translation>
 <translation id="5581519193887989363">Je kunt altijd in de <ph name="BEGIN_LINK1" />instellingen<ph name="END_LINK1" /> bepalen wat je wilt synchroniseren.</translation>
 <translation id="5595485650161345191">Adres bewerken</translation>
 <translation id="5596627076506792578">Meer opties</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Site-uitzondering toevoegen</translation>
 <translation id="6192333916571137726">Bestand downloaden</translation>
 <translation id="6192792657125177640">Uitzonderingen</translation>
+<translation id="6193448654517602979">Tabbladen selecteren</translation>
 <translation id="6194112207524046168">Als je Chrome toegang wilt geven tot je camera, moet je de camera ook inschakelen via de <ph name="BEGIN_LINK" />Android-instellingen<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Indirecte cookies blokkeren</translation>
 <translation id="6206551242102657620">De verbinding is beveiligd. Site-informatie</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Vertaalinstellingen opnieuw instellen</translation>
 <translation id="6979737339423435258">Alles</translation>
+<translation id="6980462514016882061">Google kan je browsegeschiedenis gebruiken om Google Zoeken, advertenties en andere Google-services te personaliseren</translation>
 <translation id="6981982820502123353">Toegankelijkheid</translation>
 <translation id="6985347914332179298">Geen downloads hier</translation>
 <translation id="6989267951144302301">Kan niet downloaden</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Sites niet toestaan pop-ups weer te geven en omleidingen uit te voeren (aanbevolen)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Oorspronkelijke pagina laden <ph name="END_LINK" /> van <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Afgelopen 24 uur</translation>
+<translation id="7161892015146974550">Tabblad <ph name="TAB_TITLE" /> selecteren.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Je kunt dit later wijzigen in Instellingen</translation>
 <translation id="7180611975245234373">Vernieuwen</translation>
 <translation id="7189372733857464326">Wachten tot Google Play-services is geüpdatet</translation>
 <translation id="7191430249889272776">Tabblad op de achtergrond geopend.</translation>
+<translation id="722055596168483966">Google-services personaliseren</translation>
 <translation id="723171743924126238">Afbeeldingen selecteren</translation>
 <translation id="7233236755231902816">Als je webpagina's in je eigen taal wilt kunnen lezen, download je de nieuwste versie van Chrome</translation>
 <translation id="7243308994586599757">Opties beschikbaar onder aan het scherm</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Functionaliteit bij eerste uitvoering van Chrome</translation>
 <translation id="741204030948306876">Ja, inschakelen</translation>
 <translation id="7413229368719586778">Begindatum: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Tabbladen groeperen...</translation>
 <translation id="7423098979219808738">Eerst vragen</translation>
 <translation id="7423538860840206698">Lezen van het klembord geblokkeerd</translation>
 <translation id="7431991332293347422">Beheren hoe je browsegeschiedenis wordt gebruikt om Google Zoeken en meer te personaliseren</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Pagina's in het <ph name="LANGUAGE" /> worden niet vertaald</translation>
 <translation id="8349013245300336738">Sorteren op hoeveelheid gebruikte data</translation>
 <translation id="8364299278605033898">Bekijk populaire websites</translation>
+<translation id="8364603787714420828">Tabblad <ph name="TAB_TITLE" /> deselecteren.</translation>
 <translation id="8372893542064058268">Synchronisatie op de achtergrond toestaan voor een specifieke site.</translation>
 <translation id="8374821112118309944">Je moet TalkBack bijwerken naar een nieuwere versie.</translation>
 <translation id="8378714024927312812">Beheerd door je organisatie</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tabblad</translation>
 <translation id="885701979325669005">Opslag</translation>
 <translation id="8901170036886848654">Geen bladwijzers gevonden</translation>
+<translation id="8904976895050290827">Chrome-synchronisatie</translation>
 <translation id="8909135823018751308">Delen</translation>
 <translation id="8912362522468806198">Google-account</translation>
 <translation id="8920114477895755567">Wachten op gegevens van ouders.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
index fa2357a..5cfb54d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Du logges på nettsteder automatisk ved hjelp av lagret legitimasjon. Når funksjonen er slått av, blir du bedt om å oppgi legitimasjonen din hver gang du logger på et nettsted.</translation>
 <translation id="3658159451045945436">Tilbakestilling fjerner historikken for datasparing, inkludert listen over besøkte nettsteder.</translation>
 <translation id="3662546969139119822">Her er det ingen logg</translation>
+<translation id="3663367437272849150">Gruppér <ph name="NUM_SELECTED" /> faner.</translation>
 <translation id="3672452749423051839">Forslag ved navigasjonsfeil</translation>
 <translation id="3692944402865947621">Nedlastingen av <ph name="FILE_NAME" /> ble avbrutt fordi lagringsstedet ikke kan nås.</translation>
 <translation id="3714981814255182093">Åpne søkeraden</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Hjelp til med å forbedre funksjonene og ytelsen til Chrome</translation>
 <translation id="4479647676395637221">Spør før nettsteder får bruke kameraet (anbefales)</translation>
 <translation id="4479972344484327217">Installerer <ph name="MODULE" /> for Chrome …</translation>
+<translation id="4482194545587547824">Google kan bruke nettlesingsloggen din for å gi Søk og andre Google-tjenester et personlig preg</translation>
 <translation id="4487967297491345095">Alle appdataene for Chrome slettes permanent. Dette omfatter alle filer, innstillinger, kontoer, databaser osv.</translation>
 <translation id="4493497663118223949">Forenklet modus er på</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{for # dag siden}other{for # dager siden}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Velg en mappe</translation>
 <translation id="4538018662093857852">Slå på forenklet modus</translation>
 <translation id="4550003330909367850">For å se eller kopiere passordet ditt her, angi skjermlås på denne enheten.</translation>
+<translation id="4556110439722119938">Bokmerkene, loggoppføringene, passordene og de andre innstillingene dine blir synkronisert med Google-kontoen din, slik at du kan bruke dem på alle enhetene dine.</translation>
 <translation id="4558311620361989323">Hurtigtaster for nettsider</translation>
 <translation id="4561979708150884304">Ingen tilkobling</translation>
 <translation id="4565377596337484307">Skjul passord</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome trenger tilgang til mikrofonen din for dette nettstedet.</translation>
 <translation id="55737423895878184">Posisjon og varsler er tillatt</translation>
 <translation id="5578795271662203820">Søk etter dette bildet i <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> faner er gruppert.</translation>
 <translation id="5581519193887989363">Du kan når som helst velge hva du vil synkronisere, i <ph name="BEGIN_LINK1" />innstillingene<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Rediger adresse</translation>
 <translation id="5596627076506792578">Flere alternativer</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Legg til et nettsted som unntak</translation>
 <translation id="6192333916571137726">Last ned filen</translation>
 <translation id="6192792657125177640">Unntak</translation>
+<translation id="6193448654517602979">Velg faner</translation>
 <translation id="6194112207524046168">For å gi Chrome tilgang til kameraet må du også slå på kameraet i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokkér informasjonskapsler fra tredjeparter</translation>
 <translation id="6206551242102657620">Tilkoblingen er sikker. Informasjon om nettstedet</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Tilbakestill innstillingene for oversetting</translation>
 <translation id="6979737339423435258">Alle datoer</translation>
+<translation id="6980462514016882061">Google kan bruke nettlesingsloggen din for å gi Søk, annonser og andre Google-tjenester et personlig preg</translation>
 <translation id="6981982820502123353">Tilgjengelighet</translation>
 <translation id="6985347914332179298">Det finnes ingen nedlastinger her</translation>
 <translation id="6989267951144302301">Kunne ikke laste ned</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blokkér nettsteder fra å vise forgrunnsvinduer og viderekoblinger (anbefales)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Last inn original side<ph name="END_LINK" /> fra <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Siste døgn</translation>
+<translation id="7161892015146974550">Velg <ph name="TAB_TITLE" />-fanen.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Du kan endre dette senere i Innstillinger</translation>
 <translation id="7180611975245234373">Last inn på nytt</translation>
 <translation id="7189372733857464326">Venter på at Google Play Tjenester fullfører oppdateringen</translation>
 <translation id="7191430249889272776">En fane ble åpnet i bakgrunnen.</translation>
+<translation id="722055596168483966">Tilpass Google-tjenester</translation>
 <translation id="723171743924126238">Velg bilder</translation>
 <translation id="7233236755231902816">For å se nettet på ditt eget språk, skaff den nyeste versjonen av Chrome</translation>
 <translation id="7243308994586599757">Du finner alternativer ved bunnen av skjermen</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Førsteinntrykk ved bruk av Chrome</translation>
 <translation id="741204030948306876">Ja, jeg er med</translation>
 <translation id="7413229368719586778">Startdato <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Gruppér faner</translation>
 <translation id="7423098979219808738">Spør først.</translation>
 <translation id="7423538860840206698">Blokkert fra å lese utklippstavlen</translation>
 <translation id="7431991332293347422">Kontrollér hvordan nettleserloggen din brukes til blant annet personlig tilpasning av søk</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Sider på <ph name="LANGUAGE" /> oversettes ikke</translation>
 <translation id="8349013245300336738">Sortér etter mengden data som er brukt</translation>
 <translation id="8364299278605033898">Se populære nettsteder</translation>
+<translation id="8364603787714420828">Fjern merkingen av <ph name="TAB_TITLE" />-fanen.</translation>
 <translation id="8372893542064058268">Tillat bakgrunnssynkronisering for et bestemt nettsted.</translation>
 <translation id="8374821112118309944">Du må oppdatere til en nyere versjon av Talkback.</translation>
 <translation id="8378714024927312812">Administreres av organisasjonen din</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> – fane</translation>
 <translation id="885701979325669005">Lagring</translation>
 <translation id="8901170036886848654">Fant ingen bokmerker</translation>
+<translation id="8904976895050290827">Chrome-synkronisering</translation>
 <translation id="8909135823018751308">Del</translation>
 <translation id="8912362522468806198">Google-konto</translation>
 <translation id="8920114477895755567">Venter på informasjon om foreldre.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Send bruksstatistikk og programstopprapporter automatisk til Google</translation>
 <translation id="8993760627012879038">Åpne en ny fane i inkognitomodus</translation>
 <translation id="8998729206196772491">Du logger på med en konto som administreres av <ph name="MANAGED_DOMAIN" />, og du gir administratoren for dette domenet kontroll over Chrome-dataene dine. Dataene dine blir permanent knyttet til denne kontoen. Når du logger av Chrome, slettes dataene dine fra denne enheten, men de fortsetter å være lagret i Google-kontoen din.</translation>
+<translation id="9005637476204108703">Trykk her for å administrere kontoene dine</translation>
 <translation id="9019902583201351841">Administrert av foreldrene dine</translation>
 <translation id="9040142327097499898">Varsler er tillatt. Posisjon er slått av for denne enheten.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videoer}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Du kan også søke med et kjapt trykk på et ord</translation>
 <translation id="9169594135889675189">Legg til ny fane i gruppen</translation>
 <translation id="9188680907066685419">Logg av administrert konto</translation>
+<translation id="9190112541605496997">Trykk på «Administrer konto»-knappen for å administrere kontoene dine</translation>
 <translation id="9204836675896933765">1 fil gjenstår</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Bilder</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
index bdf93d49..7ea9227 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Automatycznie loguj się na stronach, używając zapisanych danych logowania. Gdy ta funkcja jest wyłączona, przed każdym zalogowaniem się zobaczysz prośbę o weryfikację.</translation>
 <translation id="3658159451045945436">Resetowanie usuwa historię oszczędzania danych, w tym listę odwiedzonych stron.</translation>
 <translation id="3662546969139119822">Brak historii</translation>
+<translation id="3663367437272849150">Grupuj karty (<ph name="NUM_SELECTED" />).</translation>
 <translation id="3672452749423051839">Podpowiedzi przy błędach nawigacji</translation>
 <translation id="3692944402865947621">Nie udało się pobrać pliku <ph name="FILE_NAME" /> z powodu niedostępności pamięci.</translation>
 <translation id="3714981814255182093">Otwórz pasek wyszukiwania</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Pomóż w ulepszaniu funkcji i działania Chrome</translation>
 <translation id="4479647676395637221">Pytaj, zanim zezwolisz stronom na korzystanie z kamery (zalecane)</translation>
 <translation id="4479972344484327217">Instaluję moduł <ph name="MODULE" /> do Chrome…</translation>
+<translation id="4482194545587547824">Google może korzystać z Twojej historii przeglądania, by dostosowywać wyniki wyszukiwania i działanie innych usług</translation>
 <translation id="4487967297491345095">Wszystkie dane aplikacji Chrome zostaną trwale usunięte. Dotyczy to wszystkich plików, ustawień, kont, baz danych itp.</translation>
 <translation id="4493497663118223949">Wersja uproszczona jest włączona</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# dzień temu}few{# dni temu}many{# dni temu}other{# dnia temu}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Wybierz folder</translation>
 <translation id="4538018662093857852">Włącz wersję uproszczoną</translation>
 <translation id="4550003330909367850">Aby wyświetlić lub skopiować hasło, ustaw blokadę ekranu na urządzeniu.</translation>
+<translation id="4556110439722119938">Zakładki, historia, hasła i inne ustawienia zostaną zsynchronizowane z kontem Google, by można było z nich korzystać na dowolnym urządzeniu.</translation>
 <translation id="4558311620361989323">Skróty stron internetowych</translation>
 <translation id="4561979708150884304">Brak połączenia</translation>
 <translation id="4565377596337484307">Ukryj hasło</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome potrzebuje uprawnień dostępu do mikrofonu na tej stronie.</translation>
 <translation id="55737423895878184">Lokalizacja i powiadomienia są włączone</translation>
 <translation id="5578795271662203820">Szukaj tej grafiki w <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Pogrupowane karty: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">W <ph name="BEGIN_LINK1" />ustawieniach<ph name="END_LINK1" /> możesz wybrać, co chcesz synchronizować.</translation>
 <translation id="5595485650161345191">Edytuj adres</translation>
 <translation id="5596627076506792578">Więcej opcji</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Dodaj witrynę do wyjątków</translation>
 <translation id="6192333916571137726">Pobranie pliku</translation>
 <translation id="6192792657125177640">Wyjątki</translation>
+<translation id="6193448654517602979">Wybierz karty</translation>
 <translation id="6194112207524046168">Aby zezwolić Chrome na dostęp do aparatu, musisz też włączyć aparat w <ph name="BEGIN_LINK" />Ustawieniach Androida<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokuj pliki cookie innych firm</translation>
 <translation id="6206551242102657620">Połączenie jest bezpieczne. Informacje o witrynie</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Zresetuj ustawienia tłumaczenia</translation>
 <translation id="6979737339423435258">Od początku</translation>
+<translation id="6980462514016882061">Google może korzystać z Twojej historii przeglądania, by dostosowywać wyniki wyszukiwania, reklamy i działanie innych usług.</translation>
 <translation id="6981982820502123353">Ułatwienia dostępu</translation>
 <translation id="6985347914332179298">Brak pobranych plików</translation>
 <translation id="6989267951144302301">Nie udało się pobrać</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blokuj wyskakujące okienka i przekierowania na stronach (zalecane)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Załaduj oryginalną stronę<ph name="END_LINK" /> z domeny <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Ostatnie 24 godziny</translation>
+<translation id="7161892015146974550">Wybierz kartę <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Możesz zmienić to później w Ustawieniach</translation>
 <translation id="7180611975245234373">Odśwież</translation>
 <translation id="7189372733857464326">Czekam na zakończenie aktualizacji Usług Google Play</translation>
 <translation id="7191430249889272776">Karta otwarta w tle.</translation>
+<translation id="722055596168483966">Dostosowywanie usług Google</translation>
 <translation id="723171743924126238">Wybierz zdjęcia</translation>
 <translation id="7233236755231902816">Aby wyświetlać strony internetowe w swoim języku, pobierz najnowszą wersję Chrome</translation>
 <translation id="7243308994586599757">Opcje dostępne u dołu ekranu</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Pierwsze uruchomienie Chrome</translation>
 <translation id="741204030948306876">Tak</translation>
 <translation id="7413229368719586778">Data rozpoczęcia: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Grupuj karty…</translation>
 <translation id="7423098979219808738">Najpierw zapytaj</translation>
 <translation id="7423538860840206698">Zablokowano odczytywanie schowka</translation>
 <translation id="7431991332293347422">Zarządzaj personalizacją wyszukiwarki i innych funkcji na podstawie historii przeglądania</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Strony, których językiem jest <ph name="LANGUAGE" />, nie będą tłumaczone</translation>
 <translation id="8349013245300336738">Sortuj według ilości wykorzystanych danych</translation>
 <translation id="8364299278605033898">Zobacz najpopularniejsze strony</translation>
+<translation id="8364603787714420828">Anuluj wybór karty <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Zezwalaj na synchronizowanie w tle z określoną stroną.</translation>
 <translation id="8374821112118309944">Musisz zainstalować nowszą wersję TalkBack.</translation>
 <translation id="8378714024927312812">Zarządzane przez Twoją organizację</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Karta <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Pamięć</translation>
 <translation id="8901170036886848654">Nie znaleziono zakładek</translation>
+<translation id="8904976895050290827">Synchronizacja Chrome</translation>
 <translation id="8909135823018751308">Udostępnij…</translation>
 <translation id="8912362522468806198">Konta Google</translation>
 <translation id="8920114477895755567">Oczekiwanie na informacje o rodzicach.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
index 5b8b090..dc4009b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Faça login automaticamente nos websites usando as credenciais armazenadas. Se o recurso estiver desativado, será preciso fazer a verificação sempre antes de fazer login em um website.</translation>
 <translation id="3658159451045945436">A redefinição limpa o histórico da economia de dados, incluindo a lista de sites visitados.</translation>
 <translation id="3662546969139119822">Não há histórico aqui</translation>
+<translation id="3663367437272849150">Agrupar <ph name="NUM_SELECTED" /> guias.</translation>
 <translation id="3672452749423051839">Sugerir opções quando houver erro de navegação</translation>
 <translation id="3692944402865947621">Falha no download do arquivo <ph name="FILE_NAME" /> porque não foi possível acessar o local do armazenamento.</translation>
 <translation id="3714981814255182093">Abrir a barra Localizar</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Ajude a melhorar os recursos e o desempenho do Chrome</translation>
 <translation id="4479647676395637221">Perguntar antes de permitir que sites usem sua câmera (recomendado)</translation>
 <translation id="4479972344484327217">Instalando <ph name="MODULE" /> para o Chrome…</translation>
+<translation id="4482194545587547824">O Google pode usar seu histórico de navegação para personalizar a Pesquisa e outros serviços Google</translation>
 <translation id="4487967297491345095">Todos os dados de app Chrome serão excluídos permanentemente. Isso inclui todos os arquivos, configurações, contas, bancos de dados etc.</translation>
 <translation id="4493497663118223949">Modo Lite ativado</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# dia atrás}one{# dias atrás}other{# dias atrás}}</translation>
@@ -477,6 +479,7 @@
 <translation id="4532845899244822526">Escolher pasta</translation>
 <translation id="4538018662093857852">Ativar Modo Lite</translation>
 <translation id="4550003330909367850">Para ver ou copiar sua senha aqui, defina um bloqueio de tela nesse dispositivo.</translation>
+<translation id="4556110439722119938">Seus favoritos, histórico, senhas e outras configurações serão sincronizados com sua Conta do Google para que seja possível usá-los em todos os seus dispositivos</translation>
 <translation id="4558311620361989323">Atalhos de páginas da Web</translation>
 <translation id="4561979708150884304">Sem conexão</translation>
 <translation id="4565377596337484307">Ocultar senha</translation>
@@ -631,6 +634,7 @@
 <translation id="557283862590186398">O Chrome precisa de permissão para este site acessar seu microfone.</translation>
 <translation id="55737423895878184">A localização e as notificações são permitidas</translation>
 <translation id="5578795271662203820">Pesquisar imagem no <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Guias agrupadas: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Nas <ph name="BEGIN_LINK1" />configurações<ph name="END_LINK1" />, é possível escolher a qualquer momento o que é sincronizado.</translation>
 <translation id="5595485650161345191">Editar endereço</translation>
 <translation id="5596627076506792578">Mais opções</translation>
@@ -709,6 +713,7 @@
 <translation id="6181444274883918285">Adicionar site às exceções</translation>
 <translation id="6192333916571137726">Fazer o download do arquivo</translation>
 <translation id="6192792657125177640">Exceções</translation>
+<translation id="6193448654517602979">Selecione as guias</translation>
 <translation id="6194112207524046168">Para permitir que o Chrome acesse sua câmera, ative-a também nas <ph name="BEGIN_LINK" />configurações do Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloquear cookies de terceiros</translation>
 <translation id="6206551242102657620">A conexão é segura. Informações do site</translation>
@@ -825,6 +830,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Redefinir configurações do Google Tradutor</translation>
 <translation id="6979737339423435258">Todo o período</translation>
+<translation id="6980462514016882061">O Google pode usar seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços nossos</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
 <translation id="6985347914332179298">Não há downloads aqui</translation>
 <translation id="6989267951144302301">Falha no download</translation>
@@ -851,11 +857,13 @@
 <translation id="7141896414559753902">Impedir que sites exibam pop-ups e façam redirecionamentos (recomendado)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Carregar página original<ph name="END_LINK" /> de <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Últimas 24 horas</translation>
+<translation id="7161892015146974550">Selecione a guia <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Você poderá alterar isso mais tarde nas configurações</translation>
 <translation id="7180611975245234373">Atualizar</translation>
 <translation id="7189372733857464326">Aguardando o fim da atualização do Google Play Services</translation>
 <translation id="7191430249889272776">Guia aberta no plano de fundo.</translation>
+<translation id="722055596168483966">Personalizar os serviços do Google</translation>
 <translation id="723171743924126238">Selecionar imagens</translation>
 <translation id="7233236755231902816">Para ver as páginas da Web no seu idioma, instale a versão mais recente do Chrome</translation>
 <translation id="7243308994586599757">Opções disponíveis perto da parte inferior da tela</translation>
@@ -882,6 +890,7 @@
 <translation id="7403691278183511381">Tela de apresentação do Chrome</translation>
 <translation id="741204030948306876">Sim</translation>
 <translation id="7413229368719586778">Data de início: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Agrupar guias…</translation>
 <translation id="7423098979219808738">Perguntar primeiro</translation>
 <translation id="7423538860840206698">Leitura da área de transferência bloqueada</translation>
 <translation id="7431991332293347422">Controlar como o histórico de navegação é usado para personalizar a Pesquisa e muito mais</translation>
@@ -1018,6 +1027,7 @@
 <translation id="8339163506404995330">Páginas em <ph name="LANGUAGE" /> não serão traduzidas</translation>
 <translation id="8349013245300336738">Classificar por quantidade de dados usados</translation>
 <translation id="8364299278605033898">Ver sites conhecidos</translation>
+<translation id="8364603787714420828">Desmarcar a guia <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permite a sincronização em segundo plano para um site específico.</translation>
 <translation id="8374821112118309944">Atualize o TalkBack para receber uma versão mais nova.</translation>
 <translation id="8378714024927312812">Gerenciado pela sua organização</translation>
@@ -1083,6 +1093,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, guia</translation>
 <translation id="885701979325669005">Armazenamento</translation>
 <translation id="8901170036886848654">Nenhum favorito encontrado</translation>
+<translation id="8904976895050290827">Sincronização do Google Chrome</translation>
 <translation id="8909135823018751308">Compartilhar...</translation>
 <translation id="8912362522468806198">Conta do Google</translation>
 <translation id="8920114477895755567">Aguardando detalhes dos pais.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
index 0584f7f..85d3606 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Inicie automaticamente sessão em Sites com as credenciais armazenadas. Quando a funcionalidade está desativada, é-lhe sempre pedida validação antes de iniciar sessão num Website.</translation>
 <translation id="3658159451045945436">A reposição apaga o histórico da poupança de dados, incluindo a lista de sites visitados.</translation>
 <translation id="3662546969139119822">Sem histórico</translation>
+<translation id="3663367437272849150">Agrupe <ph name="NUM_SELECTED" /> separadores.</translation>
 <translation id="3672452749423051839">Sugestões de erros de navegação</translation>
 <translation id="3692944402865947621">A transferência de <ph name="FILE_NAME" /> falhou porque o local de armazenamento está fora do alcance.</translation>
 <translation id="3714981814255182093">Abrir a barra Localizar</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Ajudar a melhorar as funcionalidades e o desempenho do Chrome</translation>
 <translation id="4479647676395637221">Perguntar antes de permitir que os sites utilizem a câmara (recomendado)</translation>
 <translation id="4479972344484327217">A instalar o módulo <ph name="MODULE" /> para o Chrome…</translation>
+<translation id="4482194545587547824">A Google pode utilizar o seu histórico de navegação para personalizar a Pesquisa Google e outros serviços Google</translation>
 <translation id="4487967297491345095">Todos os dados de aplicações do Chrome são eliminados permanentemente, incluindo todos os ficheiros, definições, contas, bases de dados, etc.</translation>
 <translation id="4493497663118223949">O Modo Lite está ativado.</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Há # dia}other{Há # dias}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Escolher pasta</translation>
 <translation id="4538018662093857852">Ativar o Modo Lite</translation>
 <translation id="4550003330909367850">Para ver ou copiar a sua palavra-passe aqui, defina o bloqueio de ecrã neste dispositivo.</translation>
+<translation id="4556110439722119938">Os marcadores, o histórico, as palavras-passe e outras definições são sincronizados com a sua Conta Google para que os possa utilizar em todos os dispositivos</translation>
 <translation id="4558311620361989323">Atalhos da página Web</translation>
 <translation id="4561979708150884304">Sem ligação</translation>
 <translation id="4565377596337484307">Ocultar palavra-passe</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">O Chrome necessita de autorização de acesso ao microfone para este site.</translation>
 <translation id="55737423895878184">A localização e as notificações são permitidas.</translation>
 <translation id="5578795271662203820">Pesquisar a imagem no <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> separadores agrupados</translation>
 <translation id="5581519193887989363">Pode escolher o que pretende sincronizar nas <ph name="BEGIN_LINK1" />definições<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Editar morada</translation>
 <translation id="5596627076506792578">Mais opções</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Adicionar exceção de site</translation>
 <translation id="6192333916571137726">Transferir ficheiro</translation>
 <translation id="6192792657125177640">Excepções</translation>
+<translation id="6193448654517602979">Selecione os separadores</translation>
 <translation id="6194112207524046168">Para permitir que o Chrome aceda à câmara, ative também a câmara nas <ph name="BEGIN_LINK" />Definições do Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Bloquear cookies de terceiros</translation>
 <translation id="6206551242102657620">A ligação é segura. Informações do site</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Repor definições de tradução</translation>
 <translation id="6979737339423435258">Sempre</translation>
+<translation id="6980462514016882061">A Google pode utilizar o seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços Google</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
 <translation id="6985347914332179298">Nenhuma transferência aqui</translation>
 <translation id="6989267951144302301">Impossível transferir.</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Impedir que os sites apresentem pop-ups e redirecionamentos (recomendado).</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Carregar página original<ph name="END_LINK" /> do domínio <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Últimas 24 horas</translation>
+<translation id="7161892015146974550">Selecione o separador <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Pode alterar esta opção mais tarde nas Definições</translation>
 <translation id="7180611975245234373">Atualizar</translation>
 <translation id="7189372733857464326">A aguardar pela conclusão da atualização dos Serviços do Google Play…</translation>
 <translation id="7191430249889272776">Separador aberto em segundo plano.</translation>
+<translation id="722055596168483966">Personalizar os serviços Google</translation>
 <translation id="723171743924126238">Selecionar imagens</translation>
 <translation id="7233236755231902816">Para ver a Web no seu idioma, obtenha a versão mais recente do Chrome.</translation>
 <translation id="7243308994586599757">Opções disponíveis junto à parte inferior do ecrã</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Experiência de primeira execução do Chrome</translation>
 <translation id="741204030948306876">Sim, aceito</translation>
 <translation id="7413229368719586778">Data de início: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Agrupar separadores</translation>
 <translation id="7423098979219808738">Perguntar primeiro</translation>
 <translation id="7423538860840206698">Leitura da área de transferência bloqueada</translation>
 <translation id="7431991332293347422">Controle a forma como o histórico de navegação é utilizado para personalizar a Pesquisa e muito mais.</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">As páginas em <ph name="LANGUAGE" /> não serão traduzidas</translation>
 <translation id="8349013245300336738">Ordenar por quantidade de dados utilizados</translation>
 <translation id="8364299278605033898">Veja Websites populares</translation>
+<translation id="8364603787714420828">Desselecione o separador <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permitir Sincronização em segundo plano num site específico.</translation>
 <translation id="8374821112118309944">Tem de atualizar o TalkBack para uma versão mais recente.</translation>
 <translation id="8378714024927312812">Gerido pela sua entidade</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Separador <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Armazenamento</translation>
 <translation id="8901170036886848654">Nenhum marcador encontrado</translation>
+<translation id="8904976895050290827">Sincronização do Google Chrome</translation>
 <translation id="8909135823018751308">Partilhar…</translation>
 <translation id="8912362522468806198">Conta Google</translation>
 <translation id="8920114477895755567">A aguardar os detalhes dos pais.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
index b0afd7d9..62460d1 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Te conectezi automat la site-uri folosind datele de conectare stocate. Când funcția este dezactivată, ți se va solicita verificarea de fiecare dată înainte de a te conecta la un site.</translation>
 <translation id="3658159451045945436">Prin resetare se șterge istoricul economisirii de date, inclusiv lista site-urilor vizitate.</translation>
 <translation id="3662546969139119822">Istoric gol</translation>
+<translation id="3663367437272849150">Grupează <ph name="NUM_SELECTED" /> file.</translation>
 <translation id="3672452749423051839">Sugestii pentru erori de navigare</translation>
 <translation id="3692944402865947621">Descărcarea fișierului <ph name="FILE_NAME" /> nu a reușit, deoarece nu se poate contacta locația de stocare.</translation>
 <translation id="3714981814255182093">Deschide Bara de căutare</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Contribuie la îmbunătățirea funcțiilor și performanței Chrome</translation>
 <translation id="4479647676395637221">Întreabă înainte de a permite site-urilor să folosească camera foto (recomandat)</translation>
 <translation id="4479972344484327217">Se instalează <ph name="MODULE" /> pentru Chrome…</translation>
+<translation id="4482194545587547824">Google poate folosi istoricul de navigare pentru a personaliza Căutarea și alte servicii Google</translation>
 <translation id="4487967297491345095">Toate datele aplicației Chrome vor fi șterse definitiv. Sunt incluse toate fișierele, setările, conturile, bazele de date etc.</translation>
 <translation id="4493497663118223949">Modul Lite este activat</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Acum # zi}few{Acum # zile}other{Acum # de zile}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Alege dosarul</translation>
 <translation id="4538018662093857852">Activează modul Lite</translation>
 <translation id="4550003330909367850">Ca să vezi sau să copiezi parola aici, setează blocarea ecranului pe acest dispozitiv.</translation>
+<translation id="4556110439722119938">Marcajele, istoricul, parolele și alte setări vor fi sincronizate cu Contul Google, pentru a le putea folosi pe toate dispozitivele</translation>
 <translation id="4558311620361989323">Comenzi rapide pentru pagini web</translation>
 <translation id="4561979708150884304">Nicio conexiune</translation>
 <translation id="4565377596337484307">Ascunde parola</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome are nevoie de permisiune ca să acceseze microfonul pentru acest site.</translation>
 <translation id="55737423895878184">Locația și notificările sunt permise</translation>
 <translation id="5578795271662203820">Caută imaginea cu <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> file au fost grupate</translation>
 <translation id="5581519193887989363">Poți să alegi oricând ce să sincronizezi în <ph name="BEGIN_LINK1" />setări<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Editează adresa</translation>
 <translation id="5596627076506792578">Mai multe opțiuni</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Adaugă o excepție privind site-urile</translation>
 <translation id="6192333916571137726">Descarcă fișierul</translation>
 <translation id="6192792657125177640">Excepții</translation>
+<translation id="6193448654517602979">Selectează file</translation>
 <translation id="6194112207524046168">Pentru a permite Chrome să acceseze camera, activează camera și în <ph name="BEGIN_LINK" />Setările Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blochează cookie-urile terță parte</translation>
 <translation id="6206551242102657620">Conexiunea este sigură. Informații despre site</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Resetează setările pentru traducere</translation>
 <translation id="6979737339423435258">Dintotdeauna</translation>
+<translation id="6980462514016882061">Google poate folosi istoricul de navigare pentru a personaliza Căutarea, anunțurile și alte servicii Google</translation>
 <translation id="6981982820502123353">Accesibilitate</translation>
 <translation id="6985347914332179298">Nu există descărcări aici</translation>
 <translation id="6989267951144302301">Nu s-a putut descărca</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Împiedică site-urile să afișeze ferestre pop-up și redirecționări (recomandat)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Încarcă pagina originală<ph name="END_LINK" /> de la <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Ultimele 24 de ore</translation>
+<translation id="7161892015146974550">Selectează fila <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Poți modifica ulterior această opțiune în Setări</translation>
 <translation id="7180611975245234373">Actualizați</translation>
 <translation id="7189372733857464326">Se așteaptă finalizarea actualizării pentru serviciile Google Play</translation>
 <translation id="7191430249889272776">A fost deschisă o filă în fundal.</translation>
+<translation id="722055596168483966">Personalizează serviciile Google</translation>
 <translation id="723171743924126238">Selectează imagini</translation>
 <translation id="7233236755231902816">Pentru a naviga pe internet în limba ta, este necesară cea mai recentă versiune de Chrome</translation>
 <translation id="7243308994586599757">Opțiuni disponibile în partea de jos a ecranului</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Experiența primei rulări Chrome</translation>
 <translation id="741204030948306876">Da, accept</translation>
 <translation id="7413229368719586778">Data de începere <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Grupează filele...</translation>
 <translation id="7423098979219808738">Mai întâi întreabă</translation>
 <translation id="7423538860840206698">Citirea clipboardului este blocată</translation>
 <translation id="7431991332293347422">Controlează modul în care istoricul de navigare este folosit pentru a personaliza Căutarea și alte servicii</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Paginile în <ph name="LANGUAGE" /> nu vor fi traduse</translation>
 <translation id="8349013245300336738">Sortează după volumul de date folosite</translation>
 <translation id="8364299278605033898">Vezi site-urile populare</translation>
+<translation id="8364603787714420828">Anulează selectarea filei <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Permite sincronizarea în fundal pentru un anumit site.</translation>
 <translation id="8374821112118309944">Trebuie să actualizați TalkBack la o versiune mai nouă.</translation>
 <translation id="8378714024927312812">Gestionat de organizația ta</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, filă</translation>
 <translation id="885701979325669005">Stocare</translation>
 <translation id="8901170036886848654">Niciun marcaj găsit</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Trimite…</translation>
 <translation id="8912362522468806198">Contul Google</translation>
 <translation id="8920114477895755567">Se așteaptă detaliile părinților.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Trimite automat la Google statistici de utilizare și rapoarte de blocare</translation>
 <translation id="8993760627012879038">Deschide o filă nouă în modul incognito</translation>
 <translation id="8998729206196772491">Te conectezi cu un cont gestionat de <ph name="MANAGED_DOMAIN" /> și acorzi administratorului acestuia controlul asupra datelor Chrome. Datele vor fi asociate definitiv acestui cont. Dacă te deconectezi de la Chrome, datele se vor șterge de pe acest dispozitiv, dar vor rămâne stocate în Contul Google.</translation>
+<translation id="9005637476204108703">Atinge aici pentru a-ți gestiona conturile</translation>
 <translation id="9019902583201351841">Gestionat de părinții tăi</translation>
 <translation id="9040142327097499898">Notificările sunt permise. Locația este dezactivată pentru acest dispozitiv.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{Un videoclip}few{# videoclipuri}other{# de videoclipuri}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">De asemenea, poți căuta atingând scurt un cuvânt</translation>
 <translation id="9169594135889675189">Adaugă o filă nouă în grup</translation>
 <translation id="9188680907066685419">Deconectează-te de la contul gestionat</translation>
+<translation id="9190112541605496997">Atinge butonul „Gestionează contul” pentru a-ți gestiona conturile</translation>
 <translation id="9204836675896933765">1 fișier rămas</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Imagini</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
index ba9bad7..101e08f0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Входить на веб-сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно указывать при каждом входе.</translation>
 <translation id="3658159451045945436">Будет удалена вся информация о сэкономленных данных, в том числе список просмотренных сайтов.</translation>
 <translation id="3662546969139119822">Нет записей</translation>
+<translation id="3663367437272849150">Сгруппировать вкладки (всего <ph name="NUM_SELECTED" />).</translation>
 <translation id="3672452749423051839">Подсказки при ошибке навигации</translation>
 <translation id="3692944402865947621">Не удалось скачать файл <ph name="FILE_NAME" />, так как хранилище недоступно.</translation>
 <translation id="3714981814255182093">Открыть панель поиска</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Помогать повышать производительность Chrome и улучшать функции</translation>
 <translation id="4479647676395637221">Запрашивать разрешение на доступ к камере (рекомендуется)</translation>
 <translation id="4479972344484327217">Установка модуля "<ph name="MODULE" />" для Chrome…</translation>
+<translation id="4482194545587547824">Google может использовать историю браузера для персонализации Поиска и других сервисов.</translation>
 <translation id="4487967297491345095">Все данные приложения Chrome, включая файлы, настройки, аккаунты и базы данных, будут безвозвратно удалены.</translation>
 <translation id="4493497663118223949">Включен упрощенный режим</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# день назад}one{# день назад}few{# дня назад}many{# дней назад}other{# дня назад}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Выбор папки</translation>
 <translation id="4538018662093857852">Включить упрощенный режим</translation>
 <translation id="4550003330909367850">Чтобы просмотреть или скопировать пароль, включите блокировку экрана на этом устройстве.</translation>
+<translation id="4556110439722119938">Пароли, закладки, история и другие параметры будут синхронизированы с аккаунтом Google, чтобы у вас был доступ к ним на любом устройстве.</translation>
 <translation id="4558311620361989323">Работа с веб-страницами</translation>
 <translation id="4561979708150884304">Нет подключения</translation>
 <translation id="4565377596337484307">Скрыть пароль</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Для этого сайта Chrome запрашивает разрешение на доступ к микрофону.</translation>
 <translation id="55737423895878184">Может определять местоположение и отправлять уведомления</translation>
 <translation id="5578795271662203820">Найти это изображение в <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Вкладки сгруппированы (всего <ph name="TAB_COUNT" />).</translation>
 <translation id="5581519193887989363">Вы всегда можете выбрать, что синхронизировать, в <ph name="BEGIN_LINK1" />настройках<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Изменить адрес</translation>
 <translation id="5596627076506792578">Ещё</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Добавить исключение</translation>
 <translation id="6192333916571137726">Скачивание файла</translation>
 <translation id="6192792657125177640">Исключения</translation>
+<translation id="6193448654517602979">Выберите вкладки</translation>
 <translation id="6194112207524046168">Чтобы Chrome получил доступ к камере, включите ее в <ph name="BEGIN_LINK" />настройках Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Блокировать сторонние файлы cookie</translation>
 <translation id="6206551242102657620">Подключение защищено. Информация о сайте</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">ОК</translation>
 <translation id="6978479750597523876">Сбросить настройки перевода</translation>
 <translation id="6979737339423435258">Все время</translation>
+<translation id="6980462514016882061">Google может использовать историю браузера для персонализации Поиска, Рекламы и других сервисов.</translation>
 <translation id="6981982820502123353">Специальные возможности</translation>
 <translation id="6985347914332179298">Нет скачанных объектов</translation>
 <translation id="6989267951144302301">Не удалось скачать</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Блокировать всплывающие окна и переадресацию на сайтах (рекомендуется)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Загрузить исходную версию страницы<ph name="END_LINK" /> из <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Последние 24 часа</translation>
+<translation id="7161892015146974550">Выбрать вкладку "<ph name="TAB_TITLE" />".</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
 <translation id="7177466738963138057">Вы всегда можете изменить свой выбор в настройках</translation>
 <translation id="7180611975245234373">Обновить</translation>
 <translation id="7189372733857464326">Обновление сервисов Google Play…</translation>
 <translation id="7191430249889272776">Вкладка открыта в фоновом режиме</translation>
+<translation id="722055596168483966">Персонализация сервисов Google</translation>
 <translation id="723171743924126238">Выберите изображения</translation>
 <translation id="7233236755231902816">Чтобы просматривать веб-страницы на своем языке, обновите Chrome до последней версии.</translation>
 <translation id="7243308994586599757">Доступные параметры указаны в нижней части экрана</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Первый запуск Chrome</translation>
 <translation id="741204030948306876">ОК</translation>
 <translation id="7413229368719586778">Дата начала: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Сгруппировать вкладки…</translation>
 <translation id="7423098979219808738">Всегда спрашивать</translation>
 <translation id="7423538860840206698">Доступ к данным в буфере обмена заблокирован</translation>
 <translation id="7431991332293347422">Укажите, как Google может использовать историю браузера для персонализации Поиска и других сервисов.</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Страницы на этом языке (<ph name="LANGUAGE" />) не будут переводиться автоматически</translation>
 <translation id="8349013245300336738">Сортировать по объему использованного трафика</translation>
 <translation id="8364299278605033898">Показать популярные сайты</translation>
+<translation id="8364603787714420828">Отменить выбор вкладки "<ph name="TAB_TITLE" />".</translation>
 <translation id="8372893542064058268">Разрешить фоновую синхронизацию для конкретного сайта.</translation>
 <translation id="8374821112118309944">Установите последнюю версию TalkBack.</translation>
 <translation id="8378714024927312812">Управляется вашей организацией</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Вкладка "<ph name="TAB_TITLE" />"</translation>
 <translation id="885701979325669005">Хранилище</translation>
 <translation id="8901170036886848654">Ничего не найдено</translation>
+<translation id="8904976895050290827">Синхронизация Chrome</translation>
 <translation id="8909135823018751308">Поделиться...</translation>
 <translation id="8912362522468806198">Аккаунт Google</translation>
 <translation id="8920114477895755567">Недостаточно данных о родителях.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Автоматически отправлять в Google статистику использования и отчеты о сбоях</translation>
 <translation id="8993760627012879038">Открыть новое окно в режиме инкогнито</translation>
 <translation id="8998729206196772491">Вы входите в аккаунт, которым управляет администратор домена <ph name="MANAGED_DOMAIN" />. Он может контролировать ваши данные Chrome, которые теперь будут связаны с управляемым аккаунтом. При выходе из системы все данные Chrome, хранящиеся на этом устройстве, будут удалены, но останутся в вашем аккаунте Google.</translation>
+<translation id="9005637476204108703">Нажмите здесь, чтобы перейти к управлению аккаунтами</translation>
 <translation id="9019902583201351841">Управляется вашими родителями</translation>
 <translation id="9040142327097499898">Отправка уведомлений разрешена, но определение местоположения отключено.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# видеофайл}one{# видеофайл}few{# видеофайла}many{# видеофайлов}other{# видеофайла}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Также можно выполнить поиск, нажав на слово.</translation>
 <translation id="9169594135889675189">Добавить новую вкладку в группу</translation>
 <translation id="9188680907066685419">Выход из управляемого аккаунта</translation>
+<translation id="9190112541605496997">Чтобы управлять аккаунтами, нажмите соответствующую кнопку.</translation>
 <translation id="9204836675896933765">Остался 1 файл</translation>
 <translation id="9206873250291191720">А</translation>
 <translation id="9219103736887031265">Картинки</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
index 5358a11..5e255fc7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Povolí automatické prihlasovanie na webové stránky pomocou uložených poverení. Keď je funkcia vypnutá, zobrazí sa výzva na overenie vždy pred prihlásením na web.</translation>
 <translation id="3658159451045945436">Obnovením vymažete svoju históriu úspory dát aj zoznam navštívených webov.</translation>
 <translation id="3662546969139119822">Žiadna história</translation>
+<translation id="3663367437272849150">Zoskupiť karty (počet: <ph name="NUM_SELECTED" />)</translation>
 <translation id="3672452749423051839">Návrhy v prípade chýb navigácie</translation>
 <translation id="3692944402865947621">Súbor <ph name="FILE_NAME" /> sa nepodarilo stiahnuť, pretože umiestnenie úložiska nie je k dispozícii.</translation>
 <translation id="3714981814255182093">Otvorenie Panela vyhľadávania</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Pomáhať s vylepšovaním funkcií a výkonu Chromu</translation>
 <translation id="4479647676395637221">Opýtať sa pred povolením webu používať vašu kameru (odporúčané)</translation>
 <translation id="4479972344484327217">Inštaluje sa <ph name="MODULE" /> pre Chrome…</translation>
+<translation id="4482194545587547824">Google môže používať vašu históriu prehliadania na prispôsobenie vyhľadávania a ďalších služieb Googlu</translation>
 <translation id="4487967297491345095">Všetky dáta aplikácií v Chrome budú natrvalo odstránené. Platí to aj pre všetky súbory, nastavenia, účty, databázy atď.</translation>
 <translation id="4493497663118223949">Zjednodušený režim je zapnutý</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{pred # dňom}few{pred # dňami}many{pred # dňom}other{pred # dňami}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Vyberte priečinok</translation>
 <translation id="4538018662093857852">Zapnúť zjednodušený režim</translation>
 <translation id="4550003330909367850">Ak si tu chcete zobraziť heslo alebo ho sem chcete skopírovať, nastavte v tomto zariadení zámku obrazovky.</translation>
+<translation id="4556110439722119938">Záložky, história, heslá a ďalšie nastavenia budú synchronizované s vaším účtom Google a budete ich môcť používať na všetkých zariadeniach</translation>
 <translation id="4558311620361989323">Skratky pre webové stránky</translation>
 <translation id="4561979708150884304">Bez pripojenia</translation>
 <translation id="4565377596337484307">Skryť heslo</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome potrebuje povolenie pre tento web na prístup k vášmu mikrofónu.</translation>
 <translation id="55737423895878184">Poloha a upozornenia sú povolené</translation>
 <translation id="5578795271662203820">Hľadať obrázok v službe <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Počet zoskupených kariet: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Položky, ktoré chcete synchronizovať, môžete vybrať v <ph name="BEGIN_LINK1" />nastaveniach<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Upraviť adresu</translation>
 <translation id="5596627076506792578">Ďalšie možnosti</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Pridať výnimku pre web</translation>
 <translation id="6192333916571137726">Sťahovanie súboru</translation>
 <translation id="6192792657125177640">Výnimky</translation>
+<translation id="6193448654517602979">Vyberte karty</translation>
 <translation id="6194112207524046168">Ak chcete povoliť Chromu používať fotoaparát, zapnite ho aj v <ph name="BEGIN_LINK" />Nastaveniach Androidu<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokovať súbory cookie tretích strán</translation>
 <translation id="6206551242102657620">Spojenie je zabezpečené. Informácie o webe</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Obnoviť nastavenia prekladov</translation>
 <translation id="6979737339423435258">Celé obdobie</translation>
+<translation id="6980462514016882061">Google môže používať vašu históriu prehliadania na prispôsobenie vyhľadávania, reklám a ďalších služieb Googlu</translation>
 <translation id="6981982820502123353">Dostupnosť</translation>
 <translation id="6985347914332179298">Nie sú tu žiadne stiahnuté súbory</translation>
 <translation id="6989267951144302301">Nepodarilo sa stiahnuť</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Zakázať webom otvárať vyskakovacie okná a používať presmerovania (odporúčané)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Načítať pôvodnú stránku<ph name="END_LINK" /> z domény <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Posledných 24 hodín</translation>
+<translation id="7161892015146974550">Vybrať kartu <ph name="TAB_TITLE" /></translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Zmeniť to môžete neskôr v časti Nastavenia</translation>
 <translation id="7180611975245234373">Obnoviť</translation>
 <translation id="7189372733857464326">Čaká sa na dokončenie aktualizácie služieb Google Play Services</translation>
 <translation id="7191430249889272776">Karta je otvorená na pozadí.</translation>
+<translation id="722055596168483966">Prispôsobenie služieb Googlu</translation>
 <translation id="723171743924126238">Výber obrázkov</translation>
 <translation id="7233236755231902816">Ak chcete príslušný web zobraziť vo svojom jazyku, nainštalujte si najnovšiu verziu Chromu</translation>
 <translation id="7243308994586599757">Možnosti sú k dispozícii v dolnej časti obrazovky</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Skúsenosť pri prvom spustení Chromu</translation>
 <translation id="741204030948306876">Áno, súhlasím</translation>
 <translation id="7413229368719586778">Dátum začatia: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Zoskupiť karty…</translation>
 <translation id="7423098979219808738">Najprv sa opýtať</translation>
 <translation id="7423538860840206698">Blokovať čítanie schránky</translation>
 <translation id="7431991332293347422">Ovládajte, ako sa história prehliadania používa na prispôsobenie Vyhľadávania a ďalšieho obsahu</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Stránky v jazyku <ph name="LANGUAGE" /> nebudú prekladané</translation>
 <translation id="8349013245300336738">Zoradiť podľa množstva využitých dát</translation>
 <translation id="8364299278605033898">Prezrite si obľúbené weby</translation>
+<translation id="8364603787714420828">Zrušiť výber karty <ph name="TAB_TITLE" /></translation>
 <translation id="8372893542064058268">Povolenie synchronizácie na pozadí na konkrétnom webe.</translation>
 <translation id="8374821112118309944">Aplikáciu TalkBack je potrebné aktualizovať na novšiu verziu.</translation>
 <translation id="8378714024927312812">Spravované vašou organizáciou</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation>
 <translation id="885701979325669005">Úložisko</translation>
 <translation id="8901170036886848654">Nenašli sa žiadne záložky</translation>
+<translation id="8904976895050290827">Synchronizácia Chromu</translation>
 <translation id="8909135823018751308">Zdieľať…</translation>
 <translation id="8912362522468806198">účtu Google</translation>
 <translation id="8920114477895755567">Čaká sa na podrobnosti o rodičoch.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Automaticky odosielať Googlu štatistiky používania a správy o zlyhaní</translation>
 <translation id="8993760627012879038">Otvorenie novej karty v režime inkognito</translation>
 <translation id="8998729206196772491">Prihlasujete sa pomocou účtu spravovaného doménou <ph name="MANAGED_DOMAIN" /> a jej správcovi tým dávate kontrolu nad svojimi údajmi Chromu. Vaše údaje budú natrvalo prepojené s týmto účtom. Odhlásením z Chromu odstránite údaje z príslušného zariadenia, avšak naďalej zostanú uložené vo vašom účte Google.</translation>
+<translation id="9005637476204108703">Po klepnutí tu môžete spravovať svoje účty</translation>
 <translation id="9019902583201351841">Spravované vašimi rodičmi</translation>
 <translation id="9040142327097499898">Upozornenia sú povolené. Poloha je v tomto zariadení vypnutá.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}few{# videá}many{# Videos}other{# videí}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Vyhľadávať môžete aj rýchlym klepnutím na slovo</translation>
 <translation id="9169594135889675189">Pridať novú kartu do skupiny</translation>
 <translation id="9188680907066685419">Odhlásenie zo spravovaného účtu</translation>
+<translation id="9190112541605496997">Po klepnutí na tlačidlo Spravovať účet môžete spravovať svoje účty</translation>
 <translation id="9204836675896933765">Zostáva 1 súbor</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Obrázky</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
index f0251b0..d9f678b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Samodejna prijava v spletna mesta s shranjenimi poverilnicami. Ko je ta funkcija izklopljena, bo pri vsaki prijavi v spletno mesto potrebno preverjanje.</translation>
 <translation id="3658159451045945436">Ponastavitev izbriše zgodovino prihrankov pri prenosu podatkov, vključno s seznamom obiskanih spletnih mest.</translation>
 <translation id="3662546969139119822">Tu ni zgodovine</translation>
+<translation id="3663367437272849150">Združite toliko zavihkov: <ph name="NUM_SELECTED" />.</translation>
 <translation id="3672452749423051839">Predlogi za napake pri krmarjenju</translation>
 <translation id="3692944402865947621">Prenos datoteke <ph name="FILE_NAME" /> ni uspel, ker prostor za shranjevanje ni dosegljiv.</translation>
 <translation id="3714981814255182093">Odpiranje vrstice za iskanje</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Pomagajte izboljšati funkcije in delovanje Chroma</translation>
 <translation id="4479647676395637221">Prikaži poziv, preden se spletnim mestom dovoli uporaba kamere (priporočeno)</translation>
 <translation id="4479972344484327217">Nameščanje modula <ph name="MODULE" /> za Chrome …</translation>
+<translation id="4482194545587547824">Google lahko vašo zgodovino brskanja uporabi za prilagajanje Iskanja Google in drugih Googlovih storitev</translation>
 <translation id="4487967297491345095">Vsi podatki aplikacije Chrome bodo trajno izbrisani, vključno z vsemi datotekami, nastavitvami, računi, zbirkami podatkov ipd.</translation>
 <translation id="4493497663118223949">Lahki način je vklopljen</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Pred # dnevom}one{Pred # dnevom}two{Pred # dnevoma}few{Pred # dnevi}other{Pred # dnevi}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Izbira mape</translation>
 <translation id="4538018662093857852">Vklop lahkega načina</translation>
 <translation id="4550003330909367850">Če si želite ogledati geslo ali ga kopirati sem, v napravi nastavite zaklepanje zaslona.</translation>
+<translation id="4556110439722119938">Vaši zaznamki, zgodovina, gesla in druge nastavitve bodo sinhronizirani z Google Računom, tako da jih boste lahko uporabljali v vseh svojih napravah.</translation>
 <translation id="4558311620361989323">Bližnjice za spletne strani</translation>
 <translation id="4561979708150884304">Ni povezave</translation>
 <translation id="4565377596337484307">Skrij geslo</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome potrebuje dovoljenje za dostop do mikrofona za to spletno mesto.</translation>
 <translation id="55737423895878184">Lokacija in obvestila so dovoljeni</translation>
 <translation id="5578795271662203820">Za iskanje te slike uporabi <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Št. združenih zavihkov: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">V <ph name="BEGIN_LINK1" />nastavitvah<ph name="END_LINK1" /> lahko kadar koli izberete, kaj želite sinhronizirati.</translation>
 <translation id="5595485650161345191">Uredi naslov</translation>
 <translation id="5596627076506792578">Več možnosti</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Dodaj izjemo za spletno mesto</translation>
 <translation id="6192333916571137726">Datoteka Odjemanje</translation>
 <translation id="6192792657125177640">Izjeme</translation>
+<translation id="6193448654517602979">Izberite zavihke</translation>
 <translation id="6194112207524046168">Če želite Chromu omogočiti dostop do fotoaparata, fotoaparat vklopite tudi v <ph name="BEGIN_LINK" />nastavitvah za Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blokiraj piškotke drugih spletnih mest</translation>
 <translation id="6206551242102657620">Povezava je varna. Podatki o spletnem mestu.</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">V redu</translation>
 <translation id="6978479750597523876">Ponastavljanje nastavitev za prevajanje</translation>
 <translation id="6979737339423435258">Od začetka</translation>
+<translation id="6980462514016882061">Google lahko vašo zgodovino brskanja uporabi za prilagajanje Iskanja Google, oglasov in drugih Googlovih storitev.</translation>
 <translation id="6981982820502123353">Dostopnost</translation>
 <translation id="6985347914332179298">Tu ni prenosov</translation>
 <translation id="6989267951144302301">Ni bilo mogoče prenesti</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Preprečevanje, da spletna mesta prikazujejo pojavna okna in preusmeritve (priporočeno)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Naloži izvirno stran<ph name="END_LINK" /> iz domene <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Zadnjih 24 ur</translation>
+<translation id="7161892015146974550">Izberite zavihek <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">To lahko pozneje spremenite v nastavitvah</translation>
 <translation id="7180611975245234373">Osveži</translation>
 <translation id="7189372733857464326">Čakanje na dokončanje posodobitev storitev za Google Play</translation>
 <translation id="7191430249889272776">Zavihek se je odprl v ozadju.</translation>
+<translation id="722055596168483966">Prilagajanje Googlovih storitev</translation>
 <translation id="723171743924126238">Izberite slike</translation>
 <translation id="7233236755231902816">Če si želite splet ogledovati v svojem jeziku, posodobite Chrome na najnovejšo različico</translation>
 <translation id="7243308994586599757">Možnosti so na voljo pri dnu zaslona</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Izkušnje ob prvem izvajanju Chroma</translation>
 <translation id="741204030948306876">Da, sem za</translation>
 <translation id="7413229368719586778">Začetni datum: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Združi zavihke ...</translation>
 <translation id="7423098979219808738">Najprej vprašaj</translation>
 <translation id="7423538860840206698">Blokirano branje vsebine odložišča</translation>
 <translation id="7431991332293347422">Nadziranje, kako se zgodovina brskanja uporabi za prilagajanje Iskanja Google in drugega</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Strani v jeziku <ph name="LANGUAGE" /> ne bodo prevedene</translation>
 <translation id="8349013245300336738">Razvrsti glede na količino prenesenih podatkov</translation>
 <translation id="8364299278605033898">Ogled priljubljenih spletnih mest</translation>
+<translation id="8364603787714420828">Prekličite izbor zavihka <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Dovoli sinhroniziranje v ozadju za določeno spletno mesto.</translation>
 <translation id="8374821112118309944">TalkBack morate posodobiti na novejšo različico.</translation>
 <translation id="8378714024927312812">Upravlja vaša organizacija</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, zavihek</translation>
 <translation id="885701979325669005">Shramba</translation>
 <translation id="8901170036886848654">Ni najdenih zaznamkov</translation>
+<translation id="8904976895050290827">Sinhronizacija za Chrome</translation>
 <translation id="8909135823018751308">Skupna raba …</translation>
 <translation id="8912362522468806198">Google Račun</translation>
 <translation id="8920114477895755567">Čakanje na podrobnosti o staršu.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
index ffe98e2..79bf4a9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Аутоматски се пријављујте на веб-сајтове помоћу сачуваних акредитива. Када је ова функција искључена, тражићемо вам да се верификујете пре сваког пријављивања на веб-сајт.</translation>
 <translation id="3658159451045945436">Ресетовањем ћете обрисати историју Уштеде података, укључујући листу сајтова које сте посетили.</translation>
 <translation id="3662546969139119822">Нема историје</translation>
+<translation id="3663367437272849150">Групиши картице (<ph name="NUM_SELECTED" />).</translation>
 <translation id="3672452749423051839">Предлози за грешке при навигацији</translation>
 <translation id="3692944402865947621">Преузимање датотеке <ph name="FILE_NAME" /> није успело зато што локација меморијског простора није доступна.</translation>
 <translation id="3714981814255182093">Отварање траке за тражење</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Помозите нам да побољшамо Chrome-ове функције и учинак</translation>
 <translation id="4479647676395637221">Питај пре него што дозволиш сајтовима да користе камеру (препоручено)</translation>
 <translation id="4479972344484327217">Инсталира се <ph name="MODULE" /> за Chrome…</translation>
+<translation id="4482194545587547824">Google може да користи историју прегледања за персонализацију Претраге и других Google услуга</translation>
 <translation id="4487967297491345095">Сви подаци Chrome апликација ће бити трајно избрисани. То обухвата све датотеке, подешавања, налоге, базе података итд.</translation>
 <translation id="4493497663118223949">Lite режим је укључен</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Пре # дана}one{Пре # дана}few{Пре # дана}other{Пре # дана}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Изаберите директоријум</translation>
 <translation id="4538018662093857852">Укључи Lite режим</translation>
 <translation id="4550003330909367850">Да бисте прегледали или копирали лозинку овде, подесите закључавање екрана на овом уређају.</translation>
+<translation id="4556110439722119938">Обележивачи, историја, лозинке и друга подешавања ће се синхронизовати са Google налогом да бисте могли да их користите на свим уређајима</translation>
 <translation id="4558311620361989323">Пречице за веб-странице</translation>
 <translation id="4561979708150884304">Веза није успостављена</translation>
 <translation id="4565377596337484307">Сакриј лозинку</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome тражи дозволу да приступи микрофону за овај сајт.</translation>
 <translation id="55737423895878184">Локација и обавештења су дозвољени</translation>
 <translation id="5578795271662203820">Потражи ову слику на <ph name="SEARCH_ENGINE" />-у</translation>
+<translation id="5580090775658607195">Картице су груписане (<ph name="TAB_COUNT" />)</translation>
 <translation id="5581519193887989363">Увек можете да одаберете шта ћете синхронизовати у <ph name="BEGIN_LINK1" />подешавањима<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Измена адресе</translation>
 <translation id="5596627076506792578">Још опција</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Додај изузетак за сајтове</translation>
 <translation id="6192333916571137726">Преузмите датотеку</translation>
 <translation id="6192792657125177640">Изузеци</translation>
+<translation id="6193448654517602979">Изаберите картице</translation>
 <translation id="6194112207524046168">Да бисте дозволили да Chrome приступа камери, укључите камеру и у <ph name="BEGIN_LINK" />Android подешавањима<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Блокирај колачиће треће стране</translation>
 <translation id="6206551242102657620">Веза је безбедна. Информације о сајту</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Потврди</translation>
 <translation id="6978479750597523876">Ресетуј подешавања за превођење</translation>
 <translation id="6979737339423435258">Одувек</translation>
+<translation id="6980462514016882061">Google може да користи историју прегледања за персонализацију Претраге, огласа и других Google услуга</translation>
 <translation id="6981982820502123353">Приступачност</translation>
 <translation id="6985347914332179298">Овде нема преузимања</translation>
 <translation id="6989267951144302301">Преузимање није успело</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Блокирај приказивање искачућих прозора и преусмеравања на сајтовима (препоручено)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Учитај оригиналну страницу<ph name="END_LINK" /> са <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Последња 24 сата</translation>
+<translation id="7161892015146974550">Изабери картицу <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">То можете да промените касније у подешавањима</translation>
 <translation id="7180611975245234373">Освежи</translation>
 <translation id="7189372733857464326">Чека се да Google Play услуге заврше ажурирање</translation>
 <translation id="7191430249889272776">Картица је отворена у позадини.</translation>
+<translation id="722055596168483966">Персонализујте Google услуге</translation>
 <translation id="723171743924126238">Изаберите слике</translation>
 <translation id="7233236755231902816">Да бисте прегледали веб на свом језику, преузмите најновију верзију Chrome-а</translation>
 <translation id="7243308994586599757">Опције су доступне у дну екрана</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome доживљај првог покретања</translation>
 <translation id="741204030948306876">Да, омогући</translation>
 <translation id="7413229368719586778">Датум почетка: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Групиши картице...</translation>
 <translation id="7423098979219808738">Прво питај</translation>
 <translation id="7423538860840206698">Читање привремене меморије је блокирано</translation>
 <translation id="7431991332293347422">Контролишите како се историја прегледања користи за персонализовање Претраге и других услуга</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Странице на језику <ph name="LANGUAGE" /> се неће преводити</translation>
 <translation id="8349013245300336738">Сортирај по количини искоришћених података</translation>
 <translation id="8364299278605033898">Погледајте популарне веб-сајтове</translation>
+<translation id="8364603787714420828">Опозови избор картице <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Дозволите Синхронизацију у позадини за одређени сајт.</translation>
 <translation id="8374821112118309944">Морате да ажурирате TalkBack на новију верзију.</translation>
 <translation id="8378714024927312812">Овим управља организација</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, картица</translation>
 <translation id="885701979325669005">Меморијски простор</translation>
 <translation id="8901170036886848654">Није пронађен ниједан обележивач</translation>
+<translation id="8904976895050290827">Синхронизација Chrome прегледача</translation>
 <translation id="8909135823018751308">Дели...</translation>
 <translation id="8912362522468806198">Google налога</translation>
 <translation id="8920114477895755567">Чекају се детаљи родитеља.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Аутоматски шаљи Google-у статистичке податке о коришћењу и извештаје о отказивању</translation>
 <translation id="8993760627012879038">Отварање нове картице у режиму без архивирања</translation>
 <translation id="8998729206196772491">Пријављујете се помоћу налога којим управља <ph name="MANAGED_DOMAIN" /> и дајете његовом администратору контролу над својим Chrome подацима. Подаци ће постати трајно повезани са тим налогом. Одјављивањем из Chrome-а ћете избрисати податке са овог уређаја, али ће они остати сачувани на Google налогу.</translation>
+<translation id="9005637476204108703">Додирните овде да бисте управљали налозима</translation>
 <translation id="9019902583201351841">Овим управљају твоји родитељи</translation>
 <translation id="9040142327097499898">Обавештења су дозвољена. Локација је искључена за овај уређај.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# видео}one{# видео снимак}few{# видео снимка}other{# видео снимака}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Можете и кратко да додирнете реч да бисте је претражили</translation>
 <translation id="9169594135889675189">Додајте нову картицу у групу</translation>
 <translation id="9188680907066685419">Одјавите се са налога којим се управља</translation>
+<translation id="9190112541605496997">Додирните дугме „Управљајте налогом“ да бисте управљали налозима</translation>
 <translation id="9204836675896933765">Преостала је 1 датотека</translation>
 <translation id="9206873250291191720">А</translation>
 <translation id="9219103736887031265">Слике</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
index 6222d57..df40bea 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Logga in automatiskt på webbplatser med hjälp av lagrade inloggningsuppgifter. När funktionen är inaktiverad måste du verifiera dina uppgifter varje gång du besöker webbplatsen innan du kan logga in.</translation>
 <translation id="3658159451045945436">Om du återställer begränsat läge raderas databesparingshistoriken, inklusive listan med webbplatser som du har besökt.</translation>
 <translation id="3662546969139119822">Det finns ingen historik här</translation>
+<translation id="3663367437272849150">Gruppera <ph name="NUM_SELECTED" /> flikar.</translation>
 <translation id="3672452749423051839">Förslag vid navigeringsfel</translation>
 <translation id="3692944402865947621">Det gick inte att ladda ned <ph name="FILE_NAME" /> eftersom det inte gick att nå lagringsplatsen.</translation>
 <translation id="3714981814255182093">Öppna sökfältet</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Bidra till att förbättra Chromes funktioner och prestanda</translation>
 <translation id="4479647676395637221">Fråga innan webbplatser tillåts att använda kameran (rekommenderas)</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> installeras i Chrome …</translation>
+<translation id="4482194545587547824">Google kan använda webbhistoriken för att anpassa Sök och andra tjänster från Google.</translation>
 <translation id="4487967297491345095">All appdata i Chrome raderas permanent. Detta omfattar alla filer, inställningar, konton, databaser osv.</translation>
 <translation id="4493497663118223949">Begränsat läge har aktiverats</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{för # dag sedan}other{för # dagar sedan}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Välj mapp</translation>
 <translation id="4538018662093857852">Aktivera begränsat läge</translation>
 <translation id="4550003330909367850">Ange ett skärmlås på enheten om du vill visa eller kopiera lösenordet här.</translation>
+<translation id="4556110439722119938">Bokmärken, historik, lösenord och andra inställningar synkroniseras med ditt Google-konto så att du kan använda dem på alla enheter.</translation>
 <translation id="4558311620361989323">Kortkommandon på webbsidor</translation>
 <translation id="4561979708150884304">Ingen anslutning</translation>
 <translation id="4565377596337484307">Dölj lösenord</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Du behöver ge Chrome behörighet att använda mikrofonen på den här webbplatsen.</translation>
 <translation id="55737423895878184">Plats och aviseringar tillåts</translation>
 <translation id="5578795271662203820">Sök på <ph name="SEARCH_ENGINE" /> efter denna bild</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> flikar har grupperats</translation>
 <translation id="5581519193887989363">Du kan alltid välja vad som ska synkroniseras i <ph name="BEGIN_LINK1" />inställningarna<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Redigera adress</translation>
 <translation id="5596627076506792578">Fler alternativ</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Lägg till en webbplats i undantagen</translation>
 <translation id="6192333916571137726">Ladda ned fil</translation>
 <translation id="6192792657125177640">Undantag</translation>
+<translation id="6193448654517602979">Välj flikar</translation>
 <translation id="6194112207524046168">Om du vill ge Chrome åtkomst till kameran måste du även aktivera kameran i <ph name="BEGIN_LINK" />inställningarna för Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Blockera cookies från tredje part</translation>
 <translation id="6206551242102657620">Anslutningen är säker. Webbplatsinformation</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Återställ översättningsinställningar</translation>
 <translation id="6979737339423435258">Genom tiderna</translation>
+<translation id="6980462514016882061">Google kan anpassa Sök, annonser och andra Google-tjänster utifrån webbhistoriken.</translation>
 <translation id="6981982820502123353">Tillgänglighet</translation>
 <translation id="6985347914332179298">Det finns inga nedladdningar här</translation>
 <translation id="6989267951144302301">Nedladdning misslyckades</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Blockera webbplatser från att visa popup-fönster (rekommenderas)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Läs in originalsidan<ph name="END_LINK" /> från <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Senaste 24 timmarna</translation>
+<translation id="7161892015146974550">Markera fliken <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7177466738963138057">Du kan ändra detta senare i inställningarna</translation>
 <translation id="7180611975245234373">Uppdatera</translation>
 <translation id="7189372733857464326">Väntar på Google Play-tjänster ska avsluta uppdateringen</translation>
 <translation id="7191430249889272776">Fliken öppnades i bakgrunden.</translation>
+<translation id="722055596168483966">Anpassa Googles tjänster</translation>
 <translation id="723171743924126238">Välj bilder</translation>
 <translation id="7233236755231902816">Skaffa den senaste versionen av Chrome och få webben översatt till ditt språk</translation>
 <translation id="7243308994586599757">Alternativ visas nära skärmens nedre kant</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Första körningen av Chrome</translation>
 <translation id="741204030948306876">Ja</translation>
 <translation id="7413229368719586778">Startdatum <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Gruppera flikar …</translation>
 <translation id="7423098979219808738">Fråga först</translation>
 <translation id="7423538860840206698">Läsbehörighet till Urklipp har nekats</translation>
 <translation id="7431991332293347422">Styr hur webbhistoriken får användas för att anpassa Sök med mera</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Sidor på <ph name="LANGUAGE" /> översätts inte</translation>
 <translation id="8349013245300336738">Sortera efter dataförbrukning</translation>
 <translation id="8364299278605033898">Visa populära webbplatser</translation>
+<translation id="8364603787714420828">Avmarkera fliken <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Tillåt bakgrundssynkronisering för en specifik webbplats.</translation>
 <translation id="8374821112118309944">Du måste uppdatera till en senare version av TalkBack.</translation>
 <translation id="8378714024927312812">Hanteras av organisationen</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, flik</translation>
 <translation id="885701979325669005">Lagring</translation>
 <translation id="8901170036886848654">Inga bokmärken hittades</translation>
+<translation id="8904976895050290827">Synkronisera med Chrome</translation>
 <translation id="8909135823018751308">Dela …</translation>
 <translation id="8912362522468806198">Google-konto</translation>
 <translation id="8920114477895755567">Väntar på föräldrauppgifter.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Skicka användningsstatistik och kraschrapporter till Google automatiskt</translation>
 <translation id="8993760627012879038">Öppna en ny flik i inkognitoläge</translation>
 <translation id="8998729206196772491">Du håller på att logga in med ett konto som hanteras av <ph name="MANAGED_DOMAIN" />, vilket ger administratören kontroll över data i Chrome. Din data kopplas permanent till det här kontot. Om du loggar ut från Chrome raderas all din data från enheten, men den lagras fortfarande i Google-kontot.</translation>
+<translation id="9005637476204108703">Tryck här för att hantera dina konton</translation>
 <translation id="9019902583201351841">Hanteras av dina föräldrar</translation>
 <translation id="9040142327097499898">Aviseringar tillåts. Plats har inaktiverats på enheten.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videor}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Du kan även söka med ett snabbt tryck eller ett ord</translation>
 <translation id="9169594135889675189">Lägg till ny flik i gruppen</translation>
 <translation id="9188680907066685419">Logga ut från hanterat konto</translation>
+<translation id="9190112541605496997">Tryck på knappen Hantera konto om du vill hantera dina konton</translation>
 <translation id="9204836675896933765">1 fil återstår</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Bilder</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
index 31d4d7e..f32fab2 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Ingia katika tovuti kiotomatiki kwa kutumia kitambulisho kilichohifadhiwa. Kipengele kikiwa kimezimwa, utaombwa kuthibitisha kila wakati kabla ya kuingia katika tovuti.</translation>
 <translation id="3658159451045945436">Hatua ya kuweka upya hufuta historia ya uokoaji wa data, ikiwa ni pamoja na orodha ya tovuti unazotembelea.</translation>
 <translation id="3662546969139119822">Hamna historia hapa</translation>
+<translation id="3663367437272849150">Weka pamoja vichupo <ph name="NUM_SELECTED" />.</translation>
 <translation id="3672452749423051839">Mapendekezo ya hitilafu ya kuelekea unapotaka</translation>
 <translation id="3692944402865947621">Imeshindwa kupakua <ph name="FILE_NAME" /> kwa sababu haikupata eneo la kuhifadhi.</translation>
 <translation id="3714981814255182093">Fungua Upau wa Kutafuta</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Tusaidie tuboreshe utendaji na vipengele vya Chrome</translation>
 <translation id="4479647676395637221">Uliza kwanza kabla ya kuruhusu tovuti zitumie kamera yako (inapendekezwa)</translation>
 <translation id="4479972344484327217">Inasakinisha <ph name="MODULE" /> kwenye Chrome…</translation>
+<translation id="4482194545587547824">Google inaweza kutumia historia yako ya mambo uliyovinjari kuweka mapendeleo ya huduma za Tafuta na huduma nyingine za Google.</translation>
 <translation id="4487967297491345095">Data yote ya programu ya Chrome itafutwa kabisa. Hii ni pamoja na faili, mipangilio, akaunti, hifadhidata zote, n.k.</translation>
 <translation id="4493497663118223949">Umewasha Hali nyepesi</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{Siku # iliyopita}other{Siku # zilizopita}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Chagua folda</translation>
 <translation id="4538018662093857852">Washa Hali nyepesi</translation>
 <translation id="4550003330909367850">Ili uangalie au unakili nenosiri lako hapa, weka kipengele cha kufunga skrini kwenye kifaa hiki.</translation>
+<translation id="4556110439722119938">Alamisho, historia, manenosiri na mipangilio yako mingine itasawazishwa kwenye Akaunti yako ya Google ili uitumie katika vifaa vyako vyote</translation>
 <translation id="4558311620361989323">Njia za mikato za ukurasa wa wavuti</translation>
 <translation id="4561979708150884304">Hakuna muunganisho</translation>
 <translation id="4565377596337484307">Ficha nenosiri</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome inahitaji ruhusa ya kufikia maikrofoni yako kwa ajili ya tovuti hii.</translation>
 <translation id="55737423895878184">Vipengele vya mahali na arifa vinaruhusiwa</translation>
 <translation id="5578795271662203820">Tafuta picha hii kwenye <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Umeweka pamoja vichupo <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Unaweza kuchagua utakachosawazisha wakati wowote katika <ph name="BEGIN_LINK1" />mipangilio<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Badilisha anwani</translation>
 <translation id="5596627076506792578">Chaguo zaidi</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Ongeza tovuti mpya kwenye orodha ya vighairi</translation>
 <translation id="6192333916571137726">Pakua faili</translation>
 <translation id="6192792657125177640">Vighairi</translation>
+<translation id="6193448654517602979">Chagua vichupo</translation>
 <translation id="6194112207524046168">Ili uruhusu Chrome ifikie kamera yako, washa kamera pia katika <ph name="BEGIN_LINK" />Mipangilio ya Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Zuia vidakuzi vya tovuti nyingine</translation>
 <translation id="6206551242102657620">Muunganisho ni salama. Maelezo ya tovuti</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Sawa</translation>
 <translation id="6978479750597523876">Weka upya mipangilio ya kutafsiri</translation>
 <translation id="6979737339423435258">Wakati wote</translation>
+<translation id="6980462514016882061">Google inaweza kutumia historia ya jinsi unavyovinjari ili kuweka mapendeleo kwenye huduma ya Tafuta na Google, matangazo na huduma nyingine za Google</translation>
 <translation id="6981982820502123353">Upatikanaji</translation>
 <translation id="6985347914332179298">Hapa hapana vipakuliwa</translation>
 <translation id="6989267951144302301">Imeshindwa kupakua</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Zuia tovuti zisionyeshe madirisha ibukizi na kuelekeza kwingine (inapendekezwa)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Pakia ukurasa halisi<ph name="END_LINK" /> kutoka <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Saa 24 zilizopita</translation>
+<translation id="7161892015146974550">Chagua kichupo cha <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254">KB <ph name="KILOBYTES" /></translation>
 <translation id="7177466738963138057">Unaweza kubadilisha hii baadaye katika Mipangilio</translation>
 <translation id="7180611975245234373">Onyesha upya</translation>
 <translation id="7189372733857464326">Inasubiri Huduma za Google Play ili kukamilisha kusasisha</translation>
 <translation id="7191430249889272776">Kichupo kimefunguliwa chini chini.</translation>
+<translation id="722055596168483966">Badilisha huduma za Google zikufae</translation>
 <translation id="723171743924126238">Chagua picha</translation>
 <translation id="7233236755231902816">Ili uone tovuti katika lugha unayotumia, pata toleo jipya la Chrome</translation>
 <translation id="7243308994586599757">Chaguo zinapatikana karibu na sehemu ya chini ya skrini</translation>
@@ -880,6 +888,7 @@
 <translation id="7403691278183511381">Hali ya Utekelezaji wa Kwanza wa Chrome</translation>
 <translation id="741204030948306876">Ndiyo, ninakubali</translation>
 <translation id="7413229368719586778">Tarehe ya kuanza <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Vichupo vya kikundi...</translation>
 <translation id="7423098979219808738">Uliza kwanza</translation>
 <translation id="7423538860840206698">Imezuiwa kusoma ubao wa kunakili</translation>
 <translation id="7431991332293347422">Dhibiti namna historia yako ya kuvinjari inavyotumika kuweka mapendeleo kwenye huduma ya Tafuta na Google na zaidi</translation>
@@ -1016,6 +1025,7 @@
 <translation id="8339163506404995330">Kurasa za <ph name="LANGUAGE" /> hazitatafsiriwa</translation>
 <translation id="8349013245300336738">Panga kulingana na kiasi cha data kilichotumika</translation>
 <translation id="8364299278605033898">Ona tovuti maarufu</translation>
+<translation id="8364603787714420828">Acha kuchagua kichupo cha <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Ruhusu Usawazishaji wa Chini Chini wa tovuti mahususi.</translation>
 <translation id="8374821112118309944">Unahitaji kubadilisha TalkBack kwa kupata toleo jipya.</translation>
 <translation id="8378714024927312812">Inasimamiwa na shirika lako</translation>
@@ -1081,6 +1091,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kichupo</translation>
 <translation id="885701979325669005">Hifadhi</translation>
 <translation id="8901170036886848654">Hakuna alamisho zilizopatikana</translation>
+<translation id="8904976895050290827">Usawazishaji wa Chrome</translation>
 <translation id="8909135823018751308">Shiriki...</translation>
 <translation id="8912362522468806198">Akaunti ya Google</translation>
 <translation id="8920114477895755567">Tunasubiri maelezo ya wazazi.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
index fbd8641..771e08b8 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
@@ -20,7 +20,7 @@
 <translation id="1145536944570833626">ஏற்கனவே உள்ள தரவை நீக்கு.</translation>
 <translation id="1146678959555564648">VRஐ உள்ளிடு</translation>
 <translation id="116280672541001035">பயன்படுத்தியது</translation>
-<translation id="1171770572613082465">"பிரபலமானவை" பட்டனை தட்டி பிரபல இணையதளங்களைப் பாருங்கள்</translation>
+<translation id="1171770572613082465">"பிரபலமானவை" பட்டனைத் தட்டி பிரபல இணையதளங்களைப் பாருங்கள்</translation>
 <translation id="1172593791219290334">துவக்கப் பக்கம்</translation>
 <translation id="1173894706177603556">மறுபெயரிடு</translation>
 <translation id="1175310183703641346">உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் இனி உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படாது</translation>
@@ -462,6 +462,7 @@
 <translation id="447252321002412580">Chrome இன் அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுக</translation>
 <translation id="4479647676395637221">எனது கேமராவைப் பயன்படுத்தத் தளங்களை அனுமதிக்கும் முன் கேள் (பரிந்துரைக்கப்படுகிறது)</translation>
 <translation id="4479972344484327217">Chromeமுக்கான <ph name="MODULE" />ஐ நிறுவுகிறது…</translation>
+<translation id="4482194545587547824">தேடல் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் உலாவல் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
 <translation id="4487967297491345095">Chrome இன் எல்லாப் பயன்பாட்டுத் தரவும் நிரந்தரமாக நீக்கப்படும். இதில் அனைத்துக் கோப்புகள், அமைப்புகள், கணக்குகள், தரவுத்தளங்கள், மேலும் பல உள்ளடங்கும்.</translation>
 <translation id="4493497663118223949">லைட் பயன்முறை இயக்கத்தில் உள்ளது</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# நாள் முன்பு}other{# நாட்களுக்கு முன்பு}}</translation>
@@ -472,6 +473,7 @@
 <translation id="4532845899244822526">கோப்புறையைத் தேர்வுசெய்யவும்</translation>
 <translation id="4538018662093857852">லைட் பயன்முறையை இயக்கு</translation>
 <translation id="4550003330909367850">உங்கள் கடவுச்சொல்லை இங்கே பார்க்க அல்லது நகலெடுக்க, இந்தச் சாதனத்தில் திரைப் பூட்டை அமைக்கவும்.</translation>
+<translation id="4556110439722119938">புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் ஆகியவை உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படும் என்பதால் அவற்றை எல்லா சாதனங்களிலும் பயன்படுத்தலாம்</translation>
 <translation id="4558311620361989323">இணையப் பக்கக் ஷார்ட்கட்கள்</translation>
 <translation id="4561979708150884304">இணைப்பு இல்லை</translation>
 <translation id="4565377596337484307">கடவுச்சொல்லை மறைக்கும்</translation>
@@ -817,6 +819,7 @@
 <translation id="6965382102122355670">சரி</translation>
 <translation id="6978479750597523876">மொழியாக்க அமைப்புகளை மீட்டமை</translation>
 <translation id="6979737339423435258">எல்லா நேரமும்</translation>
+<translation id="6980462514016882061">தேடல், விளம்பரங்கள் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் உலாவல் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
 <translation id="6981982820502123353">அணுகல் தன்மை</translation>
 <translation id="6985347914332179298">இங்கே பதிவிறக்கங்கள் இல்லை</translation>
 <translation id="6989267951144302301">பதிவிறக்க முடியவில்லை</translation>
@@ -848,6 +851,7 @@
 <translation id="7180611975245234373">புதுப்பி</translation>
 <translation id="7189372733857464326">Google Play சேவைகள் புதுப்பிப்பதை முடிப்பதற்காக, காத்திருக்கிறது</translation>
 <translation id="7191430249889272776">தாவல் பின்புலத்தில் திறக்கப்பட்டது.</translation>
+<translation id="722055596168483966">Google சேவைகளைத் தனிப்பயனாக்கு</translation>
 <translation id="723171743924126238">படங்களைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="7233236755231902816">உங்கள் மொழியில் இணையதளங்களைப் பார்க்க Chromeமின் சமீபத்திய பதிப்பைப் பெறுங்கள்</translation>
 <translation id="7243308994586599757">திரையின் கீழ்ப்பகுதிக்கு அருகில் கிடைக்கும் விருப்பங்கள்</translation>
@@ -1074,6 +1078,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, தாவல்</translation>
 <translation id="885701979325669005">சேமிப்பிடம்</translation>
 <translation id="8901170036886848654">புக்மார்க்குகள் எதுவுமில்லை</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">பகிர்...</translation>
 <translation id="8912362522468806198">Google கணக்கு</translation>
 <translation id="8920114477895755567">பெற்றோர்களின் விவரங்களுக்காகக் காத்திருக்கிறது.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
index a33ec77b..43e7a54 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">నిల్వ చేసిన ఆధారాలను ఉపయోగించి ఆటోమేటిక్‌గా వెబ్‌సైట్‌లకు సైన్ ఇన్ చేయండి. ఫీచర్ ఆఫ్ చేయబడినప్పుడు, మీరు వెబ్‌సైట్‌కు సైన్ ఇన్ చేసే ప్రతిసారి ధృవీకరణ కోసం మిమ్మల్ని అడుగుతుంది.</translation>
 <translation id="3658159451045945436">రీసెట్ చేసినట్లయితే, సందర్శించిన సైట్‌ల జాబితాతో పాటు మీ డేటా ఆదాల చరిత్ర తొలగించబడుతుంది.</translation>
 <translation id="3662546969139119822">ఇక్కడ చరిత్ర లేదు</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> ట్యాబ్‌లను సమూహాలుగా వర్గీకరిస్తుంది.</translation>
 <translation id="3672452749423051839">నావిగేషన్ ఎర్రర్ సూచనలు</translation>
 <translation id="3692944402865947621">నిల్వ స్థానాన్ని చేరుకోలేకపోయిన కారణంగా <ph name="FILE_NAME" /> డౌన్‌లోడ్ విఫలమైంది.</translation>
 <translation id="3714981814255182093">శోధన పట్టీని తెరవండి</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome ఫీచర్‌లు మరియు పనితీరును మెరుగుపరచడంలో సహాయపడండి</translation>
 <translation id="4479647676395637221">సైట్‌లను మీ కెమెరా ఉపయోగించడానికి అనుమతించే ముందు మిమ్మల్ని అడుగుతుంది (సిఫార్సు చేయబడింది)</translation>
 <translation id="4479972344484327217">Chromeలో <ph name="MODULE" /> ఇన్‌స్టాల్ చేయబడుతోంది…</translation>
+<translation id="4482194545587547824">శోధన మరియు ఇతర Google సేవలను వ్యక్తిగతీకరించడానికి Google మీ బ్రౌజింగ్ చరిత్రను ఉపయోగించవచ్చు</translation>
 <translation id="4487967297491345095">Chrome యాప్‌ డేటా మొత్తం శాశ్వతంగా తొలగించబడుతుంది. డేటాలో అన్ని ఫైల్‌లు, సెట్టింగ్‌లు, ఖాతాలు, డేటాబేస్‌లు మొదలైనవి ఉంటాయి.</translation>
 <translation id="4493497663118223949">లైట్ మోడ్ ఆన్ చేయబడింది</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# రోజు క్రితం}other{# రోజుల క్రితం}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">ఫోల్డర్‌ను ఎంచుకోండి</translation>
 <translation id="4538018662093857852">లైట్ మోడ్‌ని ఆన్ చేయండి</translation>
 <translation id="4550003330909367850">ఇక్కడ మీ పాస్‌వర్డ్‌ను వీక్షించడానికి లేదా కాపీ చేయడానికి, ఈ డివైజ్‌లో స్క్రీన్ లాక్‌ను సెట్ చేయండి.</translation>
+<translation id="4556110439722119938">మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు, ఇతర సెట్టింగ్‌లు మీ Google ఖాతాకు సింక్ చేయ‌బ‌డ‌తాయి. కాబట్టి మీరు వీటిని మీ అన్ని పరికరాల్లో ఉపయోగించవచ్చు</translation>
 <translation id="4558311620361989323">వెబ్‌పేజీ సత్వరమార్గాలు</translation>
 <translation id="4561979708150884304">కనెక్షన్ లేదు</translation>
 <translation id="4565377596337484307">పాస్‌వర్డ్‌ను దాచిపెట్టు</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">ఈ సైట్ కోసం మీ మైక్రోఫోన్‌ను యాక్సెస్ చేయడానికి Chromeకు అనుమతి అవసరం.</translation>
 <translation id="55737423895878184">స్థానం మరియు నోటిఫికేషన్‌లు అనుమతించబడతాయి</translation>
 <translation id="5578795271662203820">ఈ చిత్రం కోసం <ph name="SEARCH_ENGINE" />లో వెతకండి</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> ట్యాబ్‌లు సమూహంగా వర్గీకరించబడ్డాయి</translation>
 <translation id="5581519193887989363">మీరు ఎప్పుడైనా <ph name="BEGIN_LINK1" />సెట్టింగ్‌ల<ph name="END_LINK1" /> ద్వారా వేటిని సింక్ చేయాలో ఎంచుకోవచ్చు.</translation>
 <translation id="5595485650161345191">చిరునామాను సవరించు</translation>
 <translation id="5596627076506792578">మరిన్ని ఎంపికలు</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">సైట్ మినహాయింపును జోడించు</translation>
 <translation id="6192333916571137726">ఫైల్‌ను డౌన్‌లోడ్ చేయండి</translation>
 <translation id="6192792657125177640">మినహాయింపులు</translation>
+<translation id="6193448654517602979">ట్యాబ్‌లను ఎంచుకోండి</translation>
 <translation id="6194112207524046168">మీ కెమెరాను యాక్సెస్ చేయడానికి Chromeను అనుమతించేందుకు, <ph name="BEGIN_LINK" />Android సెట్టింగ్‌ల<ph name="END_LINK" />లో కూడా కెమెరాను ఆన్ చేయండి.</translation>
 <translation id="6196640612572343990">మూడవ పక్షం కుక్కీలను బ్లాక్ చేయి</translation>
 <translation id="6206551242102657620">కనెక్షన్ సురక్షితం. సైట్ సమాచారం</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">సరే</translation>
 <translation id="6978479750597523876">అనువాద సెట్టింగ్‌లను రీసెట్ చేయండి</translation>
 <translation id="6979737339423435258">మొత్తం సమయం</translation>
+<translation id="6980462514016882061">శోధన, ప్రకటనలు మరియు ఇతర Google సేవలను వ్యక్తిగతీకరించడం కోసం Google మీ బ్రౌజింగ్ చరిత్రను ఉపయోగించవచ్చు</translation>
 <translation id="6981982820502123353">యాక్సెస్‌</translation>
 <translation id="6985347914332179298">ఇక్కడ డౌన్‌లోడ్‌లు లేవు</translation>
 <translation id="6989267951144302301">డౌన్‌లోడ్ సాధ్యపడలేదు</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">మళ్లింపులతో పాటు పాప్-అప్‌లను చూపకుండా సైట్‌లను బ్లాక్ చేస్తుంది (సిఫార్సు చేయడమైనది)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> నుండి <ph name="BEGIN_LINK" />అసలైన పేజీని లోడ్ చేయండి<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">గత 72 గంటలు</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> ట్యాబ్‌ను ఎంచుకోండి.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">మీరు దీన్ని తర్వాత సెట్టింగ్‌లలో మార్చవచ్చు</translation>
 <translation id="7180611975245234373">రిఫ్రెష్ చేయి</translation>
 <translation id="7189372733857464326">Google Play సేవల నవీకరణ పూర్తి కావడానికి వేచి ఉంది</translation>
 <translation id="7191430249889272776">బ్యాక్‌గ్రౌండ్‌లో ట్యాబ్ తెరవబడింది.</translation>
+<translation id="722055596168483966">Google సేవలను వ్యక్తిగతీకరించండి</translation>
 <translation id="723171743924126238">చిత్రాలను ఎంచుకోండి</translation>
 <translation id="7233236755231902816">మీ భాషలో వెబ్‌ను చూడడానికి, Chrome యొక్క తాజా వెర్షన్‌ను డౌన్‌లోడ్ చేసుకోండి</translation>
 <translation id="7243308994586599757">స్క్రీన్ దిగువభాగం సమీపంలో ఎంపికలు అందుబాటులో ఉంటాయి</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome మొదటి అమలు అనుభవం</translation>
 <translation id="741204030948306876">సరే, సమ్మతమే</translation>
 <translation id="7413229368719586778">ప్రారంభ తేదీ <ph name="DATE" /></translation>
+<translation id="7418565925463285788">ట్యాబ్‌లను వర్గీకరించు...</translation>
 <translation id="7423098979219808738">ముందుగా అడుగుతుంది</translation>
 <translation id="7423538860840206698">క్లిప్‌బోర్డ్‌ని చదవకుండా బ్లాక్ చేసారు</translation>
 <translation id="7431991332293347422">శోధనలు మరియు మరిన్నింటిని వ్యక్తిగతీకరించడానికి మీ బ్రౌజింగ్ చరిత్ర ఎలా ఉపయోగించబడుతుందో నియంత్రించండి</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" />లో ఉన్న పేజీలు అనువదించబడవు</translation>
 <translation id="8349013245300336738">వినియోగించిన డేటా పరిమాణం ద్వారా క్రమీకరించు</translation>
 <translation id="8364299278605033898">ప్రసిద్ధ వెబ్‌సైట్‌లను చూడండి</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> ట్యాబ్ ఎంపికను తీసివేస్తుంది.</translation>
 <translation id="8372893542064058268">నిర్దిష్ట సైట్ కోసం నేపథ్య సింక్‌ను అనుమతిస్తుంది.</translation>
 <translation id="8374821112118309944">మీరు TalkBackను సరికొత్త వెర్షన్‌కు అప్‌డేట్ చేయాలి.</translation>
 <translation id="8378714024927312812">మీ సంస్థ ద్వారా నిర్వహించబడుతున్నవి</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ట్యాబ్</translation>
 <translation id="885701979325669005">నిల్వ</translation>
 <translation id="8901170036886848654">బుక్‌మార్క్‌లు ఏవీ కనుగొనబడలేదు</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">భాగస్వామ్యం చేయి…</translation>
 <translation id="8912362522468806198">Google ఖాతా</translation>
 <translation id="8920114477895755567">తల్లిదండ్రుల వివరాల కోసం వేచి ఉంది.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Googleకు ఆటోమేటిక్‌గా వినియోగ‌ గణాంకాలను, క్రాష్ నివేదికలను పంపు</translation>
 <translation id="8993760627012879038">కొత్త ట్యాబ్‌ను అజ్ఞాత మోడ్‌లో తెరవండి</translation>
 <translation id="8998729206196772491">మీరు <ph name="MANAGED_DOMAIN" /> నిర్వహణలో ఉన్న ఖాతా నుండి సైన్ ఇన్ చేస్తున్నారు. దీని నిర్వాహకులకు మీ Chrome డేటాపై నియంత్రణను అందిస్తున్నారు. మీ డేటా శాశ్వతంగా ఈ ఖాతాకు అనుబంధించబడుతుంది. Chrome నుండి సైన్ అవుట్ చేయడం వ‌ల్ల ఈ పరికరం నుండి మీ డేటా తొలగించబడుతుంది. కానీ ఇది మీ Google ఖాతాలో అలాగే నిల్వ చేయబడి ఉంటుంది.</translation>
+<translation id="9005637476204108703">మీ ఖాతాలను నిర్వహించడం కోసం ఇక్కడ నొక్కండి</translation>
 <translation id="9019902583201351841">మీ తల్లిదండ్రుల ద్వారా నిర్వహించబడుతోంది</translation>
 <translation id="9040142327097499898">నోటిఫికేషన్‌లు అనుమతించబడ్డాయి. ఈ పరికరానికి స్థానం ఆఫ్ చేయబడింది.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# వీడియో}other{# వీడియోలు}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">ఒక పదంపై నొక్కడం ద్వారా కూడా మీరు త్వరగా వెతకవచ్చు</translation>
 <translation id="9169594135889675189">సమూహానికి కొత్త ట్యాబ్‌ను జోడించు</translation>
 <translation id="9188680907066685419">నిర్వహిత ఖాతా నుండి సైన్ అవుట్ చేయండి</translation>
+<translation id="9190112541605496997">మీ ఖాతాలను నిర్వహించడానికి "ఖాతాను నిర్వహించు" బటన్‌ను నొక్కండి</translation>
 <translation id="9204836675896933765">1 ఫైల్ మిగిలి ఉంది</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">చిత్రాలు</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
index db1c02a..e74f50f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">ลงชื่อเข้าใช้เว็บไซต์โดยอัตโนมัติโดยใช้ข้อมูลเข้าสู่ระบบที่เก็บไว้ เมื่อฟีเจอร์นี้ปิดอยู่ ระบบจะขอให้คุณยืนยันทุกครั้งก่อนลงชื่อเข้าใช้เว็บไซต์</translation>
 <translation id="3658159451045945436">การรีเซ็ตจะลบประวัติการประหยัดเน็ต รวมถึงรายการเว็บไซต์ที่เข้าชม</translation>
 <translation id="3662546969139119822">ไม่มีประวัติการเข้าชมที่นี่</translation>
+<translation id="3663367437272849150">จับกลุ่ม <ph name="NUM_SELECTED" /> แท็บ</translation>
 <translation id="3672452749423051839">คำแนะนำเมื่อเกิดข้อผิดพลาดในการนำทาง</translation>
 <translation id="3692944402865947621">ดาวน์โหลด <ph name="FILE_NAME" /> ไม่สำเร็จเนื่องจากเข้าถึงตำแหน่งที่เก็บข้อมูลไม่ได้</translation>
 <translation id="3714981814255182093">เปิดแถบค้นหา</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome</translation>
 <translation id="4479647676395637221">ถามก่อน ก่อนที่จะอนุญาตให้เว็บไซต์ใช้กล้องถ่ายรูปของคุณ (แนะนำ)</translation>
 <translation id="4479972344484327217">กำลังติดตั้ง <ph name="MODULE" /> สำหรับ Chrome…</translation>
+<translation id="4482194545587547824">Google อาจใช้ประวัติการท่องเว็บของคุณเพื่อปรับเปลี่ยน Search และบริการอื่นๆ ของ Google ในแบบของคุณ</translation>
 <translation id="4487967297491345095">ระบบจะลบข้อมูลแอปทั้งหมดของ Chrome อย่างถาวร ซึ่งรวมถึงไฟล์ทั้งหมด การตั้งค่า บัญชี ฐานข้อมูล และอื่นๆ</translation>
 <translation id="4493497663118223949">โหมด Lite เปิดอยู่</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# วันที่ผ่านมา}other{# วันที่ผ่านมา}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">เลือกโฟลเดอร์</translation>
 <translation id="4538018662093857852">เปิดโหมด Lite</translation>
 <translation id="4550003330909367850">หากต้องการดูหรือคัดลอกรหัสผ่านที่นี่ ให้ตั้งค่าการล็อกหน้าจอในอุปกรณ์นี้</translation>
+<translation id="4556110439722119938">บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะซิงค์กับบัญชี Google เพื่อให้คุณสามารถใช้ข้อมูลเหล่านี้ได้กับอุปกรณ์ทุกเครื่อง</translation>
 <translation id="4558311620361989323">แป้นพิมพ์ลัดสำหรับหน้าเว็บ</translation>
 <translation id="4561979708150884304">ไม่มีการเชื่อมต่อ</translation>
 <translation id="4565377596337484307">ซ่อนรหัสผ่าน</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome ต้องการสิทธิ์เข้าถึงไมโครโฟนของคุณสำหรับไซต์นี้</translation>
 <translation id="55737423895878184">อนุญาตให้ใช้ตำแหน่งและแสดงการแจ้งเตือน</translation>
 <translation id="5578795271662203820">ค้นหาภาพนี้ใน <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">จับกลุ่มไว้ <ph name="TAB_COUNT" /> แท็บ</translation>
 <translation id="5581519193887989363">คุณเลือกสิ่งที่ต้องการซิงค์ได้เสมอใน<ph name="BEGIN_LINK1" />การตั้งค่า<ph name="END_LINK1" /></translation>
 <translation id="5595485650161345191">แก้ไขที่อยู่</translation>
 <translation id="5596627076506792578">ตัวเลือกเพิ่มเติม</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">เพิ่มข้อยกเว้นของเว็บไซต์</translation>
 <translation id="6192333916571137726">ดาวน์โหลดไฟล์</translation>
 <translation id="6192792657125177640">ข้อยกเว้น</translation>
+<translation id="6193448654517602979">เลือกแท็บ</translation>
 <translation id="6194112207524046168">หากต้องการให้ Chrome เข้าถึงกล้องถ่ายรูป ให้เปิดกล้องถ่ายรูปใน<ph name="BEGIN_LINK" />การตั้งค่า Android<ph name="END_LINK" /> ด้วย</translation>
 <translation id="6196640612572343990">บล็อกคุกกี้ของบุคคลที่สาม</translation>
 <translation id="6206551242102657620">การเชื่อมต่อปลอดภัย ข้อมูลเว็บไซต์</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">ตกลง</translation>
 <translation id="6978479750597523876">รีเซ็ตการตั้งค่าการแปล</translation>
 <translation id="6979737339423435258">ตั้งแต่ต้น</translation>
+<translation id="6980462514016882061">Google อาจใช้ประวัติการท่องเว็บของคุณเพื่อปรับเปลี่ยนการค้นหา โฆษณา และบริการอื่นๆ ของ Google ในแบบของคุณ</translation>
 <translation id="6981982820502123353">การเข้าถึง</translation>
 <translation id="6985347914332179298">ไม่มีการดาวน์โหลดที่นี่</translation>
 <translation id="6989267951144302301">ดาวน์โหลดไม่ได้</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">บล็อกเว็บไซต์ไม่ให้แสดงป๊อปอัปและการเปลี่ยนเส้นทาง (แนะนำ)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />โหลดหน้าต้นฉบับ<ph name="END_LINK" />จาก <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">24 ชั่วโมงที่แล้ว</translation>
+<translation id="7161892015146974550">เลือกแท็บ <ph name="TAB_TITLE" /></translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">คุณสามารถเปลี่ยนค่านี้ภายหลังใน "การตั้งค่า"</translation>
 <translation id="7180611975245234373">รีเฟรช</translation>
 <translation id="7189372733857464326">กำลังรอให้บริการ Google Play อัปเดตเสร็จสิ้น</translation>
 <translation id="7191430249889272776">แท็บเปิดในพื้นหลัง</translation>
+<translation id="722055596168483966">ปรับเปลี่ยนบริการ Google ในแบบของคุณ</translation>
 <translation id="723171743924126238">เลือกภาพ</translation>
 <translation id="7233236755231902816">โปรดอัปเดต Chrome เป็นเวอร์ชันล่าสุดเพื่อดูเว็บเป็นภาษาของคุณ</translation>
 <translation id="7243308994586599757">มีตัวเลือกอยู่ทางด้านล่างของหน้าจอ</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">ประสบการณ์กับ First Run บน Chrome</translation>
 <translation id="741204030948306876">ได้สิ ตกลง</translation>
 <translation id="7413229368719586778">วันที่เริ่มต้น <ph name="DATE" /></translation>
+<translation id="7418565925463285788">จัดกลุ่มแท็บ...</translation>
 <translation id="7423098979219808738">ถามก่อน</translation>
 <translation id="7423538860840206698">บล็อกไม่ให้อ่านคลิปบอร์ด</translation>
 <translation id="7431991332293347422">ควบคุมการใช้ประวัติการท่องเว็บเพื่อปรับเปลี่ยน Search และบริการอื่นๆ ในแบบของคุณ</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">ระบบจะไม่แปลหน้าเว็บภาษา<ph name="LANGUAGE" /></translation>
 <translation id="8349013245300336738">จัดเรียงตามปริมาณเน็ตมือถือที่ใช้</translation>
 <translation id="8364299278605033898">ดูเว็บไซต์ยอดนิยม</translation>
+<translation id="8364603787714420828">ยกเลิกการเลือกแท็บ <ph name="TAB_TITLE" /></translation>
 <translation id="8372893542064058268">อนุญาตให้ใช้การซิงค์ในแบ็กกราวด์สำหรับเว็บไซต์ที่เจาะจง</translation>
 <translation id="8374821112118309944">คุณต้องอัปเดต TalkBack เป็นเวอร์ชันใหม่</translation>
 <translation id="8378714024927312812">จัดการโดยองค์กร</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> เป็นแท็บ</translation>
 <translation id="885701979325669005">พื้นที่เก็บข้อมูล</translation>
 <translation id="8901170036886848654">ไม่พบบุ๊กมาร์ก</translation>
+<translation id="8904976895050290827">การซิงค์ข้อมูลของ Chrome</translation>
 <translation id="8909135823018751308">แชร์…</translation>
 <translation id="8912362522468806198">บัญชี Google</translation>
 <translation id="8920114477895755567">กำลังรอรายละเอียดของผู้ปกครอง</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">ส่งสถิติการใช้งานและรายงานข้อขัดข้องไปยัง Google โดยอัตโนมัติ</translation>
 <translation id="8993760627012879038">เปิดแท็บใหม่ในโหมดไม่ระบุตัวตน</translation>
 <translation id="8998729206196772491">คุณกำลังลงชื่อเข้าใช้ด้วยบัญชีที่จัดการโดย <ph name="MANAGED_DOMAIN" /> และทำให้ผู้ดูแลระบบของโดเมนควบคุมข้อมูล Chrome ของคุณได้ ข้อมูลดังกล่าวจะโยงกับบัญชีนี้อย่างถาวร การออกจากระบบ Chrome จะลบข้อมูลของคุณออกจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google</translation>
+<translation id="9005637476204108703">แตะที่นี่เพื่อจัดการบัญชี</translation>
 <translation id="9019902583201351841">มีการจัดการโดยผู้ปกครอง</translation>
 <translation id="9040142327097499898">อนุญาตให้แสดงการแจ้งเตือน ตำแหน่งสำหรับอุปกรณ์เครื่องนี้ปิดอยู่</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{วิดีโอ # รายการ}other{วิดีโอ # รายการ}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">หรือคุณจะค้นหาด้วยการแตะอย่างรวดเร็วที่คำๆ หนึ่งก็ได้เช่นกัน</translation>
 <translation id="9169594135889675189">เพิ่มแท็บใหม่ลงในกลุ่ม</translation>
 <translation id="9188680907066685419">ออกจากระบบบัญชีที่มีการจัดการ</translation>
+<translation id="9190112541605496997">แตะปุ่ม "จัดการบัญชี" เพื่อจัดการบัญชีของคุณ</translation>
 <translation id="9204836675896933765">เหลืออีก 1 ไฟล์</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">ภาพ</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
index 49667f9..4b8913e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Depolanmış kimlik bilgileriyle web sitelerinde otomatik olarak oturum açın. Bu özellik kapatıldığında, bir web sitesinde oturum açmadan önce her defasında doğrulama yapmanız istenir.</translation>
 <translation id="3658159451045945436">Sıfırlama işlemi, ziyaret edilen sitelerin listesi de dahil olmak üzere veri tasarrufu geçmişinizi siler.</translation>
 <translation id="3662546969139119822">Burada geçmiş yok</translation>
+<translation id="3663367437272849150"><ph name="NUM_SELECTED" /> sekmeyi grupla.</translation>
 <translation id="3672452749423051839">Gezinme hataları ile ilgili öneriler</translation>
 <translation id="3692944402865947621">Depolama konumuna erişilemediği için <ph name="FILE_NAME" /> dosyası indirilemedi.</translation>
 <translation id="3714981814255182093">Bulma Çubuğu'nu açar</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Chrome'un özelliklerini ve performansını iyileştirmeye yardımcı olun</translation>
 <translation id="4479647676395637221">Sitelerin, kameranızı kullanmasına izin verilmeden önce size sorulsun (önerilir)</translation>
 <translation id="4479972344484327217">Chrome için <ph name="MODULE" /> yükleniyor…</translation>
+<translation id="4482194545587547824">Google, Arama ve diğer Google hizmetlerini kişiselleştirmek için tarama geçmişinizi kullanabilir</translation>
 <translation id="4487967297491345095">Chrome'un tüm uygulama verileri kalıcı olarak silinecek. Buna tüm dosyalar, ayarlar, hesaplar, veritabanları vb. dahildir.</translation>
 <translation id="4493497663118223949">Basit mod açık</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# gün önce}other{# gün önce}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Klasör seçin</translation>
 <translation id="4538018662093857852">Basit modu aç</translation>
 <translation id="4550003330909367850">Burada şifrenizi görüntülemek veya kopyalamak için bu cihazda ekran kilidini ayarlayın.</translation>
+<translation id="4556110439722119938">Yer işaretleriniz, geçmişiniz, şifreleriniz ve diğer ayarlarınız tüm cihazlarınızda kullanabilmeniz için Google Hesabınızla senkronize edilecek</translation>
 <translation id="4558311620361989323">Web sayfası kısayolları</translation>
 <translation id="4561979708150884304">Bağlantı yok</translation>
 <translation id="4565377596337484307">Şifreyi gizle</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome'un bu sitede mikrofonunuza erişmesi için izin gerekiyor.</translation>
 <translation id="55737423895878184">Konum ve bildirimlere izin veriliyor</translation>
 <translation id="5578795271662203820">Bu resmi, <ph name="SEARCH_ENGINE" /> üzerinde ara</translation>
+<translation id="5580090775658607195"><ph name="TAB_COUNT" /> sekme gruplandı</translation>
 <translation id="5581519193887989363">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK1" />ayarlardan<ph name="END_LINK1" /> seçebilirsiniz.</translation>
 <translation id="5595485650161345191">Adresi düzenle</translation>
 <translation id="5596627076506792578">Diğer seçenekler</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Site istisnası ekle</translation>
 <translation id="6192333916571137726">Dosyayı indir</translation>
 <translation id="6192792657125177640">İstisnalar</translation>
+<translation id="6193448654517602979">Sekmeleri seçin</translation>
 <translation id="6194112207524046168">Chrome'un kameranıza erişebilmesi için <ph name="BEGIN_LINK" />Android Ayarları<ph name="END_LINK" />'ında da kamerayı açın.</translation>
 <translation id="6196640612572343990">Üçüncü taraf çerezlerini engelle</translation>
 <translation id="6206551242102657620">Bağlantı güvenli. Site bilgileri</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">Tamam</translation>
 <translation id="6978479750597523876">Çeviri ayarlarını sıfırla</translation>
 <translation id="6979737339423435258">Tüm zamanlar</translation>
+<translation id="6980462514016882061">Google; Arama, reklamlar ve diğer Google hizmetlerini kişiselleştirmek için tarama geçmişinizi kullanabilir</translation>
 <translation id="6981982820502123353">Erişilebilirlik</translation>
 <translation id="6985347914332179298">Burada indirilen herhangi bir şey bulunmadı</translation>
 <translation id="6989267951144302301">İndirilemedi</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Sitelerin pop-up göstermesini ve yönlendirme yapmasını engelle (önerilir)</translation>
 <translation id="7149158118503947153"><ph name="DOMAIN_NAME" /> alanından <ph name="BEGIN_LINK" />orijinal sayfayı yükle<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">Son 24 saat</translation>
+<translation id="7161892015146974550"><ph name="TAB_TITLE" /> sekmesini seç.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Bunu daha sonra Ayarlar'da değiştirebilirsiniz</translation>
 <translation id="7180611975245234373">Yenile</translation>
 <translation id="7189372733857464326">Güncellemenin tamamlanması için Google Play Hizmetleri bekleniyor</translation>
 <translation id="7191430249889272776">Sekme arka planda açıldı.</translation>
+<translation id="722055596168483966">Google hizmetlerini kişiselleştirme</translation>
 <translation id="723171743924126238">Resim seç</translation>
 <translation id="7233236755231902816">Web'i kendi dilinizde görmek için Chrome'un en son sürümünü edinin</translation>
 <translation id="7243308994586599757">Sayfanın altına yakın bir yerde kullanılabilen seçenekler</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome İlk Çalıştırma Deneyimi</translation>
 <translation id="741204030948306876">Evet, istiyorum</translation>
 <translation id="7413229368719586778">Başlangıç tarihi: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Sekmeleri grupla...</translation>
 <translation id="7423098979219808738">Önce sor</translation>
 <translation id="7423538860840206698">Pano okuma engellendi</translation>
 <translation id="7431991332293347422">Göz atma geçmişinizin Arama ve diğer hizmetleri kişiselleştirmek için nasıl kullanıldığını kontrol edin</translation>
@@ -958,7 +967,7 @@
 <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> güncel değil.</translation>
 <translation id="7947953824732555851">Kabul et ve oturum aç</translation>
 <translation id="7963646190083259054">Firma:</translation>
-<translation id="7971136598759319605">1 gün önce etkinleştirildi</translation>
+<translation id="7971136598759319605">1 gün önce etkindi</translation>
 <translation id="7975379999046275268">Sayfanın önizlemesini aç <ph name="BEGIN_NEW" />Yeni<ph name="END_NEW" /></translation>
 <translation id="7981313251711023384">Daha hızlı göz atmak ve arama yapmak için sayfaları önceden yükle</translation>
 <translation id="79859296434321399">Artırılmış gerçeklik içeriğini görüntülemek için ARCore'u yükleyin</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330"><ph name="LANGUAGE" /> dilindeki sayfalar çevrilmeyecek</translation>
 <translation id="8349013245300336738">Kullanılan veri miktarına göre sırala</translation>
 <translation id="8364299278605033898">Popüler web sitelerini görün</translation>
+<translation id="8364603787714420828"><ph name="TAB_TITLE" /> sekmesinin seçimini kaldır.</translation>
 <translation id="8372893542064058268">Belirli bir site için Arka Plan Senkronizasyonuna izin verin.</translation>
 <translation id="8374821112118309944">TalkBack'i daha yeni bir sürüme güncellemeniz gerekiyor.</translation>
 <translation id="8378714024927312812">Kuruluşunuz tarafından yönetiliyor</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, sekme</translation>
 <translation id="885701979325669005">Depolama</translation>
 <translation id="8901170036886848654">Yer işareti bulunamadı</translation>
+<translation id="8904976895050290827">Chrome Senkronizasyonu</translation>
 <translation id="8909135823018751308">Paylaş…</translation>
 <translation id="8912362522468806198">Google Hesabı</translation>
 <translation id="8920114477895755567">Ebeveyn ayrıntıları bekleniyor.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Kullanım istatistiklerini ve çökme raporlarını otomatik olarak Google'a gönder</translation>
 <translation id="8993760627012879038">Gizli modda yeni bir sekme açar</translation>
 <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> tarafından yönetilen bir hesapla oturum açıyorsunuz ve yöneticiye tüm Chrome verileriniz üzerinde denetim olanağı veriyorsunuz. Verileriniz kalıcı olarak bu hesaba bağlanacaktır. Chrome'da oturumu kapattığınızda verileriniz bu cihazdan silinir, ancak Google Hesabınızda kalmaya devam eder.</translation>
+<translation id="9005637476204108703">Hesaplarınızı yönetmek için buraya dokunun</translation>
 <translation id="9019902583201351841">Ebeveynleriniz tarafından yönetiliyor</translation>
 <translation id="9040142327097499898">Bildirimlere izin veriliyor. Konum özelliği bu cihazda kapalı.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Video}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Bir kelimeye hızlıca dokunarak da arama yapabilirsiniz</translation>
 <translation id="9169594135889675189">Gruba yeni sekme ekler</translation>
 <translation id="9188680907066685419">Yönetilen hesabın oturumunu kapat</translation>
+<translation id="9190112541605496997">Hesaplarınızı yönetmek için "Hesabı yönet" düğmesine dokunun</translation>
 <translation id="9204836675896933765">1 dosya kaldı</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Resimler</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
index 540893b..876a161c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Автоматично входити в облікові записи на веб-сайтах за допомогою збережених даних. Якщо цю функцію вимкнено, потрібно вводити облікові дані під час кожного входу.</translation>
 <translation id="3658159451045945436">Буде скинуто історію заощадження трафіку, зокрема список відвіданих веб-сайтів.</translation>
 <translation id="3662546969139119822">Немає історії</translation>
+<translation id="3663367437272849150">Згрупувати стільки вкладок: <ph name="NUM_SELECTED" />.</translation>
 <translation id="3672452749423051839">Пропозиції у випадку помилок навігації</translation>
 <translation id="3692944402865947621">Не вдалося завантажити файл <ph name="FILE_NAME" />. Місце зберігання недоступне.</translation>
 <translation id="3714981814255182093">Відкрити рядок пошуку</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Допоможіть покращити функції й ефективність Chrome</translation>
 <translation id="4479647676395637221">Запитувати, перш ніж дозволити сайтам використовувати камеру (рекомендується)</translation>
 <translation id="4479972344484327217">Встановлення модуля <ph name="MODULE" /> для Chrome…</translation>
+<translation id="4482194545587547824">Google може використовувати вашу історію веб-перегляду, щоб персоналізувати Пошук та інші служби Google</translation>
 <translation id="4487967297491345095">Усі дані Chrome буде видалено назавжди. Це стосується всіх файлів, налаштувань, облікових записів, баз даних тощо.</translation>
 <translation id="4493497663118223949">Спрощений режим увімкнено</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# день тому}one{# день тому}few{# дні тому}many{# днів тому}other{# дня тому}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Вибрати папку</translation>
 <translation id="4538018662093857852">Увімкнути спрощений режим</translation>
 <translation id="4550003330909367850">Щоб переглядати та копіювати пароль тут, налаштуйте на цьому пристрої блокування екрана.</translation>
+<translation id="4556110439722119938">Ваші закладки, історія, паролі й інші налаштування синхронізуватимуться з обліковим записом Google, щоб ви могли користуватися ними на всіх своїх пристроях</translation>
 <translation id="4558311620361989323">Комбінації клавіш для роботи з веб-сторінками</translation>
 <translation id="4561979708150884304">Немає з’єднання</translation>
 <translation id="4565377596337484307">Сховати пароль</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome потрібні дозволи, щоб використовувати мікрофон на цьому сайті.</translation>
 <translation id="55737423895878184">Геодані та сповіщення дозволено</translation>
 <translation id="5578795271662203820">Шукати зображення в <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Згруповано стільки вкладок: <ph name="TAB_COUNT" /></translation>
 <translation id="5581519193887989363">Ви можете будь-коли вибрати дані для синхронізації в <ph name="BEGIN_LINK1" />налаштуваннях<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Редагувати адресу</translation>
 <translation id="5596627076506792578">Інші опції</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Додати сайт у список винятків</translation>
 <translation id="6192333916571137726">Завантажити файл</translation>
 <translation id="6192792657125177640">Винятки</translation>
+<translation id="6193448654517602979">Виберіть вкладки</translation>
 <translation id="6194112207524046168">Щоб надати Chrome доступ до камери, також увімкніть її в <ph name="BEGIN_LINK" />налаштуваннях Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Блокувати сторонні файли cookie</translation>
 <translation id="6206551242102657620">З’єднання безпечне. Інформація про сайт</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Скинути налаштування перекладу</translation>
 <translation id="6979737339423435258">Увесь час</translation>
+<translation id="6980462514016882061">Google може використовувати вашу історію веб-перегляду, щоб персоналізувати Пошук, рекламні оголошення й інші сервіси Google</translation>
 <translation id="6981982820502123353">Доступність</translation>
 <translation id="6985347914332179298">Немає завантажень</translation>
 <translation id="6989267951144302301">Не вдалося завантажити</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Блокувати спливаючі вікна та переадресацію на сайтах (рекомендовано)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Завантажити оригінальну сторінку<ph name="END_LINK" /> з домену <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">Останні 24 години</translation>
+<translation id="7161892015146974550">Вибрати вкладку: <ph name="TAB_TITLE" /></translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
 <translation id="7177466738963138057">Це можна змінити пізніше в налаштуваннях</translation>
 <translation id="7180611975245234373">Оновити</translation>
 <translation id="7189372733857464326">Сервіси Google Play оновлюються</translation>
 <translation id="7191430249889272776">Вкладку відкрито у фоновому режимі.</translation>
+<translation id="722055596168483966">Персоналізація сервісів Google</translation>
 <translation id="723171743924126238">Вибрати зображення</translation>
 <translation id="7233236755231902816">Щоб переглядати сторінки вашою мовою, установіть останню версію Chrome</translation>
 <translation id="7243308994586599757">Опції можна знайти внизу екрана</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Перший запуск Chrome</translation>
 <translation id="741204030948306876">Увімкнути</translation>
 <translation id="7413229368719586778">Дата початку: <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Згрупувати вкладки…</translation>
 <translation id="7423098979219808738">Спершу запитувати</translation>
 <translation id="7423538860840206698">Заборонено переглядати буфер обміну</translation>
 <translation id="7431991332293347422">Указуйте, як використовувати історію веб-перегляду для персоналізації Пошуку тощо</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Сторінки цією мовою (<ph name="LANGUAGE" />) не перекладатимуться</translation>
 <translation id="8349013245300336738">Сортувати за кількістю використаного трафіку</translation>
 <translation id="8364299278605033898">Перегляньте популярні сайти</translation>
+<translation id="8364603787714420828">Скасувати вибір вкладки: <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">сайті.</translation>
 <translation id="8374821112118309944">Потрібно оновити додаток TalkBack до новішої версії.</translation>
 <translation id="8378714024927312812">Профілем керує ваша організація</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Вкладка "<ph name="TAB_TITLE" />"</translation>
 <translation id="885701979325669005">Обсяг пам’яті</translation>
 <translation id="8901170036886848654">Немає закладок</translation>
+<translation id="8904976895050290827">Синхронізація Chrome</translation>
 <translation id="8909135823018751308">Надіслати…</translation>
 <translation id="8912362522468806198">Обліковий запис Google</translation>
 <translation id="8920114477895755567">Очікування даних батьків.</translation>
@@ -1099,7 +1110,7 @@
 <translation id="8986494364107987395">Автоматично надсилати статистику використання та звіти про аварійне завершення роботи в Google</translation>
 <translation id="8993760627012879038">Відкрити нове вікно в режимі анонімного перегляду</translation>
 <translation id="8998729206196772491">Ви входите в обліковий запис, зареєстрований у домені <ph name="MANAGED_DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chrome. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису в Chrome, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation>
-<translation id="9005637476204108703">Натисніть тут, щоб керувати обліковими записами</translation>
+<translation id="9005637476204108703">Щоб керувати обліковими записами, натисніть тут</translation>
 <translation id="9019902583201351841">Керується батьками</translation>
 <translation id="9040142327097499898">На цьому пристрої вимкнено геодані. Сповіщення дозволено.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# відео}one{# відео}few{# відео}many{# відео}other{# відео}}</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
index 30a5f3b97..ec708c73 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">Tự động đăng nhập vào các trang web bằng thông tin đăng nhập được lưu trữ. Khi tính năng này tắt, bạn sẽ luôn được yêu cầu xác minh trước khi đăng nhập vào trang web.</translation>
 <translation id="3658159451045945436">Việc đặt lại sẽ xóa lịch sử tiết kiệm dữ liệu, bao gồm cả danh sách các trang web bạn đã truy cập.</translation>
 <translation id="3662546969139119822">Không có lịch sử ở đây</translation>
+<translation id="3663367437272849150">Nhóm <ph name="NUM_SELECTED" /> tab.</translation>
 <translation id="3672452749423051839">Đề xuất cho lỗi điều hướng</translation>
 <translation id="3692944402865947621">Không tải <ph name="FILE_NAME" /> xuống được do không tìm thấy vị trí bộ nhớ.</translation>
 <translation id="3714981814255182093">Mở thanh Tìm kiếm</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">Giúp cải thiện hiệu suất cũng như các tính năng của Chrome</translation>
 <translation id="4479647676395637221">Hỏi trước trước khi cho phép các trang web sử dụng máy ảnh của bạn (được đề xuất)</translation>
 <translation id="4479972344484327217">Đang cài đặt <ph name="MODULE" /> cho Chrome…</translation>
+<translation id="4482194545587547824">Google có thể sử dụng lịch sử duyệt web của bạn để cá nhân hóa Tìm kiếm và các dịch vụ khác của Google.</translation>
 <translation id="4487967297491345095">Tất cả dữ liệu của ứng dụng Chrome sẽ bị xóa vĩnh viễn, bao gồm tất cả các tệp, các tùy chọn cài đặt, tài khoản, cơ sở dữ liệu, v.v.</translation>
 <translation id="4493497663118223949">Chế độ thu gọn đang bật</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# ngày trước}other{# ngày trước}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">Chọn thư mục</translation>
 <translation id="4538018662093857852">Bật Chế độ thu gọn</translation>
 <translation id="4550003330909367850">Để xem hoặc sao chép mật khẩu của bạn tại đây, hãy đặt khóa màn hình trên thiết bị này.</translation>
+<translation id="4556110439722119938">Dấu trang, lịch sử hoạt động, mật khẩu và các tùy chọn cài đặt khác sẽ được đồng bộ hóa với Tài khoản Google của bạn để bạn có thể sử dụng chúng trên tất cả thiết bị của mình.</translation>
 <translation id="4558311620361989323">Phím tắt cho trang web</translation>
 <translation id="4561979708150884304">Không có kết nối</translation>
 <translation id="4565377596337484307">Ẩn mật khẩu</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome cần có quyền truy cập micrô của bạn cho trang web này.</translation>
 <translation id="55737423895878184">Cho phép vị trí và thông báo</translation>
 <translation id="5578795271662203820">Tìm ảnh này trên <ph name="SEARCH_ENGINE" /></translation>
+<translation id="5580090775658607195">Đã nhóm <ph name="TAB_COUNT" /> tab</translation>
 <translation id="5581519193887989363">Bạn luôn có thể chọn nội dung muốn đồng bộ hóa trong phần <ph name="BEGIN_LINK1" />cài đặt<ph name="END_LINK1" />.</translation>
 <translation id="5595485650161345191">Chỉnh sửa địa chỉ</translation>
 <translation id="5596627076506792578">Tùy chọn khác</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">Thêm ngoại lệ cho trang web</translation>
 <translation id="6192333916571137726">Tải tệp xuống</translation>
 <translation id="6192792657125177640">Ngoại lệ</translation>
+<translation id="6193448654517602979">Chọn các tab</translation>
 <translation id="6194112207524046168">Để cho phép Chrome truy cập vào máy ảnh của bạn, hãy bật cả máy ảnh trong phần <ph name="BEGIN_LINK" />Cài đặt của Android<ph name="END_LINK" />.</translation>
 <translation id="6196640612572343990">Chặn cookie của bên thứ ba</translation>
 <translation id="6206551242102657620">Kết nối an toàn. Thông tin trang web</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">OK</translation>
 <translation id="6978479750597523876">Đặt lại cài đặt dịch</translation>
 <translation id="6979737339423435258">Từ trước đến nay</translation>
+<translation id="6980462514016882061">Google có thể sử dụng lịch sử duyệt web của bạn để cá nhân hóa Tìm kiếm, quảng cáo và các dịch vụ khác của Google</translation>
 <translation id="6981982820502123353">Hỗ trợ tiếp cận</translation>
 <translation id="6985347914332179298">Không có mục nào đã tải xuống tại đây</translation>
 <translation id="6989267951144302301">Không thể tải xuống</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">Chặn trang web hiển thị cửa sổ bật lên và liên kết chuyển hướng (khuyên dùng)</translation>
 <translation id="7149158118503947153"><ph name="BEGIN_LINK" />Tải trang gốc<ph name="END_LINK" /> từ <ph name="DOMAIN_NAME" /></translation>
 <translation id="7149893636342594995">24 giờ qua</translation>
+<translation id="7161892015146974550">Chọn tab <ph name="TAB_TITLE" />.</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">Bạn có thể thay đổi cài đặt này sau trong Cài đặt</translation>
 <translation id="7180611975245234373">Làm mới</translation>
 <translation id="7189372733857464326">Đợi Dịch vụ của Google Play cập nhật xong</translation>
 <translation id="7191430249889272776">Tab được mở dưới nền.</translation>
+<translation id="722055596168483966">Cá nhân hóa dịch vụ của Google</translation>
 <translation id="723171743924126238">Chọn hình ảnh</translation>
 <translation id="7233236755231902816">Để duyệt web bằng ngôn ngữ của bạn, hãy tải phiên bản Chrome mới nhất</translation>
 <translation id="7243308994586599757">Có các tùy chọn ở gần cuối màn hình</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Trải nghiệm lần chạy đầu tiên của Chrome</translation>
 <translation id="741204030948306876">Có, tôi đồng ý</translation>
 <translation id="7413229368719586778">Ngày bắt đầu <ph name="DATE" /></translation>
+<translation id="7418565925463285788">Nhóm các tab...</translation>
 <translation id="7423098979219808738">Hỏi trước</translation>
 <translation id="7423538860840206698">Đã chặn quyền đọc khay nhớ tạm</translation>
 <translation id="7431991332293347422">Kiểm soát cách Google sử dụng lịch sử duyệt web của bạn để cá nhân hóa dịch vụ Tìm kiếm và các dịch vụ khác</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">Các trang viết bằng <ph name="LANGUAGE" /> sẽ không được dịch</translation>
 <translation id="8349013245300336738">Sắp xếp theo lượng dữ liệu đã dùng</translation>
 <translation id="8364299278605033898">Xem các trang web phổ biến</translation>
+<translation id="8364603787714420828">Bỏ chọn tab <ph name="TAB_TITLE" />.</translation>
 <translation id="8372893542064058268">Cho phép Đồng bộ hóa dưới nền cho trang web cụ thể.</translation>
 <translation id="8374821112118309944">Bạn cần phải cập nhật TalkBack lên phiên bản mới hơn.</translation>
 <translation id="8378714024927312812">Do tổ chức của bạn quản lý</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198">Tab <ph name="TAB_TITLE" /></translation>
 <translation id="885701979325669005">Bộ nhớ</translation>
 <translation id="8901170036886848654">Không tìm thấy dấu trang</translation>
+<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="8909135823018751308">Chia sẻ...</translation>
 <translation id="8912362522468806198">Tài khoản Google</translation>
 <translation id="8920114477895755567">Đang đợi thông tin chi tiết của phụ huynh.</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">Tự động gửi số liệu thống kê về việc sử dụng và báo cáo sự cố cho Google</translation>
 <translation id="8993760627012879038">Mở tab mới trong chế độ Ẩn danh</translation>
 <translation id="8998729206196772491">Bạn đang đăng nhập bằng tài khoản do <ph name="MANAGED_DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chrome của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Việc đăng xuất khỏi Chrome sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu sẽ vẫn được lưu trữ trong Tài khoản Google.</translation>
+<translation id="9005637476204108703">Nhấn vào đây để quản lý các tài khoản của bạn</translation>
 <translation id="9019902583201351841">Do cha mẹ của bạn quản lý</translation>
 <translation id="9040142327097499898">Cho phép thông báo. Đã tắt vị trí đối với thiết bị này.</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">Bạn cũng có thể tìm kiếm bằng cách nhấn nhanh vào một từ</translation>
 <translation id="9169594135889675189">Thêm tab mới vào nhóm</translation>
 <translation id="9188680907066685419">Đăng xuất khỏi tài khoản được quản lý</translation>
+<translation id="9190112541605496997">Nhấn vào nút "Quản lý tài khoản" để quản lý các tài khoản của bạn</translation>
 <translation id="9204836675896933765">Còn lại 1 tệp</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">Hình ảnh</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
index 791fe80..236d7a64 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">使用存储的凭据自动登录网站。当该功能处于停用状态时,您每次都要通过验证才能登录网站。</translation>
 <translation id="3658159451045945436">这项重置操作会清空流量节省情况历史记录,包括曾访问过的网站的列表。</translation>
 <translation id="3662546969139119822">此处没有任何历史记录</translation>
+<translation id="3663367437272849150">将 <ph name="NUM_SELECTED" /> 个标签页合为一组。</translation>
 <translation id="3672452749423051839">导航错误建议</translation>
 <translation id="3692944402865947621">未能成功下载“<ph name="FILE_NAME" />”,因为无法访问它的存储位置。</translation>
 <translation id="3714981814255182093">打开查找栏</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">帮助我们改进 Chrome 的功能和性能</translation>
 <translation id="4479647676395637221">在允许网站使用您的摄像头前先询问(推荐)</translation>
 <translation id="4479972344484327217">正在为 Chrome 安装<ph name="MODULE" />…</translation>
+<translation id="4482194545587547824">Google 可能会使用您的浏览记录对 Google 搜索和其他 Google 服务进行个性化设置</translation>
 <translation id="4487967297491345095">Chrome 的所有应用数据都将被永久删除,其中包括所有文件、设置、帐号、数据库等。</translation>
 <translation id="4493497663118223949">精简模式已开启</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# 天前}other{# 天前}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">选择文件夹</translation>
 <translation id="4538018662093857852">开启精简模式</translation>
 <translation id="4550003330909367850">要想在此处查看或复制您的密码,请在此设备上设置屏幕锁定。</translation>
+<translation id="4556110439722119938">您的书签、历史记录、密码及其他设置均将同步到您的 Google 帐号,以便您在自己的任意设备上使用</translation>
 <translation id="4558311620361989323">网页快捷键</translation>
 <translation id="4561979708150884304">无网络连接</translation>
 <translation id="4565377596337484307">隐藏密码</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome 需要获得相应权限,才能允许此网站使用您的麦克风。</translation>
 <translation id="55737423895878184">允许使用位置信息以及显示通知</translation>
 <translation id="5578795271662203820">在<ph name="SEARCH_ENGINE" />中搜索此图片</translation>
+<translation id="5580090775658607195">已将 <ph name="TAB_COUNT" /> 个标签页合为一组</translation>
 <translation id="5581519193887989363">您始终可在<ph name="BEGIN_LINK1" />设置<ph name="END_LINK1" />中选择要同步的内容。</translation>
 <translation id="5595485650161345191">修改地址</translation>
 <translation id="5596627076506792578">更多选项</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">添加例外网站</translation>
 <translation id="6192333916571137726">下载文件</translation>
 <translation id="6192792657125177640">例外</translation>
+<translation id="6193448654517602979">选择标签页</translation>
 <translation id="6194112207524046168">要让 Chrome 使用您的摄像头,您还需要在 <ph name="BEGIN_LINK" />Android 设置<ph name="END_LINK" />中开启摄像头。</translation>
 <translation id="6196640612572343990">阻止第三方 Cookie</translation>
 <translation id="6206551242102657620">连接是安全的。网站信息</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">确定</translation>
 <translation id="6978479750597523876">重置翻译设置</translation>
 <translation id="6979737339423435258">时间不限</translation>
+<translation id="6980462514016882061">Google 可能会利用您的浏览记录为您提供个性化的 Google 搜索、广告和其他 Google 服务</translation>
 <translation id="6981982820502123353">无障碍</translation>
 <translation id="6985347914332179298">此处没有任何下载内容</translation>
 <translation id="6989267951144302301">无法下载</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">禁止网站显示弹出式窗口和重定向(推荐)</translation>
 <translation id="7149158118503947153">从 <ph name="DOMAIN_NAME" /> <ph name="BEGIN_LINK" />加载原始网页<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">过去 24 小时</translation>
+<translation id="7161892015146974550">选择<ph name="TAB_TITLE" />标签页。</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">以后,您可以在“设置”中更改此设置。</translation>
 <translation id="7180611975245234373">刷新</translation>
 <translation id="7189372733857464326">正在等待 Google Play 服务完成更新</translation>
 <translation id="7191430249889272776">标签页已在后台打开。</translation>
+<translation id="722055596168483966">对 Google 服务进行个性化设置</translation>
 <translation id="723171743924126238">选择图片</translation>
 <translation id="7233236755231902816">若要使用您的语言查看网页,请获取最新版本的 Chrome</translation>
 <translation id="7243308994586599757">选项在靠近屏幕底部的位置</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome 首次运行体验</translation>
 <translation id="741204030948306876">立即启用</translation>
 <translation id="7413229368719586778">开始日期:<ph name="DATE" /></translation>
+<translation id="7418565925463285788">将标签页分组…</translation>
 <translation id="7423098979219808738">先询问</translation>
 <translation id="7423538860840206698">已阻止读取剪贴板中的内容</translation>
 <translation id="7431991332293347422">控制 Google 如何利用您的浏览记录为您提供个性化的 Google 搜索和其他 Google 服务</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">系统不会自动翻译源语言为<ph name="LANGUAGE" />的网页</translation>
 <translation id="8349013245300336738">按已使用的数据流量排序</translation>
 <translation id="8364299278605033898">查看热门网站</translation>
+<translation id="8364603787714420828">取消选择<ph name="TAB_TITLE" />标签页。</translation>
 <translation id="8372893542064058268">允许特定网站进行后台同步。</translation>
 <translation id="8374821112118309944">您需要将 TalkBack 更新到更高版本。</translation>
 <translation id="8378714024927312812">由贵单位管理</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />,标签页</translation>
 <translation id="885701979325669005">存储数据</translation>
 <translation id="8901170036886848654">未找到任何书签</translation>
+<translation id="8904976895050290827">Chrome 浏览器同步</translation>
 <translation id="8909135823018751308">分享…</translation>
 <translation id="8912362522468806198">Google 帐号</translation>
 <translation id="8920114477895755567">正在等待获取家长的详细信息。</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">将使用情况统计信息和崩溃报告自动发送给 Google</translation>
 <translation id="8993760627012879038">在无痕模式下打开新标签页</translation>
 <translation id="8998729206196772491">您正要登录由 <ph name="MANAGED_DOMAIN" /> 管理的帐号,并要授权其管理员控制您的 Chrome 数据。您的数据将与此帐号永久关联。退出 Chrome 后,您的数据将从这台设备上删除,但仍会保留在您的 Google 帐号中。</translation>
+<translation id="9005637476204108703">点按此处可管理您的帐号</translation>
 <translation id="9019902583201351841">由您父母管理</translation>
 <translation id="9040142327097499898">允许显示通知。但此设备的位置信息功能已关闭。</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 个视频}other{# 个视频}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">您也可以通过快速点按某个字词进行搜索</translation>
 <translation id="9169594135889675189">向组中添加新标签页</translation>
 <translation id="9188680907066685419">退出受管理的帐号</translation>
+<translation id="9190112541605496997">点按“管理帐号”按钮可管理您的帐号</translation>
 <translation id="9204836675896933765">还剩 1 个文件</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">图片</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
index e7499d3..5f6e1e4 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -358,6 +358,7 @@
 <translation id="363596933471559332">自動使用已儲存的憑證登入網站。如果關閉這項功能,每次在您登入網站之前,網站一律會要求驗證。</translation>
 <translation id="3658159451045945436">如果確認重設,系統會清除你的數據用量節省記錄,包括你造訪過的網站清單。</translation>
 <translation id="3662546969139119822">這裡沒有任何記錄</translation>
+<translation id="3663367437272849150">將 <ph name="NUM_SELECTED" /> 個分頁加入群組。</translation>
 <translation id="3672452749423051839">瀏覽錯誤建議</translation>
 <translation id="3692944402865947621">無法連線至儲存位置,因此無法下載 <ph name="FILE_NAME" />。</translation>
 <translation id="3714981814255182093">開啟搜尋列</translation>
@@ -466,6 +467,7 @@
 <translation id="447252321002412580">協助改善 Chrome 的功能與效能</translation>
 <translation id="4479647676395637221">允許網站使用你的攝影機前,必須先詢問你 (建議)</translation>
 <translation id="4479972344484327217">正在為 Chrome 安裝 <ph name="MODULE" />…</translation>
+<translation id="4482194545587547824">Google 可能會使用您的瀏覽記錄,為您提供個人化的搜尋服務和其他各項 Google 服務。</translation>
 <translation id="4487967297491345095">Chrome 的應用程式資料會全部遭到永久刪除,包括所有檔案、設定、帳戶、資料庫等等。</translation>
 <translation id="4493497663118223949">精簡模式已開啟</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# 天前}other{# 天前}}</translation>
@@ -476,6 +478,7 @@
 <translation id="4532845899244822526">選擇資料夾</translation>
 <translation id="4538018662093857852">開啟精簡模式</translation>
 <translation id="4550003330909367850">如要在這裡查看或複製你的密碼,請為這個裝置設定螢幕鎖定功能。</translation>
+<translation id="4556110439722119938">您的書籤、歷史記錄、密碼和其他設定都會在您的 Google 帳戶中保持同步,讓您在所有個人裝置上使用。</translation>
 <translation id="4558311620361989323">網頁快速鍵</translation>
 <translation id="4561979708150884304">沒有網路連線</translation>
 <translation id="4565377596337484307">隱藏密碼</translation>
@@ -630,6 +633,7 @@
 <translation id="557283862590186398">Chrome 需要相關權限,才能讓這個網站使用你的麥克風。</translation>
 <translation id="55737423895878184">允許分享位置資訊和顯示通知</translation>
 <translation id="5578795271662203820">透過 <ph name="SEARCH_ENGINE" /> 搜尋這張圖片</translation>
+<translation id="5580090775658607195">已將 <ph name="TAB_COUNT" /> 個分頁加入群組</translation>
 <translation id="5581519193887989363">你隨時可以在<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />中選擇要同步處理的資料。</translation>
 <translation id="5595485650161345191">編輯地址</translation>
 <translation id="5596627076506792578">更多選項</translation>
@@ -708,6 +712,7 @@
 <translation id="6181444274883918285">新增例外網站</translation>
 <translation id="6192333916571137726">下載檔案</translation>
 <translation id="6192792657125177640">例外</translation>
+<translation id="6193448654517602979">選取分頁</translation>
 <translation id="6194112207524046168">如要讓 Chrome 存取你的相機,請一併在 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />中開啟相機。</translation>
 <translation id="6196640612572343990">封鎖第三方 Cookie</translation>
 <translation id="6206551242102657620">已建立安全連線。網站資訊</translation>
@@ -824,6 +829,7 @@
 <translation id="6965382102122355670">確定</translation>
 <translation id="6978479750597523876">重設翻譯設定</translation>
 <translation id="6979737339423435258">不限時間</translation>
+<translation id="6980462514016882061">Google 可能會使用您的瀏覽記錄,為您提供個人化的搜尋服務、廣告內容和其他各項 Google 服務</translation>
 <translation id="6981982820502123353">無障礙設定</translation>
 <translation id="6985347914332179298">這裡沒有任何下載內容</translation>
 <translation id="6989267951144302301">無法下載</translation>
@@ -850,11 +856,13 @@
 <translation id="7141896414559753902">禁止網站顯示彈出式視窗及重新導向 (建議)</translation>
 <translation id="7149158118503947153">從 <ph name="DOMAIN_NAME" /> <ph name="BEGIN_LINK" />載入原始頁面<ph name="END_LINK" /></translation>
 <translation id="7149893636342594995">過去 24 小時</translation>
+<translation id="7161892015146974550">選取「<ph name="TAB_TITLE" />」分頁。</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
 <translation id="7177466738963138057">日後可前往設定頁面進行變更</translation>
 <translation id="7180611975245234373">重新整理</translation>
 <translation id="7189372733857464326">正在等待 Google Play 服務完成更新</translation>
 <translation id="7191430249889272776">已在背景開啟分頁。</translation>
+<translation id="722055596168483966">享有個人化的 Google 服務</translation>
 <translation id="723171743924126238">選取圖片</translation>
 <translation id="7233236755231902816">如要以你偏好的語言查看網頁,請取得最新版本的 Chrome</translation>
 <translation id="7243308994586599757">選項在接近畫面底部的位置</translation>
@@ -881,6 +889,7 @@
 <translation id="7403691278183511381">Chrome 初次使用體驗</translation>
 <translation id="741204030948306876">是,我要啟用</translation>
 <translation id="7413229368719586778">開始日期:<ph name="DATE" /></translation>
+<translation id="7418565925463285788">將分頁加入群組...</translation>
 <translation id="7423098979219808738">先詢問我</translation>
 <translation id="7423538860840206698">禁止讀取剪貼簿</translation>
 <translation id="7431991332293347422">控制 Google 使用瀏覽記錄提供個人化搜尋服務和其他內容的方式</translation>
@@ -1017,6 +1026,7 @@
 <translation id="8339163506404995330">系統將不會翻譯<ph name="LANGUAGE" />網頁</translation>
 <translation id="8349013245300336738">依使用資料量排序</translation>
 <translation id="8364299278605033898">查看熱門網站</translation>
+<translation id="8364603787714420828">取消選取「<ph name="TAB_TITLE" />」分頁。</translation>
 <translation id="8372893542064058268">允許特定網站執行背景同步處理作業。</translation>
 <translation id="8374821112118309944">請更新至新版 TalkBack。</translation>
 <translation id="8378714024927312812">由貴機構管理</translation>
@@ -1082,6 +1092,7 @@
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> (分頁)</translation>
 <translation id="885701979325669005">儲存空間</translation>
 <translation id="8901170036886848654">找不到符合條件的書籤</translation>
+<translation id="8904976895050290827">Google Chrome 同步功能</translation>
 <translation id="8909135823018751308">分享…</translation>
 <translation id="8912362522468806198">Google 帳戶</translation>
 <translation id="8920114477895755567">尚未取得家長詳細資料。</translation>
@@ -1099,6 +1110,7 @@
 <translation id="8986494364107987395">自動傳送使用統計資料及當機報告給 Google</translation>
 <translation id="8993760627012879038">在無痕模式下開啟新分頁</translation>
 <translation id="8998729206196772491">您即將使用由 <ph name="MANAGED_DOMAIN" /> 所管理的帳戶登入,並授權該網域的管理員控管您的 Chrome 資料。您的資料會與這個帳戶建立永久連結。登出 Chrome 後,系統會將您的資料從這個裝置上刪除,但繼續保留在您的 Google 帳戶中。</translation>
+<translation id="9005637476204108703">輕觸這裡即可管理你的帳戶</translation>
 <translation id="9019902583201351841">你的家長已停用這項功能</translation>
 <translation id="9040142327097499898">允許顯示通知。這部裝置的定位功能已關閉。</translation>
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 部影片}other{# 部影片}}</translation>
@@ -1119,6 +1131,7 @@
 <translation id="9155898266292537608">快速輕觸字詞也可以展開搜尋</translation>
 <translation id="9169594135889675189">在群組中新增分頁</translation>
 <translation id="9188680907066685419">登出受管理的帳戶</translation>
+<translation id="9190112541605496997">輕觸「管理帳戶」按鈕即可管理你的帳戶</translation>
 <translation id="9204836675896933765">還剩 1 個檔案</translation>
 <translation id="9206873250291191720">A</translation>
 <translation id="9219103736887031265">圖片</translation>
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java
index 582fe4f..0ab2e567 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java
@@ -105,9 +105,8 @@
             return true;
         }
 
-        @Override
         public void onItemUpdated(OfflineItem item) {
-            super.onItemUpdated(item.clone());
+            super.onItemUpdated(item.clone(), null);
         }
 
         void verify(String message) {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java
index 03f81f7..cc0eb7c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java
@@ -26,6 +26,7 @@
 import org.chromium.components.offline_items_collection.OfflineContentProvider;
 import org.chromium.components.offline_items_collection.OfflineItem;
 import org.chromium.components.offline_items_collection.OfflineItemState;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 
 import java.io.File;
@@ -208,7 +209,7 @@
         public void onItemRemoved(ContentId id) {}
 
         @Override
-        public void onItemUpdated(OfflineItem item) {
+        public void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
             if (item.state == OfflineItemState.COMPLETE) {
                 mLastDownloadFilePath = item.filePath;
                 mHttpDownloadFinished.notifyCalled();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapterTest.java
index ed7a0a65..4e4b88f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapterTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapterTest.java
@@ -189,7 +189,7 @@
             throws Exception {
         int callCount = mObserver.onOfflineItemUpdatedCallback.getCallCount();
         TestThreadUtils.runOnUiThreadBlocking(
-                () -> { mOfflineContentProvider.observer.onItemUpdated(item); });
+                () -> { mOfflineContentProvider.observer.onItemUpdated(item, null); });
         if (numberOfCallsToWaitFor > 0) {
             mObserver.onChangedCallback.waitForCallback(callCount, numberOfCallsToWaitFor);
         }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
index a266180..bd15707b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
@@ -84,6 +84,7 @@
 
     @MediumTest
     @Test
+    @DisabledTest(message = "crbug.com/972759")
     public void testSwitchTabs() {
         startActivity(true);
         assertMainIntentBehavior(null);
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUiTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUiTest.java
index 0b4f655..3b2e0ed 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUiTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/items/OfflineContentAggregatorNotificationBridgeUiTest.java
@@ -152,7 +152,7 @@
             }
         };
 
-        for (int i = 0; i < items.size(); i++) bridge.onItemUpdated(items.get(i));
+        for (int i = 0; i < items.size(); i++) bridge.onItemUpdated(items.get(i), null);
 
         verify(mProvider, times(1)).getVisualsForItem(items.get(0).id, bridge);
         verify(mProvider, times(1)).getVisualsForItem(items.get(1).id, bridge);
@@ -199,8 +199,8 @@
         OfflineItemVisuals visuals1 = new OfflineItemVisuals();
         visuals1.icon = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8);
 
-        bridge.onItemUpdated(item1);
-        bridge.onItemUpdated(item2);
+        bridge.onItemUpdated(item1, null);
+        bridge.onItemUpdated(item2, null);
 
         verify(mProvider, times(1)).getVisualsForItem(item1.id, bridge);
         verify(mProvider, times(1)).getVisualsForItem(item2.id, bridge);
@@ -246,7 +246,7 @@
 
         OfflineItem item = buildOfflineItem(new ContentId("1", "A"), OfflineItemState.IN_PROGRESS);
 
-        bridge.onItemUpdated(item);
+        bridge.onItemUpdated(item, null);
         verify(mProvider, times(1)).getVisualsForItem(item.id, bridge);
 
         bridge.onItemRemoved(item.id);
@@ -267,8 +267,8 @@
 
         OfflineItem item = buildOfflineItem(new ContentId("1", "A"), OfflineItemState.IN_PROGRESS);
 
-        bridge.onItemUpdated(item);
-        bridge.onItemUpdated(item);
+        bridge.onItemUpdated(item, null);
+        bridge.onItemUpdated(item, null);
         verify(mProvider, times(1)).getVisualsForItem(item.id, bridge);
 
         bridge.destroy();
@@ -299,9 +299,9 @@
 
         for (int i = 0; i < interestingItems.size(); i++) {
             OfflineItem item = interestingItems.get(i);
-            bridge.onItemUpdated(item);
+            bridge.onItemUpdated(item, null);
             bridge.onVisualsAvailable(item.id, null);
-            bridge.onItemUpdated(item);
+            bridge.onItemUpdated(item, null);
             verify(mProvider, times(1)).getVisualsForItem(item.id, bridge);
             verify(mNotifier, times(2))
                     .notifyDownloadProgress(ArgumentMatchers.any(), ArgumentMatchers.anyLong(),
@@ -310,9 +310,9 @@
 
         for (int i = 0; i < uninterestingItems.size(); i++) {
             OfflineItem item = uninterestingItems.get(i);
-            bridge.onItemUpdated(item);
+            bridge.onItemUpdated(item, null);
             bridge.onVisualsAvailable(item.id, null);
-            bridge.onItemUpdated(item);
+            bridge.onItemUpdated(item, null);
             verify(mProvider, times(2)).getVisualsForItem(item.id, bridge);
         }
 
@@ -331,10 +331,10 @@
         OfflineItem item2 = buildOfflineItem(id, OfflineItemState.FAILED);
         OfflineItem item3 = buildOfflineItem(id, OfflineItemState.IN_PROGRESS);
 
-        bridge.onItemUpdated(item1);
+        bridge.onItemUpdated(item1, null);
         bridge.onVisualsAvailable(item1.id, new OfflineItemVisuals());
-        bridge.onItemUpdated(item2);
-        bridge.onItemUpdated(item3);
+        bridge.onItemUpdated(item2, null);
+        bridge.onItemUpdated(item3, null);
         bridge.onVisualsAvailable(item1.id, new OfflineItemVisuals());
         verify(mProvider, times(2)).getVisualsForItem(id, bridge);
 
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorTest.java
new file mode 100644
index 0000000..5db808a
--- /dev/null
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorTest.java
@@ -0,0 +1,363 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.omnibox.suggestions.basic;
+
+import static org.mockito.Mockito.doReturn;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestRule;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.annotation.Config;
+
+import org.chromium.chrome.browser.ChromeFeatureList;
+import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType;
+import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion;
+import org.chromium.chrome.browser.omnibox.suggestions.basic.SuggestionViewProperties.SuggestionIcon;
+import org.chromium.chrome.test.util.browser.Features;
+import org.chromium.chrome.test.util.browser.Features.DisableFeatures;
+import org.chromium.chrome.test.util.browser.Features.EnableFeatures;
+import org.chromium.testing.local.LocalRobolectricTestRunner;
+import org.chromium.ui.modelutil.PropertyModel;
+
+/**
+ * Tests for {@link BasicSuggestionProcessor}.
+ */
+@RunWith(LocalRobolectricTestRunner.class)
+@Config(manifest = Config.NONE)
+public class BasicSuggestionProcessorTest {
+    private BasicSuggestionProcessor mProcessor;
+    private PropertyModel mModel;
+    private static String[] sSuggestionTypes;
+    private static String[] sIconTypes;
+
+    /**
+     * Initialize static test data.
+     */
+    static {
+        sSuggestionTypes = new String[OmniboxSuggestionType.NUM_TYPES];
+        sSuggestionTypes[OmniboxSuggestionType.URL_WHAT_YOU_TYPED] = "URL_WHAT_YOU_TYPED";
+        sSuggestionTypes[OmniboxSuggestionType.HISTORY_URL] = "HISTORY_URL";
+        sSuggestionTypes[OmniboxSuggestionType.HISTORY_TITLE] = "HISTORY_TITLE";
+        sSuggestionTypes[OmniboxSuggestionType.HISTORY_BODY] = "HISTORY_BODY";
+        sSuggestionTypes[OmniboxSuggestionType.HISTORY_KEYWORD] = "HISTORY_KEYWORD";
+        sSuggestionTypes[OmniboxSuggestionType.NAVSUGGEST] = "NAVSUGGEST";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED] = "SEARCH_WHAT_YOU_TYPED";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_HISTORY] = "SEARCH_HISTORY";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_SUGGEST] = "SEARCH_SUGGEST";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY] = "SEARCH_SUGGEST_ENTITY";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_SUGGEST_TAIL] = "SEARCH_SUGGEST_TAIL";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED] =
+                "SEARCH_SUGGEST_PERSONALIZED";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE] = "SEARCH_SUGGEST_PROFILE";
+        sSuggestionTypes[OmniboxSuggestionType.SEARCH_OTHER_ENGINE] = "SEARCH_OTHER_ENGINE";
+        sSuggestionTypes[OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED] = "NAVSUGGEST_PERSONALIZED";
+        sSuggestionTypes[OmniboxSuggestionType.CALCULATOR] = "CALCULATOR";
+        sSuggestionTypes[OmniboxSuggestionType.CLIPBOARD_URL] = "CLIPBOARD_URL";
+        sSuggestionTypes[OmniboxSuggestionType.VOICE_SUGGEST] = "VOICE_SUGGEST";
+        sSuggestionTypes[OmniboxSuggestionType.DOCUMENT_SUGGESTION] = "DOCUMENT_SUGGESTION";
+        sSuggestionTypes[OmniboxSuggestionType.PEDAL] = "PEDAL";
+        sSuggestionTypes[OmniboxSuggestionType.CLIPBOARD_TEXT] = "CLIPBOARD_TEXT";
+        sSuggestionTypes[OmniboxSuggestionType.CLIPBOARD_IMAGE] = "CLIPBOARD_IMAGE";
+
+        sIconTypes = new String[SuggestionIcon.TOTAL_COUNT];
+        sIconTypes[SuggestionIcon.UNSET] = "UNSET";
+        sIconTypes[SuggestionIcon.BOOKMARK] = "BOOKMARK";
+        sIconTypes[SuggestionIcon.HISTORY] = "HISTORY";
+        sIconTypes[SuggestionIcon.GLOBE] = "GLOBE";
+        sIconTypes[SuggestionIcon.MAGNIFIER] = "MAGNIFIER";
+        sIconTypes[SuggestionIcon.VOICE] = "VOICE";
+        sIconTypes[SuggestionIcon.CALCULATOR] = "CALCULATOR";
+        sIconTypes[SuggestionIcon.FAVICON] = "FAVICON";
+    }
+
+    @Mock
+    Context mContext;
+    @Mock
+    Resources mResources;
+    @Mock
+    SuggestionHost mSuggestionHost;
+    @Rule
+    public TestRule mFeatureProcessor = new Features.JUnitProcessor();
+
+    @Before
+    public void setUp() {
+        MockitoAnnotations.initMocks(this);
+        doReturn(mResources).when(mContext).getResources();
+        mProcessor = new BasicSuggestionProcessor(mContext, mSuggestionHost, null);
+    }
+
+    /*
+     * Set of helper functions to create different suggestion types.
+     * While bodies are similar, these items are split on purpose to avoid repetitive and confusing
+     * repetitions of boolean attributes.
+     */
+    private OmniboxSuggestion createSearchSuggestion(int nativeType) {
+        return new OmniboxSuggestion(nativeType, true, 0, 0, null, null, null, null, null, null,
+                null, null, null, false, false);
+    }
+
+    private OmniboxSuggestion createUrlSuggestion(int nativeType) {
+        return new OmniboxSuggestion(nativeType, false, 0, 0, null, null, null, null, null, null,
+                null, null, null, false, false);
+    }
+
+    private OmniboxSuggestion createBookmarkSuggestion(int nativeType) {
+        return new OmniboxSuggestion(nativeType, false, 0, 0, null, null, null, null, null, null,
+                null, null, null, true, false);
+    }
+
+    private void assertSuggestionIconTypeIs(
+            OmniboxSuggestion suggestion, @SuggestionIcon int wantIcon) {
+        int gotIcon = mProcessor.getSuggestionIconType(suggestion);
+        Assert.assertEquals(
+                String.format("%s: Want %s, Got %s", sSuggestionTypes[suggestion.getType()],
+                        sIconTypes[wantIcon], sIconTypes[gotIcon]),
+                wantIcon, gotIcon);
+    }
+
+    @Test
+    public void getSuggestionIconTypeForSearch_Default() {
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.HISTORY},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.HISTORY},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.VOICE},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.MAGNIFIER},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createSearchSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    @EnableFeatures(ChromeFeatureList.OMNIBOX_NEW_ANSWER_LAYOUT)
+    @DisableFeatures(ChromeFeatureList.OMNIBOX_SHOW_SUGGESTION_FAVICONS)
+    public void getSuggestionIconTypeForSearch_AnwersInSuggest() {
+        mProcessor.onNativeInitialized();
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.HISTORY},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.HISTORY},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.CALCULATOR},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.VOICE},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.MAGNIFIER},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createSearchSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    @EnableFeatures(ChromeFeatureList.OMNIBOX_SHOW_SUGGESTION_FAVICONS)
+    @DisableFeatures(ChromeFeatureList.OMNIBOX_NEW_ANSWER_LAYOUT)
+    public void getSuggestionIconTypeForSearch_FavIcons() {
+        mProcessor.onNativeInitialized();
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.VOICE},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.MAGNIFIER},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.MAGNIFIER},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createSearchSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    public void getSuggestionIconTypeForUrl_Default() {
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.HISTORY},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.GLOBE},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createUrlSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    @EnableFeatures(ChromeFeatureList.OMNIBOX_SHOW_SUGGESTION_FAVICONS)
+    @DisableFeatures(ChromeFeatureList.OMNIBOX_NEW_ANSWER_LAYOUT)
+    public void getSuggestionIconTypeForUrl_FavIcons() {
+        mProcessor.onNativeInitialized();
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.GLOBE},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.GLOBE},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createUrlSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    public void getSuggestionIconTypeForBookmarks_Default() {
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.BOOKMARK},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createBookmarkSuggestion(test[0]), test[1]);
+        }
+    }
+
+    @Test
+    @EnableFeatures(ChromeFeatureList.OMNIBOX_SHOW_SUGGESTION_FAVICONS)
+    @DisableFeatures(ChromeFeatureList.OMNIBOX_NEW_ANSWER_LAYOUT)
+    public void getSuggestionIconTypeForBookmarks_FavIcons() {
+        mProcessor.onNativeInitialized();
+        int[][] testSuites = {
+                {OmniboxSuggestionType.URL_WHAT_YOU_TYPED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_URL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_TITLE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_BODY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.HISTORY_KEYWORD, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.NAVSUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_HISTORY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_ENTITY, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_TAIL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PERSONALIZED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_SUGGEST_PROFILE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.SEARCH_OTHER_ENGINE, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.NAVSUGGEST_PERSONALIZED, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CALCULATOR, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_URL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.VOICE_SUGGEST, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.DOCUMENT_SUGGESTION, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.PEDAL, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_TEXT, SuggestionIcon.BOOKMARK},
+                {OmniboxSuggestionType.CLIPBOARD_IMAGE, SuggestionIcon.BOOKMARK},
+        };
+
+        for (int[] test : testSuites) {
+            assertSuggestionIconTypeIs(createBookmarkSuggestion(test[0]), test[1]);
+        }
+    }
+}
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_am.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_am.xtb
index 01d7142c6..592beb6 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_am.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_am.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">አሁን</translation>
 <translation id="3669009212293447190">ተጨማሪ ጽሑፎች</translation>
-<translation id="5901398892005759450">ሁሉም መተግበሪያዎች</translation>
 <translation id="7626032353295482388">ወደ Chrome እንኳን ደህና መጡ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ar.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ar.xtb
index b515cee..1c90b787 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ar.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ar.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">الآن</translation>
 <translation id="3669009212293447190">مقالات أخرى</translation>
-<translation id="5901398892005759450">كل التطبيقات</translation>
 <translation id="7626032353295482388">‏مرحبًا بك في Chrome‏</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_bg.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_bg.xtb
index db7ca924..4bb36d3 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_bg.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_bg.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Сега</translation>
 <translation id="3669009212293447190">Още статии</translation>
-<translation id="5901398892005759450">Всички приложения</translation>
 <translation id="7626032353295482388">Добре дошли в Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_bn.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_bn.xtb
index 82d62af..7b504ea 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_bn.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_bn.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">এখনই</translation>
 <translation id="3669009212293447190">আরও নিবন্ধ</translation>
-<translation id="5901398892005759450">সমস্ত অ্যাপ্লিকেশান</translation>
 <translation id="7626032353295482388">Chrome এ স্বাগতম</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ca.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ca.xtb
index cd4b1eea..e4966a4 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ca.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ca.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Ara</translation>
 <translation id="3669009212293447190">Més articles</translation>
-<translation id="5901398892005759450">Totes les aplicacions</translation>
 <translation id="7626032353295482388">Et donem la benvinguda a Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_cs.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_cs.xtb
index 0c67039..fc3c2c4 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_cs.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_cs.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Teď</translation>
 <translation id="3669009212293447190">Další články</translation>
-<translation id="5901398892005759450">Všechny aplikace</translation>
 <translation id="7626032353295482388">Vítá vás Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_da.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_da.xtb
index 24397449..9b619a7 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_da.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_da.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Nu</translation>
 <translation id="3669009212293447190">Flere artikler</translation>
-<translation id="5901398892005759450">Alle apps</translation>
 <translation id="7626032353295482388">Velkommen til Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_de.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_de.xtb
index 1bef712..76257d93 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_de.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_de.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Jetzt</translation>
 <translation id="3669009212293447190">Weitere Artikel</translation>
-<translation id="5901398892005759450">Alle Apps</translation>
 <translation id="7626032353295482388">Willkommen bei Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_el.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_el.xtb
index 50b117c7..187987e 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_el.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_el.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Τώρα</translation>
 <translation id="3669009212293447190">Περισσότερα άρθρα</translation>
-<translation id="5901398892005759450">Όλες οι εφαρμογές</translation>
 <translation id="7626032353295482388">Καλώς ήρθατε στο Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_en-GB.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_en-GB.xtb
index 857fc9e..fc44223 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_en-GB.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_en-GB.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Now</translation>
 <translation id="3669009212293447190">More articles</translation>
-<translation id="5901398892005759450">All apps</translation>
 <translation id="7626032353295482388">Welcome to Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_es-419.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_es-419.xtb
index 3d180dc2..6f4f0df9 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_es-419.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_es-419.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Ahora</translation>
 <translation id="3669009212293447190">Más artículos</translation>
-<translation id="5901398892005759450">Todas las aplicaciones</translation>
 <translation id="7626032353295482388">Te damos la bienvenida a Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_es.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_es.xtb
index c178baba..1e541d1 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_es.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_es.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Ahora</translation>
 <translation id="3669009212293447190">Más artículos</translation>
-<translation id="5901398892005759450">Todas las aplicaciones</translation>
 <translation id="7626032353295482388">Te damos la bienvenida a Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_et.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_et.xtb
index 3ce72699..10d52440 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_et.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_et.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Kohe</translation>
 <translation id="3669009212293447190">Veel artikleid</translation>
-<translation id="5901398892005759450">Kõik rakendused</translation>
 <translation id="7626032353295482388">Tere tulemast Chrome'i</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_fa.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_fa.xtb
index e9ab86a..d1f3128 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_fa.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_fa.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">اکنون</translation>
 <translation id="3669009212293447190">مقاله‌های بیشتر</translation>
-<translation id="5901398892005759450">همه برنامه‌ها</translation>
 <translation id="7626032353295482388">‏به Chrome خوش آمدید</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_fi.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_fi.xtb
index c4ed7b4..a98474e 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_fi.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_fi.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Nyt</translation>
 <translation id="3669009212293447190">Lisää artikkeleja</translation>
-<translation id="5901398892005759450">Kaikki sovellukset</translation>
 <translation id="7626032353295482388">Tervetuloa Chromeen</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_fil.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_fil.xtb
index a859b144..a10d8a52 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_fil.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_fil.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Ngayon</translation>
 <translation id="3669009212293447190">Higit pang artikulo</translation>
-<translation id="5901398892005759450">Lahat ng app</translation>
 <translation id="7626032353295482388">Welcome sa Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_fr.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_fr.xtb
index 50c884c1..120d8d2 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_fr.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_fr.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Maintenant</translation>
 <translation id="3669009212293447190">Autres articles</translation>
-<translation id="5901398892005759450">Toutes les applications</translation>
 <translation id="7626032353295482388">Bienvenue dans Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_gu.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_gu.xtb
index 3cbd1788..0920b89 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_gu.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_gu.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">હમણાં</translation>
 <translation id="3669009212293447190">વધુ લેખો</translation>
-<translation id="5901398892005759450">બધી ઍપ્લિકેશનો</translation>
 <translation id="7626032353295482388">Chrome પર આપનું સ્વાગત છે</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_hi.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_hi.xtb
index 47e3c210..ff2ad93 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_hi.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_hi.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">अभी</translation>
 <translation id="3669009212293447190">ज़्यादा लेख</translation>
-<translation id="5901398892005759450">सभी ऐप्स</translation>
 <translation id="7626032353295482388">Chrome में आपका स्वागत है</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_hr.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_hr.xtb
index 922dc787..da9f9fff 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_hr.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_hr.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Sad</translation>
 <translation id="3669009212293447190">Više članaka</translation>
-<translation id="5901398892005759450">Sve aplikacije</translation>
 <translation id="7626032353295482388">Dobro došli u Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_hu.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_hu.xtb
index 5ed98c2..56e75d7 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_hu.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_hu.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Most</translation>
 <translation id="3669009212293447190">További cikkek</translation>
-<translation id="5901398892005759450">Alkalmazások</translation>
 <translation id="7626032353295482388">A Chrome üdvözli Önt!</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_id.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_id.xtb
index 2648f8f4..966b0050 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_id.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_id.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Sekarang</translation>
 <translation id="3669009212293447190">Artikel lainnya</translation>
-<translation id="5901398892005759450">Semua aplikasi</translation>
 <translation id="7626032353295482388">Selamat Datang di Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_it.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_it.xtb
index d6edf6f..b95d6f4 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_it.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_it.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Ora</translation>
 <translation id="3669009212293447190">Altri articoli</translation>
-<translation id="5901398892005759450">Tutte le applicazioni</translation>
 <translation id="7626032353295482388">Benvenuto in Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_iw.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_iw.xtb
index f0bf2a0..c44e60b 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_iw.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_iw.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">עכשיו</translation>
 <translation id="3669009212293447190">מאמרים נוספים</translation>
-<translation id="5901398892005759450">כל האפליקציות</translation>
 <translation id="7626032353295482388">‏ברוכים הבאים ל-Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ja.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ja.xtb
index 8573f9d1..8d6c8ae 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ja.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ja.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">たった今</translation>
 <translation id="3669009212293447190">その他の記事</translation>
-<translation id="5901398892005759450">すべてのアプリ</translation>
 <translation id="7626032353295482388">Chrome へようこそ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_kn.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_kn.xtb
index d31d78f..5f5a442c 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_kn.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_kn.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">ಈಗ</translation>
 <translation id="3669009212293447190">ಇನ್ನಷ್ಟು ಲೇಖನಗಳು</translation>
-<translation id="5901398892005759450">ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು</translation>
 <translation id="7626032353295482388">Chrome ಗೆ ಸ್ವಾಗತ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ko.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ko.xtb
index ebeb2609..b072546 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ko.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ko.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">방금</translation>
 <translation id="3669009212293447190">더보기</translation>
-<translation id="5901398892005759450">모든 앱</translation>
 <translation id="7626032353295482388">Chrome에 오신 것을 환영합니다</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_lt.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_lt.xtb
index a4a32bb..65fe017 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_lt.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_lt.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Dabar</translation>
 <translation id="3669009212293447190">Daugiau straipsnių</translation>
-<translation id="5901398892005759450">Visos programos</translation>
 <translation id="7626032353295482388">Sveiki, tai „Chrome“</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_lv.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_lv.xtb
index 47e2a82..5b9fead 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_lv.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_lv.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Tikko</translation>
 <translation id="3669009212293447190">Citi raksti</translation>
-<translation id="5901398892005759450">Visas lietotnes</translation>
 <translation id="7626032353295482388">Laipni lūdzam pārlūkā Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ml.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ml.xtb
index 04c7a51..ab0a9bd8 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ml.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ml.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">ഇപ്പോൾ</translation>
 <translation id="3669009212293447190">കൂടുതൽ ലേഖനങ്ങൾ</translation>
-<translation id="5901398892005759450">എല്ലാ അപ്ലിക്കേഷനുകളും</translation>
 <translation id="7626032353295482388">Chrome-ലേക്ക് സ്വാഗതം</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_mr.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_mr.xtb
index 9f0ad2a..f3fa47ce 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_mr.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_mr.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">आता</translation>
 <translation id="3669009212293447190">आणखी लेख</translation>
-<translation id="5901398892005759450">सर्व अ‍ॅप्स</translation>
 <translation id="7626032353295482388">Chrome मध्ये स्वागत आहे</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ms.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ms.xtb
index 32ba1b2..56c1c6b 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ms.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ms.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Sekarang</translation>
 <translation id="3669009212293447190">Lagi artikel</translation>
-<translation id="5901398892005759450">Semua apl</translation>
 <translation id="7626032353295482388">Selamat Datang ke Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_nl.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_nl.xtb
index a9b2eff..026c0ac 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_nl.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_nl.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Nu</translation>
 <translation id="3669009212293447190">Meer artikelen</translation>
-<translation id="5901398892005759450">Alle apps</translation>
 <translation id="7626032353295482388">Welkom bij Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_no.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_no.xtb
index efd5bf4..a87556e 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_no.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_no.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Nå</translation>
 <translation id="3669009212293447190">Flere artikler</translation>
-<translation id="5901398892005759450">Alle apper</translation>
 <translation id="7626032353295482388">Velkommen til Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_pl.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_pl.xtb
index 86bbef8..62010d40 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_pl.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_pl.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Przed chwilą</translation>
 <translation id="3669009212293447190">Więcej artykułów</translation>
-<translation id="5901398892005759450">Wszystkie aplikacje</translation>
 <translation id="7626032353295482388">Witamy w Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_pt-BR.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_pt-BR.xtb
index cf7ed47..a4159dfd 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_pt-BR.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_pt-BR.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Agora</translation>
 <translation id="3669009212293447190">Mais artigos</translation>
-<translation id="5901398892005759450">Todos os aplicativos</translation>
 <translation id="7626032353295482388">Bem-vindo ao Google Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_pt-PT.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_pt-PT.xtb
index d45f79fd..d9a15da 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_pt-PT.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_pt-PT.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Agora</translation>
 <translation id="3669009212293447190">Mais artigos</translation>
-<translation id="5901398892005759450">Todas as aplicações</translation>
 <translation id="7626032353295482388">Bem-vindo ao Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ro.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ro.xtb
index 3f957a89..68f0fc2 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ro.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ro.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Acum</translation>
 <translation id="3669009212293447190">Mai multe articole</translation>
-<translation id="5901398892005759450">Toate aplicațiile</translation>
 <translation id="7626032353295482388">Bun venit la Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ru.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ru.xtb
index 4544b85a1..df9989a 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ru.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ru.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Сейчас</translation>
 <translation id="3669009212293447190">Ещё статьи</translation>
-<translation id="5901398892005759450">Все приложения</translation>
 <translation id="7626032353295482388">Добро пожаловать в Chrome!</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_sk.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_sk.xtb
index ff2761f..ac5ba4f 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_sk.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_sk.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Teraz</translation>
 <translation id="3669009212293447190">Ďalšie články</translation>
-<translation id="5901398892005759450">Všetky aplikácie</translation>
 <translation id="7626032353295482388">Víta vás prehliadač Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_sl.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_sl.xtb
index da94713e..260f47be 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_sl.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_sl.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Zdaj</translation>
 <translation id="3669009212293447190">Več člankov</translation>
-<translation id="5901398892005759450">Vse aplikacije</translation>
 <translation id="7626032353295482388">Dobrodošli v Chromu</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_sr.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_sr.xtb
index 7d4b3f7..33dcda5 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_sr.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_sr.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Сада</translation>
 <translation id="3669009212293447190">Још чланака</translation>
-<translation id="5901398892005759450">Све апликације</translation>
 <translation id="7626032353295482388">Добро дошли у Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_sv.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_sv.xtb
index ca2f929..ee683fc 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_sv.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_sv.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Nyss</translation>
 <translation id="3669009212293447190">Fler artiklar</translation>
-<translation id="5901398892005759450">Alla appar</translation>
 <translation id="7626032353295482388">Välkommen till Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_sw.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_sw.xtb
index 2bd052c..f4d1846 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_sw.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_sw.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Sasa</translation>
 <translation id="3669009212293447190">Makala zaidi</translation>
-<translation id="5901398892005759450">Programu zote</translation>
 <translation id="7626032353295482388">Karibu kwenye Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_ta.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_ta.xtb
index 445e3ce..9bc07883 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_ta.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_ta.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">இப்போது</translation>
 <translation id="3669009212293447190">மேலும் செய்திகள்</translation>
-<translation id="5901398892005759450">எல்லா பயன்பாடுகளும்</translation>
 <translation id="7626032353295482388">Chrome க்கு வருக</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_te.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_te.xtb
index a24fc14..cd25bf7 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_te.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_te.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">ఇప్పుడే</translation>
 <translation id="3669009212293447190">మరిన్ని కథనాలు</translation>
-<translation id="5901398892005759450">అన్ని అనువర్తనాలు</translation>
 <translation id="7626032353295482388">Chromeకు స్వాగతం</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_th.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_th.xtb
index 079fb9c..e1877f7 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_th.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_th.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">ตอนนี้</translation>
 <translation id="3669009212293447190">บทความเพิ่มเติม</translation>
-<translation id="5901398892005759450">แอปทั้งหมด</translation>
 <translation id="7626032353295482388">ยินดีต้อนรับสู่ Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_tr.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_tr.xtb
index 29259de..c2375a3 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_tr.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_tr.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Şimdi</translation>
 <translation id="3669009212293447190">Daha fazla makale</translation>
-<translation id="5901398892005759450">Tüm uygulamalar</translation>
 <translation id="7626032353295482388">Chrome'a Hoş Geldiniz</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_uk.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_uk.xtb
index 6fd8a33..502efa1 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_uk.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_uk.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Щойно</translation>
 <translation id="3669009212293447190">Більше статей</translation>
-<translation id="5901398892005759450">Усі додатки</translation>
 <translation id="7626032353295482388">Вітаємо у Chrome!</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_vi.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_vi.xtb
index 5f61cc9..9b9776a 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_vi.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_vi.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">Bây giờ</translation>
 <translation id="3669009212293447190">Bài viết khác</translation>
-<translation id="5901398892005759450">Tất cả ứng dụng</translation>
 <translation id="7626032353295482388">Chào mừng bạn đến với Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_zh-CN.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_zh-CN.xtb
index 366ad205..245c51c6 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_zh-CN.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_zh-CN.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">刚刚</translation>
 <translation id="3669009212293447190">更多报道</translation>
-<translation id="5901398892005759450">所有应用</translation>
 <translation id="7626032353295482388">欢迎使用 Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/touchless/java/strings/translations/touchless_strings_zh-TW.xtb b/chrome/android/touchless/java/strings/translations/touchless_strings_zh-TW.xtb
index efb2296..41cfb421 100644
--- a/chrome/android/touchless/java/strings/translations/touchless_strings_zh-TW.xtb
+++ b/chrome/android/touchless/java/strings/translations/touchless_strings_zh-TW.xtb
@@ -5,6 +5,5 @@
 <translation id="1759842336958782510">Chrome</translation>
 <translation id="2169830938017475061">剛剛</translation>
 <translation id="3669009212293447190">更多報導</translation>
-<translation id="5901398892005759450">所有應用程式</translation>
 <translation id="7626032353295482388">歡迎使用 Chrome</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index d2bbd9c..ddf4958 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -1732,7 +1732,13 @@
   <message name="IDS_NETWORK_TYPE_BLUETOOTH" desc="Label for Bluetooth networks.">
     Bluetooth
   </message>
-  <message name="IDS_NETWORK_TYPE_MOBILE_DATA" desc="Label for Cellular and Tether networks.">
+  <message name="IDS_NETWORK_TYPE_CELLULAR" desc="Label for Cellular networks.">
+    Cellular
+  </message>
+  <message name="IDS_NETWORK_TYPE_TETHER" desc="Label for Instant Tethering networks.">
+    Instant Tethering
+  </message>
+  <message name="IDS_NETWORK_TYPE_MOBILE_DATA" desc="Label for category which includes both Cellular and Tether networks.">
     Mobile data
   </message>
   <message name="IDS_NETWORK_TYPE_VPN" desc="Label for VPN networks.">
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 345d395b..f245fd4 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">የታይታ የቁልፍ ሰሌዳን አንቃ</translation>
 <translation id="1331977651797684645">ይሄ እኔ ነበርኩ።</translation>
 <translation id="133535873114485416">ተመራጭ ግቤት</translation>
-<translation id="1337692097987160377">ይህን ትር አጋራ</translation>
 <translation id="1338950911836659113">በመሰረዝ ላይ...</translation>
 <translation id="1340527397989195812">የፋይሎች መተግበሪያውን በመጠቀም በመሣሪያው ውስጥ ያለ የማህደረመረጃ ምትኬ ያስቀምጡ።</translation>
 <translation id="1341988552785875222">የአሁኑ የግድግዳ ወረቀት የተዋቀረው በ«<ph name="APP_NAME" />» ነው። የተለየ የግድግዳ ወረቀት ከመምረጥዎ በፊት «<ph name="APP_NAME" />» ማራገፍ ያስፈልግዎት ይሆናል።</translation>
@@ -731,7 +730,6 @@
 <translation id="2120297377148151361">እንቅስቃሴ እና መስተጋብሮች</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{የትር ድምጸ-ከል አንሳ}one{የትሮች ድምጸ-ከል አንሳ}other{የትሮች ድምጸ-ከል አንሳ}}</translation>
 <translation id="2121825465123208577">መጠን ቀይር</translation>
-<translation id="2122305276694332719">ወደ ተደበቀ አውታረ መረብ በራስ ሰር ማገናኘት ሌሎች የእርስዎን መሣሪያ እና አንዳንድ የአውታረ መረብ ቅንብሮችን እንዲመለከቱ ይፈቅድላቸዋል እንዲሁም የሚመከር አይደለም።</translation>
 <translation id="2124930039827422115">{1,plural, =1{በአንድ ተጠቃሚ <ph name="AVERAGE_RATING" /> ደረጃ ተሰጥቶታል።}one{በ# ተጠቃሚዎች <ph name="AVERAGE_RATING" /> ደረጃ ተሰጥቶታል።}other{በ# ተጠቃሚዎች <ph name="AVERAGE_RATING" /> ደረጃ ተሰጥቶታል።}}</translation>
 <translation id="2126167708562367080">ስምረት በእርስዎ አስተዳዳሪ ተሰናክሏል።</translation>
 <translation id="2127372758936585790">አነስተኛ ኃይል ያለው ባትሪ መሙያ</translation>
@@ -1123,6 +1121,7 @@
 <translation id="2683638487103917598">አቃፊ ተለይቶ ተደርድሯል</translation>
 <translation id="2684004000387153598">ለመቀጠል እሺን ጠቅ ያድርጉ፣ ከዚያ ለኢሜይል አድራሻዎ አዲስ መገለጫ ለመፍጠር ሰው አክልን ጠቅ ያድርጉ።</translation>
 <translation id="2688196195245426394">መሣሪያውን በዚህ አገልጋይ ላይ በመመዝገብ ላይ ሳለ ስህተት፦ <ph name="CLIENT_ERROR" />።</translation>
+<translation id="2688477613306174402">ውቅር</translation>
 <translation id="2690024944919328218">የቋንቋ አማራጮችን ይጠቀሙ</translation>
 <translation id="2691385045260836588">ሞዴል</translation>
 <translation id="2693176596243495071">ውይ! አንድ ያልታወቀ ስህተት ተከስቷል። እባክዎ ቆይተው እንደገና ይሞክሩ ወይም ችግሩ ከቀጠለ አስተዳዳሪዎን ያነጋግሩ።</translation>
@@ -1134,7 +1133,6 @@
 <translation id="2705736684557713153">ወደ ማያ ገጹ ግርጌ ወደ ታች ይሸብልሉና ብቅ ካለ ቅጽበታዊ እንደ ሞደም መሰካትን ያብሩ። ብቅ ካላለ ሙሉ በሙሉ ተዘጋጅተዋል።</translation>
 <translation id="2707024448553392710">ክፍለ አካል በማውረድ ላይ</translation>
 <translation id="270921614578699633">የዚህ አማካኝ፦</translation>
-<translation id="2709453993673701466">ስምረት እና ግላዊነት ማላበስ ከመብራታቸው በፊት ማቀናበር ይፈልጋሉ? <ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" />ን ይጎብኙ።</translation>
 <translation id="2709516037105925701">ራስ-ሙላ</translation>
 <translation id="271033894570825754">አዲስ</translation>
 <translation id="2714393097308983682">Google Play መደብር</translation>
@@ -1373,7 +1371,6 @@
 <translation id="3067198179881736288">መተግበሪያ ይጫን?</translation>
 <translation id="3067198360141518313">ይህን ተሰኪ አሂድ</translation>
 <translation id="3071624960923923138">አዲስ ትር ለመክፈት እዚህ ጠቅ ማድረግ ይችላሉ</translation>
-<translation id="3074037959626057712">በመለያ ገብተው ስምረትን አብርተዋል</translation>
 <translation id="3075874217500066906">የPowerwash ሂደቱን ለመጀመር ዳግም ማስጀመር ያስፈልጋል። ዳግም ከተጀመረ በኋላ መቀጠል እንደሚፈልጉ እንዲያረጋግጡ ይጠየቃሉ።</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ራስ-ሰር ዝማኔዎች በኤተርኔት ወይም Wi-Fi ላይ ብቻ ነው የሚከሰቱት።</translation>
@@ -2298,7 +2295,6 @@
 <translation id="4479877282574735775">ምናባዊውን ማሽን በማዋቀር ላይ። ይሄ ጥቂት ደቂቃዎችን ሊወስደ ይችላል።</translation>
 <translation id="4480590691557335796">Chrome በእርስዎ ኮምፒውተር ላይ ጎጂ ሶፍትዌርን ማግኘት እና ማስወገድ ይችላል</translation>
 <translation id="4481530544597605423">ያልተጣመሩ መሣሪያዎች</translation>
-<translation id="4482194545587547824">Google ፍለጋን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ የአሰሳ ታሪክዎን ሊጠቀም ይችላል</translation>
 <translation id="4495419450179050807">በዚህ ገጽ ላይ አታሳይ</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ተበላሽቷል</translation>
 <translation id="450099669180426158">የቃለ አጋኖ አዶ</translation>
@@ -2339,7 +2335,6 @@
 <translation id="4552089082226364758">ብልጭታ</translation>
 <translation id="4554591392113183336">ውጫዊ ቅጥያው ከነባሩ ጋር ተመሳሳይ ወይም ያነሰ ስሪት ነው።</translation>
 <translation id="4555769855065597957">ጥላ</translation>
-<translation id="4556110439722119938">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ መጠቀም እንዲችሉ ከGoogle መለያዎ ጋር ይሰምራሉ</translation>
 <translation id="4558426062282641716">የራስ-አስጀምር ፍቃድ ተጠይቋል</translation>
 <translation id="4558491878126948419">በGoogle ምርቶች ላይ የ<ph name="DEVICE_TYPE" /> ጠቃሚ ምክሮችንና ዝማኔዎችን ያግኙ እና ግብረመልስ ያጋሩ። በማንኛውም ጊዜ ከደንበኝነት ምዝገባ ይውጡ።</translation>
 <translation id="4559617833001311418">ይህ ጣቢያ የእርስዎን እንቅስቃሴ ወይም የብርሃን ዳሳሾች እየደረሰ ነው።</translation>
@@ -3892,7 +3887,6 @@
 <translation id="6978121630131642226">የፍለጋ ፕሮግራሞች</translation>
 <translation id="6979440798594660689">ድምጸ-ከል አድርግ (ነባሪ)</translation>
 <translation id="6979737339423435258">የምንጊዜም</translation>
-<translation id="6980462514016882061">Google ፍለጋን፣ ማስታወቂያዎችን እና ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ ሲል የአሰሳ ታሪክዎን ሊጠቀም ይችላል።</translation>
 <translation id="6981982820502123353">ተደራሽነት</translation>
 <translation id="6983783921975806247">የተመዘገበ OID</translation>
 <translation id="6984299437918708277">በመግቢያ ገጹ ላይ ለመለያዎ የሚታየውን ሥዕል ይምረጡ</translation>
@@ -5191,7 +5185,6 @@
 <translation id="8899851313684471736">አገናኙን በአዲስ &amp;መስኮት ክፈት</translation>
 <translation id="8902667442496790482">ለመናገር-ይምረጡ ቅንብሮችን ይክፈቱ</translation>
 <translation id="8903263458134414071">የሚገቡበት መለያ ይምረጡ</translation>
-<translation id="8904976895050290827">Chrome ሥምረት</translation>
 <translation id="890616557918890486">ምንጭ ይለውጡ</translation>
 <translation id="8909833622202089127">ጣቢያ የእርስዎን አካባቢ እየተከታተለ ነው</translation>
 <translation id="8910146161325739742">የእርስዎን ገጸ ማያ ያጋሩ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 0eb26a96..13f875f2 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">تفعيل لوحة المفاتيح على الشاشة</translation>
 <translation id="1331977651797684645">كان هذا أنا.</translation>
 <translation id="133535873114485416">الإدخال المفضَّل</translation>
-<translation id="1337692097987160377">مشاركة علامة التبويب هذه</translation>
 <translation id="1338950911836659113">جارٍ الحذف...</translation>
 <translation id="1340527397989195812">‏احتفظ بنسخة احتياطية للوسائط من الجهاز باستخدام تطبيق Files.</translation>
 <translation id="1341988552785875222">يتم تعيين الخلفية الحالية من قبل '<ph name="APP_NAME" />'. قد يلزمك إلغاء تثبيت '<ph name="APP_NAME" />' قبل تحديد خلفية مختلفة.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">فتح صفحة علامة التبويب الجديدة</translation>
 <translation id="1781771911845953849">الحسابات والمزامنة</translation>
 <translation id="1782196717298160133">العثور على هاتفك</translation>
+<translation id="1784707308176068866">التشغيل في الخلفية عندما يطلبه تطبيق تعاون أصلي</translation>
 <translation id="1784849162047402014">مساحة القرص الموجودة على الجهاز منخفضة.</translation>
 <translation id="1790194216133135334">إرسال الرابط إلى <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">شاشة تم توسيعها</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">تم إيقاف الإضافة "<ph name="EXTENSION_NAME" />" تلقائيًا.</translation>
 <translation id="1802687198411089702">الصفحة لا تستجيب. يمكنك الانتظار أو الخروج منها.</translation>
 <translation id="1802931390041703523">‏تم حظر تشغيل Flash في هذه الصفحة</translation>
+<translation id="1803531841600994172">اللغة التي تريد الترجمة إليها</translation>
 <translation id="1803545009660609783">إعادة التشكيل</translation>
 <translation id="1805472176602625930">يُرجى الضغط على الزر على مفتاح الأمان</translation>
 <translation id="1805738995123446102">هناك علامة تبويب خلفية تستخدم الميكروفون</translation>
@@ -592,7 +593,7 @@
 <translation id="1875312262568496299">البدء</translation>
 <translation id="1875387611427697908">لا يمكن إضافة ذلك إلا من <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">تعذّر الحصول على الرمز المميز للمصادقة. يُرجى الخروج ثم تسجيل الدخول مرّة أخرى لإعادة المحاولة.</translation>
-<translation id="1877860345998737529">تبديل مهمة الإجراء</translation>
+<translation id="1877860345998737529">تحديد مفتاح التبديل إلى إجراء</translation>
 <translation id="1879000426787380528">تسجيل الدخول باسم</translation>
 <translation id="1880905663253319515">هل تريد حذف الشهادة "<ph name="CERTIFICATE_NAME" />"؟</translation>
 <translation id="1886996562706621347">السماح لمواقع الويب بأن تطلب أن تصبح معالجات تلقائية للبروتوكولات (مستحسن)</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">النشاط والتفاعلات</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{إعادة صوت علامة تبويب واحدة}zero{إعادة صوت علامات التبويب}two{إعادة صوت علامتيِّ التبويب}few{إعادة صوت علامات التبويب}many{إعادة صوت علامات التبويب}other{إعادة صوت علامات التبويب}}</translation>
 <translation id="2121825465123208577">تغيير الحجم</translation>
-<translation id="2122305276694332719">يسمح الاتصال تلقائيًا بشبكة مخفية للمستخدمين الآخرين رؤية جهازك وبعض إعدادات الشبكة، ولا ننصح بذلك.</translation>
 <translation id="2124930039827422115">{1,plural, =1{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة مستخدم واحد.}zero{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة # مستخدم.}two{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة مستخدميْنِ (#).}few{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة # مستخدمين.}many{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة # مستخدمًا.}other{تم التقييم بـ <ph name="AVERAGE_RATING" /> بواسطة # مستخدم.}}</translation>
 <translation id="2126167708562367080">تم إيقاف المزامنة من قِبل المشرف.</translation>
 <translation id="2127372758936585790">شاحن منخفض الطاقة</translation>
 <translation id="212862741129535676">نسبة إشغال حالة التردد</translation>
 <translation id="2129825002735785149">تحديث المكوِّن الإضافي</translation>
 <translation id="2131077480075264">تعذّر تثبيت "<ph name="APP_NAME" />" لأنه لم يُسمح به من قبل "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">يمكنك إخفاء أرقام التعريف الشخصية.</translation>
 <translation id="2135456203358955318">المكبّر الذي تم إرساؤه</translation>
 <translation id="2135787500304447609">&amp;استئناف</translation>
 <translation id="2136372518715274136">أدخل كلمة المرور الجديدة</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">الحد الأدنى</translation>
 <translation id="2439545803278355377">يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقل رقم التعريف الشخصي عن أربعة أحرف، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.</translation>
 <translation id="2440604414813129000">عرض الم&amp;صدر</translation>
+<translation id="2444119669991608829">أليست الصفحة باللغة <ph name="LANGUAGE" />؟</translation>
 <translation id="2445081178310039857">دليل الجذر للإضافة مطلوب.</translation>
 <translation id="2445484935443597917">إنشاء ملف شخصي جديد</translation>
 <translation id="2446585455334014596">يريد <ph name="APP_NAME" /> إثبات هويتك</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">الكلمة المفتاحية</translation>
 <translation id="245661998428026871">سيتم إيقاف تشغيل الفيديو في وضع "نافذة ضمن نافذة".</translation>
 <translation id="2457246892030921239">يريد <ph name="APP_NAME" /> نسخ الملفات من <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">يمكنك تحديث الحساب، <ph name="EMAIL" />.</translation>
 <translation id="2458591546854598341">الرمز المميَّز لإدارة الجهاز غير صالح</translation>
 <translation id="2462724976360937186">معرّف مفتاح المرجع المصدق</translation>
 <translation id="2462752602710430187">تمت إضافة <ph name="PRINTER_NAME" /></translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">تم تصنيف المجلد</translation>
 <translation id="2684004000387153598">للمتابعة، انقر على "موافقة" ثم انقر على "إضافة شخص" لإنشاء ملف شخصي جديد لعنوان بريدك الإلكتروني.</translation>
 <translation id="2688196195245426394">حدث خطأ عند تسجيل الجهاز مع الخادم: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">تهيئة</translation>
 <translation id="2690024944919328218">عرض خيارات اللغة</translation>
 <translation id="2691385045260836588">الطراز</translation>
 <translation id="2693176596243495071">عفوًا،  حدث خطأ غير معروف. يُرجى إعادة المحاولة فيما بعد أو الاتصال بالمشرف في حال استمرار المشكلة.</translation>
 <translation id="2695749433451188613">‏بروتوكول الطباعة على الإنترنت (HTTPS)</translation>
 <translation id="2699911226086014512">تعذَّر إتمام عملية رقم التعريف الشخصي باستخدام الرمز <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">يمكنك تسجيل الدخول، <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">‏محتويات بنود نظام التشغيل Google Chrome</translation>
 <translation id="2704184184447774363">‏توقيع المستند لـ Microsoft</translation>
 <translation id="270516211545221798">سرعة لوحة اللمس</translation>
 <translation id="2705736684557713153">مرّر لأسفل الشاشة وفعّل التوصيل الفوري إذا كان ظاهرًا. وفي حال عدم ظهوره، تكون قد أنهيت الإجراءات.</translation>
 <translation id="2707024448553392710">تنزيل المُكوّن</translation>
 <translation id="270921614578699633">تم تجاوز المعدل</translation>
-<translation id="2709453993673701466">هل ترغب في إدارة المزامنة والتخصيص قبل تشغيلهما؟ انتقل إلى <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">الملء التلقائي</translation>
 <translation id="271033894570825754">جديدة</translation>
 <translation id="2714393097308983682">‏متجر Google Play</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">هل تريد تثبيت التطبيق؟</translation>
 <translation id="3067198360141518313">تشغيل هذا المكون الإضافي</translation>
 <translation id="3071624960923923138">يمكنك النقر هنا لفتح علامة تبويب جديدة</translation>
-<translation id="3074037959626057712">تم تسجيل دخولك وتشغيل المزامنة</translation>
 <translation id="3075874217500066906">يجب إعادة التشغيل لبدء عملية المحو الكامل. بعد إعادة التشغيل سيُطلب منك تأكيد أنك تريد المتابعة.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">‏تحدث التحديثات التلقائية فقط عبر Ethernet أو Wi-Fi.</translation>
@@ -1922,6 +1925,7 @@
 <translation id="3872220884670338524">المزيد من الإجراءات؛ تم حفظ الحساب الذي يحمل اسم المستخدم <ph name="USERNAME" /> على النطاق <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">احرص على تفريغ مساحة على القرص أو سيصبح الجهاز غير مستجيب.</translation>
 <translation id="3873315167136380065">لتفعيل هذا الإعداد، يمكنك <ph name="BEGIN_LINK" />إعادة ضبط المزامنة<ph name="END_LINK" /> لإزالة عبارة مرور المزامنة.</translation>
+<translation id="3873423927483480833">يمكنك عرض أرقام التعريف الشخصية.</translation>
 <translation id="3873915545594852654">‏حدثت مشكلة في "وقت تشغيل التطبيقات في Chrome (ARC++)".</translation>
 <translation id="3878840326289104869">إنشاء مستخدم يخضع للإدارة</translation>
 <translation id="3879748587602334249">تطبيق إدارة التنزيل</translation>
@@ -2296,7 +2300,6 @@
 <translation id="4479877282574735775">جارٍ ضبط الآلة الافتراضية. قد يستغرق ذلك بضع دقائق.</translation>
 <translation id="4480590691557335796">‏يمكن لـ Chrome العثور على البرامج الضارة على جهاز الكمبيوتر وإزالتها.</translation>
 <translation id="4481530544597605423">الأجهزة التي تم إلغاء إقرانها</translation>
-<translation id="4482194545587547824">‏قد تستخدم Google سجلّ التصفح لتخصيص البحث وخدمات Google الأخرى.</translation>
 <translation id="4495419450179050807">عدم الظهور في هذه الصفحة</translation>
 <translation id="4500114933761911433">تعطّل <ph name="PLUGIN_NAME" />.</translation>
 <translation id="450099669180426158">رمز علامة التعجب</translation>
@@ -2337,7 +2340,6 @@
 <translation id="4552089082226364758">الفلاش</translation>
 <translation id="4554591392113183336">الإضافة الخارجية في نفس الإصدار أو إصدار أقل مقارنة بالموجودة حاليًا.</translation>
 <translation id="4555769855065597957">ظل</translation>
-<translation id="4556110439722119938">‏ستتم مزامنة الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى مع حسابك على Google لكي يتسنّى لك استخدامها على جميع أجهزتك.</translation>
 <translation id="4558426062282641716">تمّ طلب إذن للتشغيل التلقائي</translation>
 <translation id="4558491878126948419">‏يمكنك الحصول على نصائح وتحديثات حول <ph name="DEVICE_TYPE" /> بخصوص منتجات Google ومشاركة التعليقات. ويمكنك إلغاء الاشتراك في أي وقت.</translation>
 <translation id="4559617833001311418">تم السماح لهذا الموقع بالوصول إلى أجهزة استشعار الإضاءة أو الحركة.</translation>
@@ -2345,6 +2347,7 @@
 <translation id="4562155214028662640">إضافة بصمة إصبع</translation>
 <translation id="4563880231729913339">إصبع 3</translation>
 <translation id="4565377596337484307">إخفاء كلمة المرور</translation>
+<translation id="456717285308019641">لغة الصفحة المُراد ترجمتها</translation>
 <translation id="4567772783389002344">إضافة كلمة</translation>
 <translation id="4568025708905928793">يتم طلب مفتاح أمان</translation>
 <translation id="4568213207643490790">‏عذرًا، غير مسموح بتسجيل دخول حسابات Google على هذا الجهاز.</translation>
@@ -2375,6 +2378,7 @@
 <translation id="4613144866899789710">‏جارٍ إلغاء عملية تثبيت Linux...</translation>
 <translation id="4613271546271159013">لقد غيّرت الإضافة الصفحة المعروضة عندما فتحت علامة تبويب جديدة.</translation>
 <translation id="4615586811063744755">لم يتم تحديد أي ملفات تعريف ارتباط.</translation>
+<translation id="4617001782309103936">قصيرة جدًا</translation>
 <translation id="4617270414136722281">خيارات الإضافات</translation>
 <translation id="4619615317237390068">علامات التبويب من الأجهزة الأخرى</translation>
 <translation id="4620809267248568679">يتم فرض هذا الإعداد بواسطة إحدى الإضافات.</translation>
@@ -2387,6 +2391,7 @@
 <translation id="4633003931260532286">تتطلب الإضافة "<ph name="IMPORT_NAME" />" بإصدار لا يقل عن "<ph name="IMPORT_VERSION" />" لكن يتم تثبيت "<ph name="INSTALLED_VERSION" />" فقط.</translation>
 <translation id="4634771451598206121">تسجيل الدخول مرة أخرى...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> غير متاحة للمستخدمين الضيوف.</translation>
+<translation id="4637083375689622795">مزيد من الإجراءات، <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">‏تعذر على Chrome تعيين وقت النظام. يُرجى التحقق من الوقت أدناه وإعادة ضبطه إذا لزم الأمر.</translation>
 <translation id="4643612240819915418">&amp;فتح الفيديو في علامة تبويب جديدة</translation>
 <translation id="4645676300727003670">&amp;احتفاظ</translation>
@@ -2904,6 +2909,7 @@
 <translation id="5449716055534515760">إغلاق &amp;النافذة</translation>
 <translation id="5453630479789469584">‏تعذَّر إعداد Plugin VM</translation>
 <translation id="5454166040603940656">مع <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">اللغة التي تريد الترجمة إليها</translation>
 <translation id="5457113250005438886">غير صالحة</translation>
 <translation id="5457459357461771897">التعرّف على الصور، والموسيقى، والوسائط الأخرى من الكمبيوتر وحذفها</translation>
 <translation id="5457599981699367932">تصفَّح كزائر</translation>
@@ -3826,6 +3832,7 @@
 <translation id="6871644448911473373">‏مستجيب OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">رفض الخادم كلمة المرور التي أدخلتَها.</translation>
 <translation id="6876155724392614295">دراجة</translation>
+<translation id="6877460900831874810">‏تفعيل تشغيل وسائط Chrome في شاشة التأمين</translation>
 <translation id="6878422606530379992">استخدام أجهزة الاستشعار مسموح به</translation>
 <translation id="6880587130513028875">تم منع عرض الصور في هذه الصفحة.</translation>
 <translation id="6883319974225028188">عفوًا! تعذّر النظام في حفظ تهيئة الجهاز.</translation>
@@ -3891,7 +3898,6 @@
 <translation id="6978121630131642226">محرّكات البحث</translation>
 <translation id="6979440798594660689">كتم الصوت (تلقائي)</translation>
 <translation id="6979737339423435258">جميع الأوقات</translation>
-<translation id="6980462514016882061">‏قد تستخدم Google سجلّ التصفّح لتخصيص البحث والإعلانات وخدمات Google الأخرى.</translation>
 <translation id="6981982820502123353">إمكانية الوصول</translation>
 <translation id="6983783921975806247">‏معرّف الكائنات (OID) المسجل</translation>
 <translation id="6984299437918708277">اختر صورة لعرضها لحسابك في شاشة تسجيل الدخول</translation>
@@ -3927,6 +3933,7 @@
 <translation id="7019805045859631636">سريع</translation>
 <translation id="7022562585984256452">تم تعيين صفحتك الرئيسية.</translation>
 <translation id="7025190659207909717">إدارة خدمة بيانات الجوال</translation>
+<translation id="7027891519253193555">أليست الصفحة باللغة <ph name="LANGUAGE" />؟</translation>
 <translation id="7029809446516969842">كلمات المرور</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - تم ربط المنفذ التسلسلي</translation>
 <translation id="7031962166228839643">‏يتم حاليًا تحضير TPM، يرجى الانتظار (قد يستغرق ذلك بضع دقائق)...</translation>
@@ -4132,6 +4139,7 @@
 <translation id="7328699668338161242">‏يستطيع "مساعد Google" التعرُّف على صوتك بالفعل</translation>
 <translation id="7328867076235380839">مجموعة غير صالحة</translation>
 <translation id="7329154610228416156">‏فشل تسجيل الدخول نظرًا لأنه قد تم ضبطه على استخدام عنوان URL غير آمن <ph name="BLOCKED_URL" />. يُرجى الاتصال بالمسؤول.</translation>
+<translation id="733006820760728943">التحديد باعتباره حسابًا نشطًا</translation>
 <translation id="7334190995941642545">‏Smart Lock غير متاح حاليًا. يُرجى المحاولة مرة أخرى في وقت لاحق.</translation>
 <translation id="7334274148831027933">تفعيل المكبّر الذي تم إرساؤه</translation>
 <translation id="7335974957018254119">استخدام التدقيق الإملائي للّغة</translation>
@@ -4160,6 +4168,7 @@
 <translation id="7364796246159120393">اختيار ملفّ</translation>
 <translation id="7366415735885268578">إضافة موقع ويب</translation>
 <translation id="7366909168761621528">بيانات التصفح</translation>
+<translation id="7367483872576694328">‏خدمة المحلل اللغوي لفحص BLE</translation>
 <translation id="736877393389250337">تعذَّر فتح <ph name="URL" /> في <ph name="ALTERNATIVE_BROWSER_NAME" />. يُرجى التواصل مع مشرف النظام.</translation>
 <translation id="7371006317849674875">وقت البدء</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4207,6 +4216,7 @@
 <translation id="7442465037756169001">‏جهاز Hangouts Meet جاهز للإعداد.</translation>
 <translation id="744341768939279100">إنشاء ملف شخصي جديد</translation>
 <translation id="7444983668544353857">إيقاف <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">يمكنك تثبيت التطبيقات تلقائيًا.</translation>
 <translation id="7450761244949417357">سيتم الفتح في <ph name="ALTERNATIVE_BROWSER_NAME" /> الآن.</translation>
 <translation id="7453008956351770337">عند تحديد الطابعة، فإنك تمنح الإضافة التالية الإذن للدخول إلى الطابعة.</translation>
 <translation id="7456142309650173560">مطوري البرامج</translation>
@@ -4391,6 +4401,7 @@
 <translation id="7728570244950051353">قفل الشاشة عند تفعيل وضع السكون</translation>
 <translation id="7728668285692163452">سيتم تطبيق تغييرات القناة في وقت لاحق</translation>
 <translation id="7730449930968088409">التقاط محتوى الشاشة</translation>
+<translation id="7731119595976065702">مزيد من اللغات...</translation>
 <translation id="7732111077498238432">هناك سياسة تحكم هذه الشبكة</translation>
 <translation id="7737238973539693982">‏حذف Linux (إصدار تجريبي)</translation>
 <translation id="7740996059027112821">قياسي</translation>
@@ -4741,6 +4752,7 @@
 <translation id="8214489666383623925">فتح ملف...</translation>
 <translation id="8214962590150211830">إزالة هذا الشخص</translation>
 <translation id="8217399928341212914">متابعة حظر التنزيلات التلقائية لعدة ملفات</translation>
+<translation id="822519928942492333">لغة الصفحة المُراد ترجمتها</translation>
 <translation id="8225265270453771718">مشاركة نافذة التطبيق</translation>
 <translation id="8225753906568652947">استرداد قيمة العروض</translation>
 <translation id="8226222018808695353">محظور </translation>
@@ -5186,7 +5198,6 @@
 <translation id="8899851313684471736">&amp;فتح الرّابط في نافذة جديدة</translation>
 <translation id="8902667442496790482">فتح إعدادات الاختيار والاستماع</translation>
 <translation id="8903263458134414071">اختيار حساب لتسجيل الدخول</translation>
-<translation id="8904976895050290827">‏مزامنة Chrome</translation>
 <translation id="890616557918890486">تغيير المصدر</translation>
 <translation id="8909833622202089127">تتبّع موقع الويب موقعك الجغرافي.</translation>
 <translation id="8910146161325739742">مشاركة الشاشة</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 8646e6c4..c1455fb 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Активиране на екранната клавиатура</translation>
 <translation id="1331977651797684645">Това бях аз.</translation>
 <translation id="133535873114485416">Предпочитано въвеждане</translation>
-<translation id="1337692097987160377">Споделяне на този раздел</translation>
 <translation id="1338950911836659113">Изтрива се...</translation>
 <translation id="1340527397989195812">Създаване на резервно копие на носителя от устройството с помощта на приложението Файлове.</translation>
 <translation id="1341988552785875222">Текущият тапет е зададен от „<ph name="APP_NAME" />“. Може да е необходимо да деинсталирате „<ph name="APP_NAME" />“, преди да изберете друг тапет.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">Да се отваря нов раздел в браузъра</translation>
 <translation id="1781771911845953849">Профили и синхронизиране</translation>
 <translation id="1782196717298160133">Намиране на телефона ви</translation>
+<translation id="1784707308176068866">Изпълняване на заден план при поискване от съдействащо приложение с директно изпълнение</translation>
 <translation id="1784849162047402014">Дисковото пространство на устройството е малко</translation>
 <translation id="1790194216133135334">Изпращане на връзката до <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Разширен екран</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">Разширението „<ph name="EXTENSION_NAME" />“ бе деактивирано автоматично.</translation>
 <translation id="1802687198411089702">Страницата не реагира. Можете да изчакате или да я затворите.</translation>
 <translation id="1802931390041703523">Изпълняването на Flash бе блокирано на тази страница</translation>
+<translation id="1803531841600994172">Целеви език</translation>
 <translation id="1803545009660609783">Повторно обучение</translation>
 <translation id="1805472176602625930">Натиснете бутона на ключа за сигурност</translation>
 <translation id="1805738995123446102">Раздел на заден план използва микрофона ви</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Активност и взаимодействия</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Включване отново на звука на раздела}other{Включване отново на звука на разделите}}</translation>
 <translation id="2121825465123208577">Преоразмеряване</translation>
-<translation id="2122305276694332719">Автоматичното свързване със скрита мрежа дава възможност на другите хора да виждат устройството ви и някои мрежови настройки и не се препоръчва.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Оценка <ph name="AVERAGE_RATING" /> от един потребител.}other{Оценка <ph name="AVERAGE_RATING" /> от # потребители.}}</translation>
 <translation id="2126167708562367080">Синхронизирането е деактивирано от администратора ви.</translation>
 <translation id="2127372758936585790">Зарядно устройство с малка мощност</translation>
 <translation id="212862741129535676">Процент на използване в състояние на активност</translation>
 <translation id="2129825002735785149">Актуализиране на приставката</translation>
 <translation id="2131077480075264"><ph name="APP_NAME" /> не може да се инсталира, защото няма разрешение за импортиране на ресурси от <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Скриване на ПИН кодовете</translation>
 <translation id="2135456203358955318">Лупа в прикрепен режим</translation>
 <translation id="2135787500304447609">&amp;Възобновяване</translation>
 <translation id="2136372518715274136">Въведете новата парола</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Минимум</translation>
 <translation id="2439545803278355377">Въведете новия си ПИН код. Той трябва да е с дължина поне четири знака и може да съдържа букви, цифри и други знаци.</translation>
 <translation id="2440604414813129000">&amp;Преглед на изходния код</translation>
+<translation id="2444119669991608829">Страницата не е на <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Необходима е основна директория на разширението.</translation>
 <translation id="2445484935443597917">Създаване на нов потребителски профил</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> иска да потвърди самоличността ви</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Ключова дума</translation>
 <translation id="245661998428026871">Видеоклипът в режим „Картина в картината“ ще спре да се възпроизвежда.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> иска да копира файлове от „<ph name="VOLUME_NAME" />“.</translation>
+<translation id="2458379781610688953">Актуализиране на профила <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Означението за управление на устройството е невалидно.</translation>
 <translation id="2462724976360937186">Идентификатор (ИД) на ключ на сертифициращия орган</translation>
 <translation id="2462752602710430187">Добавихте <ph name="PRINTER_NAME" /></translation>
@@ -1121,18 +1124,19 @@
 <translation id="2683638487103917598">Папката е сортирана</translation>
 <translation id="2684004000387153598">За да продължите, кликнете върху „OK“ и след това – върху „Добавяне на човек“, така че да създадете нов потребителски профил за имейл адреса си.</translation>
 <translation id="2688196195245426394">Грешка при регистрирането на устройството в сървъра: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Конфигурация</translation>
 <translation id="2690024944919328218">Показване на езиковите опции</translation>
 <translation id="2691385045260836588">Модел</translation>
 <translation id="2693176596243495071">Ами сега! Възникна неизвестна грешка. Моля, опитайте отново по-късно или се свържете с администратора си, ако проблемът продължи.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Операцията с ПИН кода не бе успешна: код <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Влизане в профила <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Съдържание на Общите условия на Google Chrome OS</translation>
 <translation id="2704184184447774363">Подписване на документи от Microsoft</translation>
 <translation id="270516211545221798">Скорост на сензорния панел</translation>
 <translation id="2705736684557713153">Превъртете надолу до края на екрана и включете опцията за незабавен тетъринг, ако се показва. В случай че не я виждате, тя вече е активна.</translation>
 <translation id="2707024448553392710">Компонентът се изтегля</translation>
 <translation id="270921614578699633">Осредняване</translation>
-<translation id="2709453993673701466">Искате да управлявате функциите за синхронизиране и персонализиране, преди да са включени? Отворете <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Автоматично попълване</translation>
 <translation id="271033894570825754">Създаване</translation>
 <translation id="2714393097308983682">Google Play Магазин</translation>
@@ -1371,7 +1375,6 @@
 <translation id="3067198179881736288">Да се инсталира ли приложението?</translation>
 <translation id="3067198360141518313">Стартиране на тази приставка</translation>
 <translation id="3071624960923923138">Можете да кликнете тук, за да отворите нов раздел</translation>
-<translation id="3074037959626057712">Влязохте в профила си и включихте синхронизирането</translation>
 <translation id="3075874217500066906">За започването на Powerwash се изисква рестартиране. След това ще бъдете помолени да потвърдите, че искате да продължите.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Автоматичните актуализации се извършват само през Ethernet или Wi-Fi.</translation>
@@ -1923,6 +1926,7 @@
 <translation id="3872220884670338524">Още действия, запазен профил за <ph name="USERNAME" /> в домейна <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Освободете място на диска, в противен случай устройството ви ще престане да реагира.</translation>
 <translation id="3873315167136380065">За да включите тази настройка, <ph name="BEGIN_LINK" />нулирайте синхронизирането<ph name="END_LINK" />, така че да премахнете съответния си пропуск</translation>
+<translation id="3873423927483480833">Показване на ПИН кодовете</translation>
 <translation id="3873915545594852654">Възникна проблем със СИПС++.</translation>
 <translation id="3878840326289104869">Създаване на контролиран потребител</translation>
 <translation id="3879748587602334249">Мениджър на изтеглянията</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">Виртуалната машина се конфигурира. Това може да отнеме няколко минути.</translation>
 <translation id="4480590691557335796">Chrome може да намери опасния софтуер на компютъра ви и да го премахне</translation>
 <translation id="4481530544597605423">Несдвоени устройства</translation>
-<translation id="4482194545587547824">Възможно е да използваме историята ви на сърфиране, за да персонализираме търсенето и други услуги на Google</translation>
 <translation id="4495419450179050807">Да не се показва на тази страница</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> претърпя срив</translation>
 <translation id="450099669180426158">Икона на удивителен знак</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Версията на външното разширение е същата или по-стара в сравнение със съществуващата.</translation>
 <translation id="4555769855065597957">Сянка</translation>
-<translation id="4556110439722119938">Вашите отметки, история, пароли и други настройки ще се синхронизират с профила ви в Google, за да можете да ги използвате на всичките си устройства</translation>
 <translation id="4558426062282641716">Изисква се разрешение за автоматично стартиране</translation>
 <translation id="4558491878126948419">Получавайте съвети и актуална информация за <ph name="DEVICE_TYPE" /> и продуктите на Google и споделяйте отзиви. Можете да се отпишете по всяко време.</translation>
 <translation id="4559617833001311418">Този сайт осъществява достъп до сензорите ви за движение или светлина.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">Добавяне на отпечатък</translation>
 <translation id="4563880231729913339">Пръст 3</translation>
 <translation id="4565377596337484307">Скриване на паролата</translation>
+<translation id="456717285308019641">Изходен език на страницата</translation>
 <translation id="4567772783389002344">Добавяне на дума</translation>
 <translation id="4568025708905928793">Изисква се ключ за сигурност</translation>
 <translation id="4568213207643490790">За съжаление, профилите в Google не са разрешени на това устройство.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Инсталирането на Linux се анулира...</translation>
 <translation id="4613271546271159013">Разширение промени страницата, която се показва при отваряне на нов раздел.</translation>
 <translation id="4615586811063744755">няма избрана „бисквитка“</translation>
+<translation id="4617001782309103936">Твърде кратък</translation>
 <translation id="4617270414136722281">Опции за разширението</translation>
 <translation id="4619615317237390068">Раздели от други устройства</translation>
 <translation id="4620809267248568679">Тази настройка е наложена от разширение.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">Разширението изисква <ph name="IMPORT_VERSION" /> или по-нова версия на <ph name="IMPORT_NAME" />, но само <ph name="INSTALLED_VERSION" /> е инсталирана</translation>
 <translation id="4634771451598206121">Влизане отново...</translation>
 <translation id="4635398712689569051">Страницата „<ph name="PAGE_NAME" />“ не е достъпна за гости.</translation>
+<translation id="4637083375689622795">Още действия, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome не успя да зададе системния час. Моля, проверете го по-долу и го коригирайте при нужда.</translation>
 <translation id="4643612240819915418">&amp;Отваряне на видеоклипа в нов раздел</translation>
 <translation id="4645676300727003670">&amp;Запазване</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">Затваряне на &amp;прозореца</translation>
 <translation id="5453630479789469584">Настройването на Plugin VM не бе успешно</translation>
 <translation id="5454166040603940656">с/ъс <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Целеви език</translation>
 <translation id="5457113250005438886">Невалидно</translation>
 <translation id="5457459357461771897">Четене и изтриване на снимки, музика и друга мултимедия от компютъра ви</translation>
 <translation id="5457599981699367932">Сърфиране като гост</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP респондер: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Въведената от вас парола бе отхвърлена от сървъра.</translation>
 <translation id="6876155724392614295">Колело</translation>
+<translation id="6877460900831874810">Активиране на възпроизвеждането на мултимедия в Chrome при заключен екран</translation>
 <translation id="6878422606530379992">Достъпът до сензорите е разрешен</translation>
 <translation id="6880587130513028875">Изображенията са блокирани на тази страница.</translation>
 <translation id="6883319974225028188">Ами сега! Системата не успя да запази конфигурацията на устройството.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Търсещи машини</translation>
 <translation id="6979440798594660689">Заглушаване (стандартно)</translation>
 <translation id="6979737339423435258">За цялото време</translation>
-<translation id="6980462514016882061">Възможно е да използваме историята ви на сърфиране, за да персонализираме търсенето, рекламите и други услуги на Google</translation>
 <translation id="6981982820502123353">Достъпност</translation>
 <translation id="6983783921975806247">Регистриран ИДО</translation>
 <translation id="6984299437918708277">Изберете снимка, която да се показва за профила ви на екрана за вход</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Бързо</translation>
 <translation id="7022562585984256452">Началната ви страница е зададена.</translation>
 <translation id="7025190659207909717">Управление на мобилната услуга за данни</translation>
+<translation id="7027891519253193555">Страницата не е на <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – Свързан е сериен порт</translation>
 <translation id="7031962166228839643">Модулът TPM се подготвя. Моля, изчакайте (това може да отнеме няколко минути)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Асистент вече може да разпознава гласа ви</translation>
 <translation id="7328867076235380839">Невалидна комбинация</translation>
 <translation id="7329154610228416156">Влизането не бе успешно, тъй като е конфигурирано да се извършва през незащитен URL адрес (<ph name="BLOCKED_URL" />). Моля, свържете се с администратора си.</translation>
+<translation id="733006820760728943">Задаване като активен профил</translation>
 <translation id="7334190995941642545">Функцията Smart Lock не е налице в момента. Моля, опитайте отново по-късно.</translation>
 <translation id="7334274148831027933">Активиране на лупата в прикрепен режим</translation>
 <translation id="7335974957018254119">Проверка на правописа за</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Избор на файл</translation>
 <translation id="7366415735885268578">Добавяне на сайт</translation>
 <translation id="7366909168761621528">Данни за сърфирането</translation>
+<translation id="7367483872576694328">Услуга за синтактичен анализ на сканирането за BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> не можа да се отвори чрез <ph name="ALTERNATIVE_BROWSER_NAME" />. Моля, обърнете се към системния си администратор.</translation>
 <translation id="7371006317849674875">Начален час</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Хардуерът Hangouts Meet е готов за настройване.</translation>
 <translation id="744341768939279100">Създаване на нов потребителски профил</translation>
 <translation id="7444983668544353857">Деактивиране на <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Автоматично инсталиране на приложения</translation>
 <translation id="7450761244949417357">Отваря се чрез <ph name="ALTERNATIVE_BROWSER_NAME" /> сега</translation>
 <translation id="7453008956351770337">С избирането на този принтер давате разрешение за достъп до него на следното разширение:</translation>
 <translation id="7456142309650173560">за програмисти</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Заключване на екрана при спящ режим</translation>
 <translation id="7728668285692163452">Промяната на канала ще бъде приложена по-късно</translation>
 <translation id="7730449930968088409">Заснемане на съдържанието на екрана ви</translation>
+<translation id="7731119595976065702">Още езици...</translation>
 <translation id="7732111077498238432">Мрежата се контролира чрез правила</translation>
 <translation id="7737238973539693982">Изтриване на Linux (бета)</translation>
 <translation id="7740996059027112821">Стандартна</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Отваряне на файл...</translation>
 <translation id="8214962590150211830">Премахване на този човек</translation>
 <translation id="8217399928341212914">Автоматичното изтегляне на няколко файла да остане блокирано</translation>
+<translation id="822519928942492333">Изходен език на страницата</translation>
 <translation id="8225265270453771718">Споделяне на прозорец на приложение</translation>
 <translation id="8225753906568652947">Осребряване на офертите</translation>
 <translation id="8226222018808695353">Забранено</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Отваряне на връзк&amp;ата в нов прозорец</translation>
 <translation id="8902667442496790482">Отваряне на настройките на Прочитане на глас</translation>
 <translation id="8903263458134414071">Изберете профил, в който да влезете</translation>
-<translation id="8904976895050290827">Синхронизиране в Chrome</translation>
 <translation id="890616557918890486">Промяна на източника</translation>
 <translation id="8909833622202089127">Сайтът следи местоположението ви</translation>
 <translation id="8910146161325739742">Споделяне на екрана ви</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 0b32710..260e277 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">অন-স্ক্রিন কীবোর্ড সক্ষম করুন</translation>
 <translation id="1331977651797684645">এটা আমিই।</translation>
 <translation id="133535873114485416">পছন্দের ইনপুট</translation>
-<translation id="1337692097987160377">এই ট্যাব শেয়ার করুন</translation>
 <translation id="1338950911836659113">মোছা হচ্ছে...</translation>
 <translation id="1340527397989195812">ফাইল অ্যাপ ব্যবহার করে ডিভাইস থেকে মিডিয়া ব্যাক আপ নিন৷</translation>
 <translation id="1341988552785875222">বর্তমান ওয়ালপেপারটি '<ph name="APP_NAME" />' এর দ্বারা সেট করা। একটি ভিন্ন ওয়ালপেপার নির্বাচনের আগে আপনাকে '<ph name="APP_NAME" />' আনইনস্টল করার প্রয়োজন হতে পারে।</translation>
@@ -527,6 +526,7 @@
 <translation id="1781502536226964113">নতুন ট্যাব পৃষ্ঠাটি খুলুন</translation>
 <translation id="1781771911845953849">অ্যাকাউন্ট এবং সিঙ্ক</translation>
 <translation id="1782196717298160133">আপনার ফোন খোঁজা হচ্ছে</translation>
+<translation id="1784707308176068866">কোনও সহযোগী নেটিভ অ্যাপ্লিকেশন অনুরোধ করলে ব্যাকগ্রাউন্ডে চালান</translation>
 <translation id="1784849162047402014">ডিভাইসে ডিস্কের জায়গা কম আছে</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" />-এ লিঙ্ক পাঠান</translation>
 <translation id="1792619191750875668">প্রসারিত প্রদর্শন</translation>
@@ -535,6 +535,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" এক্সটেনশনটি অটোমেটিক বন্ধ করা হয়েছে।</translation>
 <translation id="1802687198411089702">পৃষ্ঠাটি সাড়া দিচ্ছে না। আপনি অপেক্ষা করতে পারেন অথবা পৃষ্ঠা ছেড়ে যেতে পারেন।</translation>
 <translation id="1802931390041703523">এই পৃষ্ঠাতে ফ্ল্যাশ ব্লক করা হয়েছে</translation>
+<translation id="1803531841600994172">যে ভাষায় অনুবাদ করতে হবে</translation>
 <translation id="1803545009660609783">আবার শেখান</translation>
 <translation id="1805472176602625930">নিরাপত্তা কী-এর উপরে থাকা বোতামটি টিপুন</translation>
 <translation id="1805738995123446102">ব্যাকগ্রাউন্ড ট্যাব আপনার মাইক্রোফোন ব্যবহার করছে</translation>
@@ -730,13 +731,13 @@
 <translation id="2120297377148151361">অ্যাক্টিভিটি এবং ইন্টার‌্যাকশন</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ট্যাব আনমিউট করুন}one{ট্যাব আনমিউট করুন}other{ট্যাব আনমিউট করুন}}</translation>
 <translation id="2121825465123208577">ছোট বড় করুন</translation>
-<translation id="2122305276694332719">কোনও লুকানো নেটওয়ার্কে অটোমেটিক কানেক্ট করলে, অন্যরা আপনার ডিভাইস ও নেটওয়ার্কের কিছু সেটিংস দেখার সুযোগ পান। তাই, এটি সাজেস্ট করা হয় না।</translation>
 <translation id="2124930039827422115">{1,plural, =1{একজন ব্যবহারকারী <ph name="AVERAGE_RATING" /> রেট করেছে।}one{# জন ব্যবহারকারী <ph name="AVERAGE_RATING" /> রেট করেছে।}other{# জন ব্যবহারকারী <ph name="AVERAGE_RATING" /> রেট করেছে।}}</translation>
 <translation id="2126167708562367080">আপনার প্রশাসকের দ্বারা সিঙ্ক অক্ষম করা হয়েছে।</translation>
 <translation id="2127372758936585790">নিম্ন শক্তির চার্জার</translation>
 <translation id="212862741129535676">ফ্রিকোয়েন্সি স্টেট ওকুপেন্সির শতকরা হার</translation>
 <translation id="2129825002735785149">প্লাগ-ইন আপডেট করুন</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" ইনস্টল করা যায়নি কারণ এটি "<ph name="IMPORT_NAME" />" এর দ্বারা অনুমোদিত নয়</translation>
+<translation id="21354425047973905">পিন লুকিয়ে রাখুন</translation>
 <translation id="2135456203358955318">ডক করা ম্যাগনিফায়ার</translation>
 <translation id="2135787500304447609">&amp;পুনঃসূচনা</translation>
 <translation id="2136372518715274136">নতুন পাসওয়ার্ড লিখুন</translation>
@@ -950,6 +951,7 @@
 <translation id="2436707352762155834">ন্যূনতম</translation>
 <translation id="2439545803278355377">আপনার নতুন পিন লিখুন। পিনে কমপক্ষে চারটি অক্ষর থাকতে হবে এবং তাতে অক্ষর, সংখ্যা এবং চিহ্ন থাকতে পারে।</translation>
 <translation id="2440604414813129000">উ&amp;ত্স দেখুন</translation>
+<translation id="2444119669991608829">পৃষ্ঠাটি কি <ph name="LANGUAGE" /> ভাষায় নয়?</translation>
 <translation id="2445081178310039857">এক্সটেনশন রুট ডিরেক্টরি প্রয়োজন৷</translation>
 <translation id="2445484935443597917">একটি নতুন প্রোফাইল তৈরি করুন</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> আপনার পরিচয় যাচাই করতে চায়</translation>
@@ -963,6 +965,7 @@
 <translation id="2454247629720664989">কীওয়ার্ড</translation>
 <translation id="245661998428026871">ছবির-মধ্যে-ছবি মোডে ভিডিও চলা বন্ধ হয়ে যাবে।</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> থেকে ফাইলগুলি কপি করতে চায়৷</translation>
+<translation id="2458379781610688953">অ্যাকাউন্ট আপডেট করুন, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">ডিভাইস পরিচালনার টোকেনটি সঠিক নয়।</translation>
 <translation id="2462724976360937186">শংসাপত্র কর্তৃত্ব কী ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> যোগ করা হয়েছে</translation>
@@ -1123,19 +1126,19 @@
 <translation id="2683638487103917598">ফোল্ডার সাজানো হয়েছে</translation>
 <translation id="2684004000387153598">চালিয়ে যেতে 'ঠিক আছে' বোতামে ক্লিক করুন, তারপর আপনার ইমেল আইডির জন্য নতুন প্রোফাইল তৈরি করতে 'কাউকে যোগ করুন' বোতামে ক্লিক করুন।</translation>
 <translation id="2688196195245426394">ডিভাইসটি সার্ভারে নথিভুক্ত করার সময়ে ত্রুটি: <ph name="CLIENT_ERROR" />৷</translation>
+<translation id="2688477613306174402">কনফিগারেশন</translation>
 <translation id="2690024944919328218">ভাষা বিকল্পগুলি দেখান</translation>
 <translation id="2691385045260836588">মডেল</translation>
 <translation id="2693176596243495071">একটি অজানা সমস্যা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন বা সমস্যাটি হতে থাকলে আপনার প্রশাসককে জানান।</translation>
 <translation id="2695749433451188613">ইন্টারনেট প্রিন্ট প্রোটোকল (HTTPS)</translation>
 <translation id="2699911226086014512">পিন ভিত্তিক কাজটি সঠিকভাবে করা যায়নি, সমস্যার কোড <ph name="RETRIES" />।</translation>
+<translation id="2701737434167469065">সাইন-ইন করুন, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS শর্তাদির সামগ্রী</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">টাচপ্যাডের গতি</translation>
 <translation id="2705736684557713153">ইনস্ট্যান্ট টেথারিং যদি দেখায়, তাহলে চালু করার জন্য স্ক্রিনের নিচে স্ক্রল করুন। যদি না দেখায়, আপনার সব সেট করা আছে।</translation>
 <translation id="2707024448553392710">কম্পোনেন্ট ডাউনলোড হচ্ছে</translation>
 <translation id="270921614578699633">এর উপর গড়</translation>
-<translation id="2709453993673701466">চালু করার আগেই সিঙ্ক এবং ব্যক্তিগতকরণ পরিচালনা করতে চান?
-<ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> দেখুন।</translation>
 <translation id="2709516037105925701">স্বয়ংপূরণ</translation>
 <translation id="271033894570825754">নতুন</translation>
 <translation id="2714393097308983682">Google Play স্টোর</translation>
@@ -1374,7 +1377,6 @@
 <translation id="3067198179881736288">অ্যাপ ইনস্টল করবেন?</translation>
 <translation id="3067198360141518313">এই প্লাগ-ইনটি চালনা</translation>
 <translation id="3071624960923923138">নতুন ট্যাব খুলতে এখানে ক্লিক করুন</translation>
-<translation id="3074037959626057712">আপনি সাইন ইন করেছেন এবং সিঙ্ক চালু করেছেন</translation>
 <translation id="3075874217500066906">পাওয়ারওয়াশ প্রক্রিয়া শুরু করতে রিস্টার্ট করার প্রয়োজন৷ রিস্টার্ট করার পরে আপনার প্রক্রিয়া করার সম্মতি চাওয়া হবে৷</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">স্বয়ংক্রিয় আপডেট শুধুমাত্র ইথারনেট বা ওয়াই-ফাই এর মাধ্যমে হয়।</translation>
@@ -1921,6 +1923,7 @@
 <translation id="3872220884670338524">আরও অ্যাকশন, <ph name="DOMAIN" />-এ <ph name="USERNAME" />-এর জন্য অ্যাকাউন্ট সেভ করা হয়েছে</translation>
 <translation id="3872991219937722530">ডিস্কে জায়গা খালি করুন, নাহলে ডিভাইস সাড়া দিবে না।</translation>
 <translation id="3873315167136380065">এটি চালু করতে, আপনার সিঙ্ক পাসফ্রেজটি সরিয়ে দিতে <ph name="BEGIN_LINK" />সিঙ্ক রিসেট করুন<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">পিন দেখুন</translation>
 <translation id="3873915545594852654">ARC++ নিয়ে একটি সমস্যা হয়েছে।</translation>
 <translation id="3878840326289104869">তত্ত্বাবধানে থাকা ব্যবহারকারী তৈরি করা হচ্ছে</translation>
 <translation id="3879748587602334249">ডাউনলোড ম্যানেজার</translation>
@@ -2297,7 +2300,6 @@
 <translation id="4479877282574735775">ভার্চুয়াল মেশিন কনফিগার করা হচ্ছে। এর জন্য কয়েক মিনিট সময় লাগতে পারে।</translation>
 <translation id="4480590691557335796">Chrome আপনার কম্পিউটারে ক্ষতিকর সফ্টওয়্যার খুঁজে বের করে সেগুলি সরিয়ে দিতে পারে</translation>
 <translation id="4481530544597605423">বিযুক্ত করা ডিভাইসগুলি</translation>
-<translation id="4482194545587547824">সার্চ এবং অন্যান্য Google পরিষেবাগুলি নিজের মতো করতে Google আপনার ব্রাউজিং ইতিহাস ব্যবহার করতে পারে</translation>
 <translation id="4495419450179050807">এই পৃষ্ঠাতে দেখাবেন না</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ক্র্যাশ করে গেছে</translation>
 <translation id="450099669180426158">বিস্ময়বোধক চিহ্ন আইকন</translation>
@@ -2338,7 +2340,6 @@
 <translation id="4552089082226364758">ফ্ল্যাশ</translation>
 <translation id="4554591392113183336">বিদ্যমানটির তুলনায় বাহ্যিক এক্সটেনশনটি একই বা আরও পুরনো ভার্সনের৷</translation>
 <translation id="4555769855065597957">ছায়া</translation>
-<translation id="4556110439722119938">আপনার বুকমার্ক, ইতিহাস এবং অন্যান্য সেটিংস আপনার Google অ্যাকাউন্টে সিঙ্ক হবে যাতে আপনি আপনার সমস্ত ডিভাইসে সেগুলি ব্যবহার করতে পারেন।</translation>
 <translation id="4558426062282641716">স্বয়ংক্রিয়ভাবে লঞ্চের অনুমতি অনুরোধ করা হয়েছে</translation>
 <translation id="4558491878126948419">Google প্রোডাক্ট সম্পর্কে পরামর্শ ও আপডেট <ph name="DEVICE_TYPE" /> পান এবং মতামত শেয়ার করুন। যেকোনও সময় আনসাবস্ক্রাইব করুন।</translation>
 <translation id="4559617833001311418">এই সাইটটি আপনার মোশন এবং লাইট সেন্সর অ্যাক্সেস করছে।</translation>
@@ -2346,6 +2347,7 @@
 <translation id="4562155214028662640">আঙ্গুলের ছাপ যোগ করুন</translation>
 <translation id="4563880231729913339">আঙ্গুল ৩</translation>
 <translation id="4565377596337484307">পাসওয়ার্ড লুকান</translation>
+<translation id="456717285308019641">অনুবাদ করার জন্য পৃষ্ঠার ভাষা</translation>
 <translation id="4567772783389002344">শব্দ যোগ করুন</translation>
 <translation id="4568025708905928793">একটি নিরাপত্তা কী লাগবে</translation>
 <translation id="4568213207643490790">দুঃখিত, এই ডিভাইসে Google অ্যাকাউন্টস অনুমোদিত নয়।</translation>
@@ -2376,6 +2378,7 @@
 <translation id="4613144866899789710">Linux ইনস্টলেশন বাতিল করা হচ্ছে…</translation>
 <translation id="4613271546271159013">আপনি যখন একটি নতুন ট্যাব খুলবেন তখন কোন পৃষ্ঠা দেখানো হবে, একটি এক্সটেনশন তার পরিবর্তন করেছে।</translation>
 <translation id="4615586811063744755">কোনও কুকি বেছে নেওয়া হয়নি</translation>
+<translation id="4617001782309103936">খুবই ছোট</translation>
 <translation id="4617270414136722281">এক্সটেনশন বিকল্প</translation>
 <translation id="4619615317237390068">অন্যান্য ডিভাইসগুলি থেকে ট্যাব</translation>
 <translation id="4620809267248568679">একটি এক্সটেনশনের মাধ্যমে এই সেটিং প্রয়োগ করা হয়৷</translation>
@@ -2388,6 +2391,7 @@
 <translation id="4633003931260532286">এক্সটেনশানের ন্যূনতম <ph name="IMPORT_VERSION" /> ভার্সনের <ph name="IMPORT_NAME" /> প্রয়োজন, কিন্তু শুধুমাত্র <ph name="INSTALLED_VERSION" /> ভার্সন ইনস্টল করা আছে</translation>
 <translation id="4634771451598206121">আবার সাইন-ইন করুন...</translation>
 <translation id="4635398712689569051">অতিথি ব্যবহারকারীদের জন্য <ph name="PAGE_NAME" /> উপলভ্য নয়।</translation>
+<translation id="4637083375689622795">আরও অ্যাকশন, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome সিস্টেমের সময় সেট করতে পারেনি। অনুগ্রহ করে নিচে সময় চেক করুন এবং প্রয়োজনে এটি সংশোধন করুন।</translation>
 <translation id="4643612240819915418">নতুন ট্যাবে ভিডিও &amp;খুলুন</translation>
 <translation id="4645676300727003670">&amp;রাখুন</translation>
@@ -2905,6 +2909,7 @@
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
 <translation id="5453630479789469584">Plugin VM সেট-আপ করা যায়নি</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> সহ</translation>
+<translation id="545426320101607695">যে ভাষায় অনুবাদ করতে হবে</translation>
 <translation id="5457113250005438886">ভুল</translation>
 <translation id="5457459357461771897">আপনার কম্পিউটার থেকে ফটো, সঙ্গীত ও অন্যান্য মিডিয়া পড়ুন এবং মুছুন</translation>
 <translation id="5457599981699367932">অতিথি হিসাবে ব্রাউজ করুন</translation>
@@ -3828,6 +3833,7 @@
 <translation id="6871644448911473373">OCSP প্রতিক্রিয়াকারী: <ph name="LOCATION" /> </translation>
 <translation id="6872781471649843364">আপনার দেওয়া পাসওয়ার্ডটি সার্ভার থেকে প্রত্যাখ্যান করা হয়েছে।</translation>
 <translation id="6876155724392614295">সাইকেল</translation>
+<translation id="6877460900831874810">লক স্ক্রিনে Chrome মিডিয়া প্লেব্যাক চালু করুন</translation>
 <translation id="6878422606530379992">সেন্সর ব্যবহারের অনুমতি দেওয়া হয়েছে</translation>
 <translation id="6880587130513028875">এই পৃষ্ঠাতে ছবিগুলি ব্লক করা হয়েছে৷</translation>
 <translation id="6883319974225028188">ওহো! সিস্টেম ডিভাইস কনফিগারেশন সংরক্ষণ করতে ব্যর্থ হয়েছে।</translation>
@@ -3893,7 +3899,6 @@
 <translation id="6978121630131642226">সার্চ ইঞ্জিনসমূহ</translation>
 <translation id="6979440798594660689">মিউট (ডিফল্ট)</translation>
 <translation id="6979737339423435258">শুরু থেকে</translation>
-<translation id="6980462514016882061">সার্চ, বিজ্ঞাপন এবং অন্যান্য Google পরিষেবা নিজের মতো করতে Google আপনার ব্রাউজিং ইতিহাস ব্যবহার করতে পারে</translation>
 <translation id="6981982820502123353">ব্যবহারযোগ্যতা</translation>
 <translation id="6983783921975806247">নিবন্ধীকৃত OID</translation>
 <translation id="6984299437918708277">সাইন-ইন স্ক্রিনে আপনার অ্যাকাউন্টের জন্য একটি ডিসপ্লে ছবি বেছে নিন</translation>
@@ -3929,6 +3934,7 @@
 <translation id="7019805045859631636">দ্রুত</translation>
 <translation id="7022562585984256452">আপনার হোম পৃষ্ঠা সেট করা হয়েছে৷</translation>
 <translation id="7025190659207909717">মোবাইল ডেটা পরিষেবা পরিচালন</translation>
+<translation id="7027891519253193555">পৃষ্ঠাটি কি <ph name="LANGUAGE" /> ভাষায় নয়?</translation>
 <translation id="7029809446516969842">পাসওয়ার্ড</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - সিরিয়াল পোর্ট কানেক্ট করা হয়েছে</translation>
 <translation id="7031962166228839643">TPM প্রস্তুত করা হচ্ছে, দয়া করে অপেক্ষা করুন (এটি কয়েক মিনিট সময় নিতে পারে)...</translation>
@@ -4134,6 +4140,7 @@
 <translation id="7328699668338161242">আপনার অ্যাসিস্ট্যান্ট ইতিমধ্যেই আপনার ভয়েস চিনতে পারে</translation>
 <translation id="7328867076235380839">এই কম্বিনেশন ব্যবহার করা যাবে না</translation>
 <translation id="7329154610228416156">এটি নিরাপদ নয় এমন একটি URL (<ph name="BLOCKED_URL" />) ব্যবহারের জন্য কনফিগার করা থাকায় সাইন-ইন করা যায়নি। অনুগ্রহ করে আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation>
+<translation id="733006820760728943">চালু অ্যাকাউন্ট হিসেবে সেট করুন</translation>
 <translation id="7334190995941642545">Smart Lock বর্তমানে অনুপলব্ধ৷ অনুগ্রহ করে পরে আবার চেষ্টা করুন৷</translation>
 <translation id="7334274148831027933">ডক করা ম্যাগনিফায়ার চালু করুন</translation>
 <translation id="7335974957018254119">এই ভাষাগুলির জন্য বানান পরীক্ষা করা যায়</translation>
@@ -4162,6 +4169,7 @@
 <translation id="7364796246159120393">ফাইল বেছে নিন</translation>
 <translation id="7366415735885268578">একটি সাইট যোগ করুন</translation>
 <translation id="7366909168761621528">ব্রাউজিং ডেটা</translation>
+<translation id="7367483872576694328">BLE স্ক্যান পার্সার পরিষেবা</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />-এ <ph name="URL" /> খোলা যাচ্ছে না। সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation>
 <translation id="7371006317849674875">শুরুর সময়</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4217,7 @@
 <translation id="7442465037756169001">আপনার Hangouts Meet Hardware সেট-আপ করার জন্য প্রস্তুত।</translation>
 <translation id="744341768939279100">একটি নতুন প্রোফাইল তৈরি করুন</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> বন্ধ করুন</translation>
+<translation id="7448430327655618736">অ্যাপ অটোমেটিক ইনস্টল করে</translation>
 <translation id="7450761244949417357">এখন <ph name="ALTERNATIVE_BROWSER_NAME" /> চালু হচ্ছে</translation>
 <translation id="7453008956351770337">এই প্রিন্টারটি নির্বাচন করে, আপনি নিম্নল্লিখিত এক্সটেনশনটিকে আপনার প্রিন্টারে অ্যাক্সেস করার অনুমতি দিচ্ছেন:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4393,6 +4402,7 @@
 <translation id="7728570244950051353">স্লিপ মোডে স্ক্রিন লক করা</translation>
 <translation id="7728668285692163452">চ্যানেলের পরিবর্তন পরে প্রয়োগ করা হবে</translation>
 <translation id="7730449930968088409">আপনার স্ক্রিনের কন্টেন্ট ক্যাপচার করতে চায়</translation>
+<translation id="7731119595976065702">আরও ভাষা দেখুন…</translation>
 <translation id="7732111077498238432">নেটওয়ার্কগুলি নীতি নিয়ন্ত্রিত</translation>
 <translation id="7737238973539693982">Linux (বিটা) মুছে ফেলুন</translation>
 <translation id="7740996059027112821">মানক</translation>
@@ -4741,6 +4751,7 @@
 <translation id="8214489666383623925">ফাইল খুলুন...</translation>
 <translation id="8214962590150211830">এই ব্যক্তিকে সরান</translation>
 <translation id="8217399928341212914">একাধিক ফাইলের অটোমেটিক ডাউনলোড ব্লক করা চালিয়ে যান</translation>
+<translation id="822519928942492333">অনুবাদ করার জন্য পৃষ্ঠার ভাষা</translation>
 <translation id="8225265270453771718">একটি অ্যাপ্লিকেশনের উইন্ডো শেয়ার করুন</translation>
 <translation id="8225753906568652947">আপনার অফার রিডিম করুন</translation>
 <translation id="8226222018808695353">নিষিদ্ধ</translation>
@@ -4803,7 +4814,7 @@
 <translation id="8308179586020895837"><ph name="HOST" /> আপনার ক্যামেরা অ্যাক্সেস  করতে চায় কিনা জিজ্ঞাসা করুন</translation>
 <translation id="830868413617744215">বিটা</translation>
 <translation id="8309458809024885768">সার্টিফিকেট ইতিমধ্যে বিদ্যমান</translation>
-<translation id="8314381333424235892">আনইনস্টল অথবা অনুপস্থিত এক্সটেনশন</translation>
+<translation id="8314381333424235892">আনইনস্টল করা অথবা অনুপস্থিত এক্সটেনশন</translation>
 <translation id="8316618172731049784"><ph name="DEVICE_NAME" />-এ পাঠান</translation>
 <translation id="8317671367883557781">নেটওয়ার্ক সংযোগ যোগ করুন</translation>
 <translation id="8319414634934645341">প্রসারিত কী ব্যবহার</translation>
@@ -5187,7 +5198,6 @@
 <translation id="8899851313684471736">নতুন &amp;উইন্ডোতে লিঙ্ক খুলুন</translation>
 <translation id="8902667442496790482">'বাছুন ও শুনুন'-এর সেটিংস খুলুন</translation>
 <translation id="8903263458134414071">সাইন-ইন করার জন্য একটি অ্যাকাউন্ট বেছে নিন</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">সোর্স পরিবর্তন করুন</translation>
 <translation id="8909833622202089127">সাইটটি আপনার লোকেশন ট্র্যাক করছে</translation>
 <translation id="8910146161325739742">আপনার স্ক্রিন শেয়ার করুন</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 0dc0769..29d879b 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Activa el teclat en pantalla</translation>
 <translation id="1331977651797684645">Sí que era jo.</translation>
 <translation id="133535873114485416">Mètode d'introducció preferit</translation>
-<translation id="1337692097987160377">Comparteix aquesta pestanya</translation>
 <translation id="1338950911836659113">S'està suprimint...</translation>
 <translation id="1340527397989195812">Feu una còpia de seguretat dels fitxers multimèdia del dispositiu mitjançant l'aplicació Fitxers.</translation>
 <translation id="1341988552785875222"><ph name="APP_NAME" /> ha definit el fons de pantalla actual. És possible que hàgiu de desinstal·lar <ph name="APP_NAME" /> per poder seleccionar-ne un altre.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Obre la pàgina Pestanya nova</translation>
 <translation id="1781771911845953849">Comptes i sincronització</translation>
 <translation id="1782196717298160133">S'està cercant el telèfon</translation>
+<translation id="1784707308176068866">Executa en segon pla quan una aplicació nativa col·laboradora ho sol·liciti</translation>
 <translation id="1784849162047402014">Queda poc espai al disc del dispositiu</translation>
 <translation id="1790194216133135334">Envia l'enllaç a <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Pantalla ampliada</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">L'extensió <ph name="EXTENSION_NAME" /> s'ha desactivat automàticament.</translation>
 <translation id="1802687198411089702">La pàgina no respon. Pots esperar que respongui o pots sortir-ne.</translation>
 <translation id="1802931390041703523">Flash està bloquejat en aquesta pàgina</translation>
+<translation id="1803531841600994172">Idioma d'arribada de la traducció</translation>
 <translation id="1803545009660609783">Torna a entrenar</translation>
 <translation id="1805472176602625930">Prem el botó que hi ha a la clau de seguretat</translation>
 <translation id="1805738995123446102">Una pestanya de fons està utilitzant el micròfon</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Activitat i interaccions</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Activa el so de la pestanya}other{Activa el so de les pestanyes}}</translation>
 <translation id="2121825465123208577">Canvia la mida</translation>
-<translation id="2122305276694332719">La connexió automàtica a una xarxa amagada permet que altres usuaris puguin veure el teu dispositiu i algunes opcions de configuració de la xarxa. Per tant, no és recomanable.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Puntuació mitjana d'1 usuari: <ph name="AVERAGE_RATING" />}other{Puntuació mitjana de # usuaris: <ph name="AVERAGE_RATING" />}}</translation>
 <translation id="2126167708562367080">L'administrador ha desactivat la sincronització.</translation>
 <translation id="2127372758936585790">Carregador de baix consum</translation>
 <translation id="212862741129535676">Percentatge d'ocupació de l'estat de freqüència</translation>
 <translation id="2129825002735785149">Actualitza el connector</translation>
 <translation id="2131077480075264">No s'ha pogut instal·lar <ph name="APP_NAME" /> perquè <ph name="IMPORT_NAME" /> no ho permet.</translation>
+<translation id="21354425047973905">Amaga els PIN</translation>
 <translation id="2135456203358955318">Lupa acoblada</translation>
 <translation id="2135787500304447609">&amp;Reprèn</translation>
 <translation id="2136372518715274136">Introdueix la contrasenya nova</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Mínim</translation>
 <translation id="2439545803278355377">Introdueix el PIN nou. Els codis PIN han de tenir quatre caràcters com a mínim i poden contenir lletres, números i altres caràcters.</translation>
 <translation id="2440604414813129000">Visualitza l'&amp;origen</translation>
+<translation id="2444119669991608829">La pàgina no està en <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">El directori arrel de l'extensió és obligatori.</translation>
 <translation id="2445484935443597917">Crea un perfil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> vol verificar la teva identitat</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Paraula clau</translation>
 <translation id="245661998428026871">El vídeo en mode de pantalla en pantalla deixarà de reproduir-se.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vol copiar fitxers desats a <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Actualitza el compte, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">El testimoni de gestió del dispositiu no és vàlid.</translation>
 <translation id="2462724976360937186">Identificador de clau d'entitat emissora de certificats</translation>
 <translation id="2462752602710430187">S'ha afegit <ph name="PRINTER_NAME" /></translation>
@@ -1122,18 +1125,19 @@
 <translation id="2683638487103917598">Carpeta ordenada</translation>
 <translation id="2684004000387153598">Per continuar, fes clic a D'acord i, a continuació, a Afegeix una persona per crear un perfil per a la teva adreça electrònica.</translation>
 <translation id="2688196195245426394">S'ha produït un error en registrar el dispositiu amb el servidor: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuració</translation>
 <translation id="2690024944919328218">Mostra les opcions d'idioma</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">S'ha produït un error desconegut. Torna-ho a provar més tard o contacta amb l'administrador si el problema no es resol.</translation>
 <translation id="2695749433451188613">Protocol d'impressió per Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Ha fallat l'operació del PIN; codi: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Inicia la sessió, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Contingut de les Condicions de Google Chrome OS</translation>
 <translation id="2704184184447774363">Signatura de documents de Microsoft</translation>
 <translation id="270516211545221798">Velocitat del ratolí tàctil</translation>
 <translation id="2705736684557713153">Desplaça't fins a la part inferior de la pantalla i activa l'opció Compartició de xarxa instantània, si es mostra. Si no, vol dir que ho tens tot a punt.</translation>
 <translation id="2707024448553392710">S'està baixant el component.</translation>
 <translation id="270921614578699633">Mitjana finalitzada</translation>
-<translation id="2709453993673701466">Vols gestionar la sincronització i la personalització abans que s'activin? Ves a <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Emplenament automàtic</translation>
 <translation id="271033894570825754">Nou</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1372,7 +1376,6 @@
 <translation id="3067198179881736288">Vols instal·lar l'aplicació?</translation>
 <translation id="3067198360141518313">Executa aquest connector</translation>
 <translation id="3071624960923923138">Pots fer clic aquí per obrir una pestanya nova</translation>
-<translation id="3074037959626057712">Has iniciat la sessió i has activat la sincronització</translation>
 <translation id="3075874217500066906">Per començar el procés de Powerwash, cal que reinicieu el dispositiu. Després de fer-ho, haureu de confirmar que voleu continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Les actualitzacions automàtiques només es duen a terme quan s'està connectat a la xarxa via Ethernet o Wi-Fi.</translation>
@@ -1920,6 +1923,7 @@
 <translation id="3872220884670338524">Més accions, compte desat per a <ph name="USERNAME" /> a <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Allibera espai al disc o el dispositiu deixarà de respondre.</translation>
 <translation id="3873315167136380065">Si vols activar aquesta opció, <ph name="BEGIN_LINK" />restableix la sincronització<ph name="END_LINK" /> per suprimir la frase de contrasenya de sincronització</translation>
+<translation id="3873423927483480833">Mostra els PIN</translation>
 <translation id="3873915545594852654">S'ha produït un problema amb ARC++.</translation>
 <translation id="3878840326289104869">S'està creant un usuari supervisat</translation>
 <translation id="3879748587602334249">Gestor de baixades</translation>
@@ -2296,7 +2300,6 @@
 <translation id="4479877282574735775">S'està configurant la màquina virtual. Aquest procés pot tardar uns quants minuts.</translation>
 <translation id="4480590691557335796">Chrome pot cercar programari nociu a l'ordinador i suprimir-lo</translation>
 <translation id="4481530544597605423">Dispositius desvinculats</translation>
-<translation id="4482194545587547824">És possible que Google utilitzi el teu historial de navegació per personalitzar la Cerca i altres serveis de Google</translation>
 <translation id="4495419450179050807">No la mostris en aquesta pàgina</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ha fallat</translation>
 <translation id="450099669180426158">Icona de signe d'exclamació</translation>
@@ -2337,7 +2340,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">L'extensió externa té la mateixa versió, o una d'anterior, en comparació amb l'existent.</translation>
 <translation id="4555769855065597957">Ombra</translation>
-<translation id="4556110439722119938">Les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració se sincronitzaran amb el teu Compte de Google, perquè els puguis utilitzar en tots els dispositius</translation>
 <translation id="4558426062282641716">S'ha sol·licitat permís per iniciar-se automàticament</translation>
 <translation id="4558491878126948419">Obtén consells sobre el dispositiu <ph name="DEVICE_TYPE" /> i informació sobre productes de Google, i comparteix suggeriments. Pots cancel·lar la subscripció en qualsevol moment.</translation>
 <translation id="4559617833001311418">Aquest lloc web està accedint als teus sensors de llum i moviment.</translation>
@@ -2345,6 +2347,7 @@
 <translation id="4562155214028662640">Afegeix una empremta digital</translation>
 <translation id="4563880231729913339">Dit 3</translation>
 <translation id="4565377596337484307">Oculta la contrasenya</translation>
+<translation id="456717285308019641">Idioma de la pàgina que cal traduir</translation>
 <translation id="4567772783389002344">Afegeix la paraula</translation>
 <translation id="4568025708905928793">Se sol·licita una clau de seguretat</translation>
 <translation id="4568213207643490790">No s'admeten comptes de Google en aquest dispositiu.</translation>
@@ -2375,6 +2378,7 @@
 <translation id="4613144866899789710">S'està cancel·lant la instal·lació de Linux...</translation>
 <translation id="4613271546271159013">Una extensió ha canviat la pàgina que es mostra en obrir una pestanya nova.</translation>
 <translation id="4615586811063744755">cap galeta seleccionada</translation>
+<translation id="4617001782309103936">És massa curt</translation>
 <translation id="4617270414136722281">Opcions d'extensió</translation>
 <translation id="4619615317237390068">Pestanyes d'altres dispositius</translation>
 <translation id="4620809267248568679">Aquesta configuració està gestionada per una extensió.</translation>
@@ -2387,6 +2391,7 @@
 <translation id="4633003931260532286">L'extensió requereix <ph name="IMPORT_NAME" /> amb <ph name="IMPORT_VERSION" /> com a versió mínima, però només hi ha instal·lada la versió <ph name="INSTALLED_VERSION" /></translation>
 <translation id="4634771451598206121">Torna a iniciar la sessió...</translation>
 <translation id="4635398712689569051">La pàgina <ph name="PAGE_NAME" /> no està disponible per als usuaris convidats.</translation>
+<translation id="4637083375689622795">Més accions, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome no ha pogut establir l'hora del sistema. Comproveu-la més avall i corregiu-la si cal.</translation>
 <translation id="4643612240819915418">O&amp;bre el vídeo en una pestanya nova</translation>
 <translation id="4645676300727003670">&amp;Conserva-ho</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">Tanca la &amp;finestra</translation>
 <translation id="5453630479789469584">No s'ha pogut configurar Plugin VM</translation>
 <translation id="5454166040603940656">amb <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Idioma d'arribada de la traducció</translation>
 <translation id="5457113250005438886">No vàlides</translation>
 <translation id="5457459357461771897">Llegeix i suprimeix fotos, música i altres elements multimèdia de l'ordinador</translation>
 <translation id="5457599981699367932">Navega com a convidat</translation>
@@ -3827,6 +3833,7 @@
 <translation id="6871644448911473373">Resposta OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">El servidor ha rebutjat la contrasenya que has introduït.</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
+<translation id="6877460900831874810">Activa la reproducció de contingut multimèdia a Chrome des de la pantalla de bloqueig</translation>
 <translation id="6878422606530379992">Sensors permesos</translation>
 <translation id="6880587130513028875">S'han bloquejat imatges en aquesta pàgina.</translation>
 <translation id="6883319974225028188">El sistema no ha pogut desar la configuració del dispositiu.</translation>
@@ -3892,7 +3899,6 @@
 <translation id="6978121630131642226">Motors de cerca</translation>
 <translation id="6979440798594660689">Silencia (opció predeterminada)</translation>
 <translation id="6979737339423435258">Tot el període</translation>
-<translation id="6980462514016882061">És possible que Google utilitzi el teu historial de navegació per personalitzar la Cerca, els anuncis i altres serveis de Google</translation>
 <translation id="6981982820502123353">Accessibilitat</translation>
 <translation id="6983783921975806247">OID registrat</translation>
 <translation id="6984299437918708277">Tria una imatge per al teu compte perquè es mostri a la pantalla d'inici de sessió</translation>
@@ -3928,6 +3934,7 @@
 <translation id="7019805045859631636">Ràpid</translation>
 <translation id="7022562585984256452">S'ha definit la pàgina d'inici.</translation>
 <translation id="7025190659207909717">Gestió de serveis de dades mòbils</translation>
+<translation id="7027891519253193555">La pàgina no està en <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Contrasenyes</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: port en sèrie connectat</translation>
 <translation id="7031962166228839643">El mòdul TPM s'està preparant (aquest procés pot trigar una estona). Espereu...</translation>
@@ -4133,6 +4140,7 @@
 <translation id="7328699668338161242">L'Assistent ja pot reconèixer la teva veu</translation>
 <translation id="7328867076235380839">La combinació no és vàlida</translation>
 <translation id="7329154610228416156">S'ha produït un problema en iniciar la sessió perquè s'ha configurat per utilitzar un URL no segur (<ph name="BLOCKED_URL" />). Contacteu amb l'administrador.</translation>
+<translation id="733006820760728943">Estableix com un compte actiu</translation>
 <translation id="7334190995941642545">Smart Lock no està disponible actualment. Torneu-ho a provar més tard.</translation>
 <translation id="7334274148831027933">Activa la lupa acoblada</translation>
 <translation id="7335974957018254119">Fes servir el corrector ortogràfic per a</translation>
@@ -4161,6 +4169,7 @@
 <translation id="7364796246159120393">Tria un fitxer</translation>
 <translation id="7366415735885268578">Afegeix un lloc</translation>
 <translation id="7366909168761621528">Dades de navegació</translation>
+<translation id="7367483872576694328">Servei d'anàlisi de cerques de BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> no s'ha pogut obrir a <ph name="ALTERNATIVE_BROWSER_NAME" />. Contacta amb l'administrador del sistema.</translation>
 <translation id="7371006317849674875">Hora d'inici</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4208,6 +4217,7 @@
 <translation id="7442465037756169001">El programari de Hangouts Meet ja es pot configurar.</translation>
 <translation id="744341768939279100">Crea un perfil</translation>
 <translation id="7444983668544353857">Desactiva <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instal·la aplicacions automàticament</translation>
 <translation id="7450761244949417357">S'està obrint a <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">En seleccionar aquesta impressora, doneu permís a l'extensió següent per accedir a la vostra impressora:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4390,6 +4400,7 @@
 <translation id="7728570244950051353">Bloqueja la pantalla des del mode de repòs</translation>
 <translation id="7728668285692163452">El canvi de canal s'aplicarà més tard</translation>
 <translation id="7730449930968088409">Capturar el contingut de la pantalla</translation>
+<translation id="7731119595976065702">Més idiomes...</translation>
 <translation id="7732111077498238432">La xarxa està controlada per una política</translation>
 <translation id="7737238973539693982">Suprimeix Linux (versió beta)</translation>
 <translation id="7740996059027112821">Estàndard</translation>
@@ -4739,6 +4750,7 @@
 <translation id="8214489666383623925">Obre un fitxer...</translation>
 <translation id="8214962590150211830">Suprimeix aquesta persona</translation>
 <translation id="8217399928341212914">Continua bloquejant les baixades automàtiques de diversos fitxers</translation>
+<translation id="822519928942492333">Idioma de la pàgina que cal traduir</translation>
 <translation id="8225265270453771718">Comparteix la finestra d'una aplicació</translation>
 <translation id="8225753906568652947">Bescanvia les teves ofertes</translation>
 <translation id="8226222018808695353">Prohibit</translation>
@@ -5184,7 +5196,6 @@
 <translation id="8899851313684471736">Obre l'enllaç en una &amp;finestra nova</translation>
 <translation id="8902667442496790482">Obre la configuració d'Escolta la selecció</translation>
 <translation id="8903263458134414071">Selecciona un compte per iniciar la sessió</translation>
-<translation id="8904976895050290827">Sincronització de Google Chrome</translation>
 <translation id="890616557918890486">Canvia la font</translation>
 <translation id="8909833622202089127">El lloc web està fent un seguiment de la teva ubicació</translation>
 <translation id="8910146161325739742">Compartiu la pantalla</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 684df9a..7275bbf 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Povolit softwarovou klávesnici</translation>
 <translation id="1331977651797684645">To jsem byl(a) já.</translation>
 <translation id="133535873114485416">Preferovaná metoda zadávání</translation>
-<translation id="1337692097987160377">Sdílet tuto kartu</translation>
 <translation id="1338950911836659113">Mazání...</translation>
 <translation id="1340527397989195812">Zálohujte média ze zařízení pomocí aplikace Soubory.</translation>
 <translation id="1341988552785875222">Aktuální tapetu nastavila aplikace <ph name="APP_NAME" />. Je možné, že před výběrem jiné tapety bude nutné aplikaci <ph name="APP_NAME" /> odinstalovat.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Otevřít stránku Nová karta</translation>
 <translation id="1781771911845953849">Účty a synchronizace</translation>
 <translation id="1782196717298160133">Nalezení telefonu</translation>
+<translation id="1784707308176068866">Spustit na pozadí, když o to požádá spolupracující nativní aplikace</translation>
 <translation id="1784849162047402014">V zařízení dochází místo na disku</translation>
 <translation id="1790194216133135334">Odeslat odkaz na zařízení <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Sekundární obrazovka</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Rozšíření <ph name="EXTENSION_NAME" /> bylo automaticky deaktivováno.</translation>
 <translation id="1802687198411089702">Stránka nereaguje. Můžete počkat nebo ji zavřít.</translation>
 <translation id="1802931390041703523">Na této stránce byl zablokován Flash.</translation>
+<translation id="1803531841600994172">Cílový jazyk překladu</translation>
 <translation id="1803545009660609783">Znovu zacvičit</translation>
 <translation id="1805472176602625930">Stiskněte tlačítko na bezpečnostním klíči</translation>
 <translation id="1805738995123446102">Karta na pozadí používá mikrofon</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktivita a interakce</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Zapnout zvuk karty}few{Zapnout zvuk karet}many{Zapnout zvuk karet}other{Zapnout zvuk karet}}</translation>
 <translation id="2121825465123208577">Změnit velikost</translation>
-<translation id="2122305276694332719">Automatické připojování ke skryté síti umožňuje ostatním uživatelům zobrazit vaše zařízení a některá vaše nastavení sítě a nedoporučujeme jej.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Hodnocení od jednoho uživatele: <ph name="AVERAGE_RATING" />.}few{Hodnocení od # uživatelů: <ph name="AVERAGE_RATING" />.}many{Hodnocení od # uživatelů: <ph name="AVERAGE_RATING" />.}other{Hodnocení od # uživatelů: <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Synchronizace je administrátorem zakázána.</translation>
 <translation id="2127372758936585790">Nabíječka má příliš nízký výkon</translation>
 <translation id="212862741129535676">Procentuální zastoupení stavů frekvence</translation>
 <translation id="2129825002735785149">Aktualizovat plugin</translation>
 <translation id="2131077480075264">Aplikaci <ph name="APP_NAME" /> nelze nainstalovat, protože není povolena rozhraním <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Skrýt kódy PIN</translation>
 <translation id="2135456203358955318">Zadokovaná lupa</translation>
 <translation id="2135787500304447609">&amp;Obnovit</translation>
 <translation id="2136372518715274136">Zadejte nové heslo</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Minimální</translation>
 <translation id="2439545803278355377">Zadejte nový PIN. PIN musí být dlouhý alespoň čtyři znaky a může obsahovat písmena, číslice i jiné znaky.</translation>
 <translation id="2440604414813129000">Zobrazit zdrojový kód</translation>
+<translation id="2444119669991608829">Není stránka v jazyce <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Je vyžadován kořenový adresář rozšíření.</translation>
 <translation id="2445484935443597917">Vytvořit nový profil</translation>
 <translation id="2446585455334014596">Web <ph name="APP_NAME" /> chce ověřit vaši identitu</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Klíčové slovo</translation>
 <translation id="245661998428026871">Video v režimu obraz v obraze se přestane přehrávat.</translation>
 <translation id="2457246892030921239">Aplikace <ph name="APP_NAME" /> chce zkopírovat souboru ze svazku <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Aktualizovat účet, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token správy zařízení není platný.</translation>
 <translation id="2462724976360937186">ID klíče certifikační autority</translation>
 <translation id="2462752602710430187">Byla přidána tiskárna <ph name="PRINTER_NAME" /></translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">Složka je seřazena</translation>
 <translation id="2684004000387153598">Chcete-li pokračovat, klikněte na OK a poté kliknutím na Přidat uživatele vytvořte nový profil pro svou novou e-mailovou adresu.</translation>
 <translation id="2688196195245426394">Při registraci zařízení na serveru došlo k chybě: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigurace</translation>
 <translation id="2690024944919328218">Zobrazit jazykové možnosti</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Jejda! Došlo k neznámé chybě. Zkuste to znovu později, a pokud problém bude přetrvávat, kontaktujte administrátora.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Operace s kódem PIN selhala. Kód chyby: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Přihlásit se, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Obsah smluvních podmínek systému Google Chrome OS</translation>
 <translation id="2704184184447774363">Podepisování dokumentů Microsoft</translation>
 <translation id="270516211545221798">Rychlost touchpadu</translation>
 <translation id="2705736684557713153">Přejděte do dolní části obrazovky. Pokud se zobrazí možnost Dynamický tethering, zapněte ji. Pokud se nezobrazí, vše je nastaveno.</translation>
 <translation id="2707024448553392710">Komponenta se stahuje</translation>
 <translation id="270921614578699633">Průměr za</translation>
-<translation id="2709453993673701466">Chcete synchronizaci a personalizaci před zapnutím upravit? Přejděte do <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automatické vyplňování</translation>
 <translation id="271033894570825754">Nové</translation>
 <translation id="2714393097308983682">Obchod Google Play</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">Nainstalovat aplikaci?</translation>
 <translation id="3067198360141518313">Spustit plugin</translation>
 <translation id="3071624960923923138">Kliknutím sem otevřete novou kartu</translation>
-<translation id="3074037959626057712">Přihlásili jste se a zapnuli jste synchronizaci.</translation>
 <translation id="3075874217500066906">K zahájení obnovení pomocí funkce Powerwash je vyžadován restart. Po restartování budete požádáni o potvrzení, že chcete pokračovat.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatické aktualizace se stahují pouze v sítích Ethernet a Wi-Fi.</translation>
@@ -1921,6 +1924,7 @@
 <translation id="3872220884670338524">Další akce, uložený účet <ph name="USERNAME" /> v doméně <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Uvolněte místo na disku, jinak zařízení přestane reagovat.</translation>
 <translation id="3873315167136380065">Chcete-li tuto funkci zapnout, <ph name="BEGIN_LINK" />resetováním synchronizace<ph name="END_LINK" /> odstraňte svou heslovou frázi pro synchronizaci</translation>
+<translation id="3873423927483480833">Zobrazit kódy PIN</translation>
 <translation id="3873915545594852654">Došlo k problému s ARC++.</translation>
 <translation id="3878840326289104869">Vytváření dozorovaného uživatele</translation>
 <translation id="3879748587602334249">Správce stahování</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">Probíhá konfigurace virtuálního počítače. Může to trvat několik minut.</translation>
 <translation id="4480590691557335796">Chrome na vašem počítači může vyhledat škodlivý software a odstranit jej</translation>
 <translation id="4481530544597605423">Nespárovaná zařízení</translation>
-<translation id="4482194545587547824">Google vaši historii procházení může používat k přizpůsobení Vyhledávání a dalších služeb Google.</translation>
 <translation id="4495419450179050807">Nezobrazovat na této stránce</translation>
 <translation id="4500114933761911433">Plugin <ph name="PLUGIN_NAME" /> selhal</translation>
 <translation id="450099669180426158">Ikona vykřičníku</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Externí rozšíření má stejnou nebo nižší verzi než stávající.</translation>
 <translation id="4555769855065597957">Stín</translation>
-<translation id="4556110439722119938">Vaše záložky, historie, hesla a další nastavení budou synchronizována do účtu Google, abyste je mohli používat ve všech svých zařízeních.</translation>
 <translation id="4558426062282641716">Jsou požadována oprávnění k automatickému spuštění</translation>
 <translation id="4558491878126948419">Dostávejte tipy k zařízení <ph name="DEVICE_TYPE" /> a aktuality o službách Google a sdílejte s námi zpětnou vazbu. Odběr můžete kdykoli zrušit.</translation>
 <translation id="4559617833001311418">Tento web používá vaše senzory pohybu nebo osvětlení.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">Přidat otisk prstu</translation>
 <translation id="4563880231729913339">Prst 3</translation>
 <translation id="4565377596337484307">Skrýt heslo</translation>
+<translation id="456717285308019641">Jazyk na stránce k překladu</translation>
 <translation id="4567772783389002344">Přidat slovo</translation>
 <translation id="4568025708905928793">Je požadován bezpečnostní klíč</translation>
 <translation id="4568213207643490790">Lituji, účty Google na tomto zařízení nejsou povoleny.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">Rušení instalace Linuxu...</translation>
 <translation id="4613271546271159013">Rozšíření změnilo stránku, která se zobrazí při otevření nové karty.</translation>
 <translation id="4615586811063744755">není vybrán žádný soubor cookie</translation>
+<translation id="4617001782309103936">Příliš krátké</translation>
 <translation id="4617270414136722281">Možnosti rozšíření</translation>
 <translation id="4619615317237390068">Karty z ostatních zařízení</translation>
 <translation id="4620809267248568679">Toto nastavení bylo vynuceno rozšířením.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">Rozšíření vyžaduje rozhraní <ph name="IMPORT_NAME" /> s minimální verzí <ph name="IMPORT_VERSION" />, máte však nainstalovanou pouze verzi <ph name="INSTALLED_VERSION" /></translation>
 <translation id="4634771451598206121">Znovu přihlásit...</translation>
 <translation id="4635398712689569051">Stránka <ph name="PAGE_NAME" /> hostům není k dispozici.</translation>
+<translation id="4637083375689622795">Další akce, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chromu se nepodařilo nastavit systémový čas. Zkontrolujte čas níže a v případě potřeby jej opravte.</translation>
 <translation id="4643612240819915418">&amp;Otevřít video v nové kartě</translation>
 <translation id="4645676300727003670">&amp;Zachovat</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">Zavřít okno</translation>
 <translation id="5453630479789469584">Nastavení nástroje Plugin VM se nezdařilo</translation>
 <translation id="5454166040603940656">(<ph name="PROVIDER" />)</translation>
+<translation id="545426320101607695">Cílový jazyk překladu</translation>
 <translation id="5457113250005438886">Neplatné</translation>
 <translation id="5457459357461771897">Číst a mazat fotografie, hudbu a další média z počítače</translation>
 <translation id="5457599981699367932">Použít jako host</translation>
@@ -3826,6 +3832,7 @@
 <translation id="6871644448911473373">Odpovídač OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Zadané heslo bylo serverem odmítnuto.</translation>
 <translation id="6876155724392614295">Kolo</translation>
+<translation id="6877460900831874810">Zapnout v Chromu přehrávání médií na obrazovce uzamčení</translation>
 <translation id="6878422606530379992">Použití senzorů je povoleno</translation>
 <translation id="6880587130513028875">Na této stránce byly zablokovány obrázky.</translation>
 <translation id="6883319974225028188">Jejda! Systému se nepodařilo uložit konfiguraci zařízení.</translation>
@@ -3891,7 +3898,6 @@
 <translation id="6978121630131642226">Vyhledávače</translation>
 <translation id="6979440798594660689">Ztlumit (výchozí)</translation>
 <translation id="6979737339423435258">Od počátku věků</translation>
-<translation id="6980462514016882061">Google vaši historii procházení může používat k personalizaci Vyhledávání, reklam a dalších služeb Google</translation>
 <translation id="6981982820502123353">Usnadnění</translation>
 <translation id="6983783921975806247">Registrovaný OID</translation>
 <translation id="6984299437918708277">Vyberte obrázek, který se pro váš účet bude zobrazovat na přihlašovací stránce</translation>
@@ -3927,6 +3933,7 @@
 <translation id="7019805045859631636">Rychle</translation>
 <translation id="7022562585984256452">Domovská stránka byla nastavena.</translation>
 <translation id="7025190659207909717">Správa mobilních datových služeb</translation>
+<translation id="7027891519253193555">Není stránka v jazyce <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Hesla</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – připojeno k sériovému portu</translation>
 <translation id="7031962166228839643">Připravuje se modul TPM. Čekejte prosím (možná i několik minut)...</translation>
@@ -4132,6 +4139,7 @@
 <translation id="7328699668338161242">Asistent již dokáže rozpoznat váš hlas</translation>
 <translation id="7328867076235380839">Neplatná kombinace</translation>
 <translation id="7329154610228416156">Přihlášení se nezdařilo, protože bylo nakonfigurováno k použití nezabezpečené adresy URL (<ph name="BLOCKED_URL" />). Obraťte se na svého administrátora.</translation>
+<translation id="733006820760728943">Nastavit jako aktivní účet</translation>
 <translation id="7334190995941642545">Smart Lock aktuálně není k dispozici. Zkuste to znovu později.</translation>
 <translation id="7334274148831027933">Zapnout zadokovanou lupu</translation>
 <translation id="7335974957018254119">Používat kontrolu pravopisu pro</translation>
@@ -4160,6 +4168,7 @@
 <translation id="7364796246159120393">Vybrat soubor</translation>
 <translation id="7366415735885268578">Přidání webu</translation>
 <translation id="7366909168761621528">Údaje o prohlížení</translation>
+<translation id="7367483872576694328">Služba analýzy skenování BLE</translation>
 <translation id="736877393389250337">Adresu <ph name="URL" /> se v prohlížeči <ph name="ALTERNATIVE_BROWSER_NAME" /> nepodařilo otevřít. Kontaktujte administrátora systému.</translation>
 <translation id="7371006317849674875">Čas zahájení</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4207,6 +4216,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware je připraven k nastavení.</translation>
 <translation id="744341768939279100">Vytvořit nový profil</translation>
 <translation id="7444983668544353857">Deaktivovat <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automaticky instalovat aplikace</translation>
 <translation id="7450761244949417357">Otevírání v prohlížeči <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Výběrem tiskárny udělíte následujícímu rozšíření oprávnění k přístupu k tiskárně:</translation>
 <translation id="7456142309650173560">pro vývojáře</translation>
@@ -4389,6 +4399,7 @@
 <translation id="7728570244950051353">Obrazovka uzamčení z režimu spánku</translation>
 <translation id="7728668285692163452">Změna kanálu bude použita později</translation>
 <translation id="7730449930968088409">Zachycení obsahu obrazovky</translation>
+<translation id="7731119595976065702">Další jazyky...</translation>
 <translation id="7732111077498238432">Síť podléhá zásadám</translation>
 <translation id="7737238973539693982">Vymazat Linux (beta)</translation>
 <translation id="7740996059027112821">Standardně</translation>
@@ -4738,6 +4749,7 @@
 <translation id="8214489666383623925">Otevřít soubor...</translation>
 <translation id="8214962590150211830">Odebrat tohoto uživatele</translation>
 <translation id="8217399928341212914">I nadále blokovat automatické stahování několika souborů</translation>
+<translation id="822519928942492333">Jazyk na stránce k překladu</translation>
 <translation id="8225265270453771718">Sdílet okno aplikace</translation>
 <translation id="8225753906568652947">Využít nabídky</translation>
 <translation id="8226222018808695353">Zakázané</translation>
@@ -5183,7 +5195,6 @@
 <translation id="8899851313684471736">Otevřít o&amp;dkaz v novém okně</translation>
 <translation id="8902667442496790482">Otevřít nastavení poslechu vybraného textu</translation>
 <translation id="8903263458134414071">Vyberte účet, do kterého se chcete přihlásit</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Změnit zdroj</translation>
 <translation id="8909833622202089127">Web sleduje vaši polohu</translation>
 <translation id="8910146161325739742">Sdílení obrazovky</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 1e5e922b..d5767b9 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Aktivér skærmtastatur</translation>
 <translation id="1331977651797684645">Det var mig.</translation>
 <translation id="133535873114485416">Foretrukket input</translation>
-<translation id="1337692097987160377">Del denne fane</translation>
 <translation id="1338950911836659113">Sletter...</translation>
 <translation id="1340527397989195812">Sikkerhedskopiér medier fra enheden ved hjælp af appen Filer.</translation>
 <translation id="1341988552785875222">Den nuværende baggrund er konfigureret af "<ph name="APP_NAME" />". Det kan være nødvendigt at afinstallere "<ph name="APP_NAME" />", inden du vælger en anden baggrund.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">Åbn siden Ny fane</translation>
 <translation id="1781771911845953849">Konti og synkronisering</translation>
 <translation id="1782196717298160133">Sådan finder du din telefon</translation>
+<translation id="1784707308176068866">Kør i baggrunden ved anmodning fra en indbygget app</translation>
 <translation id="1784849162047402014">Der er næsten ikke mere plads på enheden</translation>
 <translation id="1790194216133135334">Send link til <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Udvidet display</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">Udvidelsen "<ph name="EXTENSION_NAME" />" blev automatisk deaktiveret.</translation>
 <translation id="1802687198411089702">Siden svarer ikke. Du kan vente på den eller afslutte.</translation>
 <translation id="1802931390041703523">Flash blev blokeret på denne side</translation>
+<translation id="1803531841600994172">Sprog, der skal oversættes til</translation>
 <translation id="1803545009660609783">Genindstil</translation>
 <translation id="1805472176602625930">Tryk på knappen på sikkerhedsnøglen</translation>
 <translation id="1805738995123446102">En fane i baggrunden anvender din mikrofon</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Aktivitet og interaktioner</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Slå fanens lyd til}one{Slå fanens lyd til}other{Slå fanernes lyd til}}</translation>
 <translation id="2121825465123208577">Tilpas størrelse</translation>
-<translation id="2122305276694332719">Vi anbefaler, at du ikke tillader automatisk forbindelse til skjulte netværk, da det gør det muligt for andre at se din enhed og visse netværksindstillinger.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Én bruger gav bedømmelsen <ph name="AVERAGE_RATING" />.}one{# bruger gav bedømmelsen <ph name="AVERAGE_RATING" />.}other{# brugere gav bedømmelsen <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Din administrator har deaktiveret synkronisering.</translation>
 <translation id="2127372758936585790">Oplader ved lav kraft</translation>
 <translation id="212862741129535676">Anvendt andel for frekvenstilstand</translation>
 <translation id="2129825002735785149">Opdater plugin</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" kan ikke installeres, fordi den ikke tillades af "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Skjul pinkoder</translation>
 <translation id="2135456203358955318">Fastgjort lupvindue</translation>
 <translation id="2135787500304447609">&amp;Genoptag</translation>
 <translation id="2136372518715274136">Angiv ny adgangskode</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Angiv din nye pinkode. En pinkode skal bestå af mindst fire tegn og kan indeholde bogstaver, tal og andre tegn.</translation>
 <translation id="2440604414813129000">Vis &amp;kilde</translation>
+<translation id="2444119669991608829">Er siden ikke på <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Udvidelsens rodmappe er påkrævet.</translation>
 <translation id="2445484935443597917">Opret en ny profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> vil bekræfte din identitet</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Søgeord</translation>
 <translation id="245661998428026871">Afspilningen af videoen i tilstanden med integreret billede afbrydes.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> ønsker at kopiere filer fra <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Opdater konto, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Tokenet for enhedsadministration er ugyldigt.</translation>
 <translation id="2462724976360937186">Nøgle-id for certifikatautoritet</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> blev tilføjet</translation>
@@ -1122,18 +1125,19 @@
 <translation id="2683638487103917598">Mappen er sorteret</translation>
 <translation id="2684004000387153598">Hvis du vil fortsætte, skal du klikke på OK og derefter klikke på Tilføj person for at oprette en ny profil til din mailadresse.</translation>
 <translation id="2688196195245426394">Fejl ved registrering af enheden med serveren: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguration</translation>
 <translation id="2690024944919328218">Vis sprogindstillinger</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Ups! Der opstod en ukendt fejl. Prøv igen senere, eller kontakt din administrator, hvis problemet fortsætter.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Pinkodehandlingen mislykkedes med koden <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Log ind, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Indholdet i vilkårene for Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsoft-signering af dokument</translation>
 <translation id="270516211545221798">Hastighed for touchpad</translation>
 <translation id="2705736684557713153">Rul til bunden af skærmen, og aktivér Øjeblikkelig netdeling, hvis det vises. Hvis det ikke vises, er alt som det skal være.</translation>
 <translation id="2707024448553392710">Komponenten downloades</translation>
 <translation id="270921614578699633">Gennemsnit op</translation>
-<translation id="2709453993673701466">Vil du administrere synkronisering og tilpasning, før disse funktioner er slået til? Gå til <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">AutoFyld</translation>
 <translation id="271033894570825754">Nyt</translation>
 <translation id="2714393097308983682">Google Play Butik</translation>
@@ -1372,7 +1376,6 @@
 <translation id="3067198179881736288">Vil du installere appen?</translation>
 <translation id="3067198360141518313">Kør dette plugin</translation>
 <translation id="3071624960923923138">Du kan klikke her for at åbne en ny fane</translation>
-<translation id="3074037959626057712">Du er logget ind og har slået synkronisering til</translation>
 <translation id="3075874217500066906">Enheden skal genstartes for at begynde Powerwash-processen. Efter genstart vil du blive bedt om at bekræfte, at du vil fortsætte.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatiske opdateringer sker kun via Ethernet eller Wi-Fi.</translation>
@@ -1922,6 +1925,7 @@
 <translation id="3872220884670338524">Flere handlinger – gemt konto for <ph name="USERNAME" /> på <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Din enhed holder op med at svare, hvis du ikke frigør diskplads.</translation>
 <translation id="3873315167136380065">Du kan aktivere indstillingen ved at <ph name="BEGIN_LINK" />nulstille synkronisering<ph name="END_LINK" /> for at fjerne din adgangssætning til synkronisering</translation>
+<translation id="3873423927483480833">Vis pinkoder</translation>
 <translation id="3873915545594852654">Der opstod et problem med ARC++.</translation>
 <translation id="3878840326289104869">Opretter administreret bruger</translation>
 <translation id="3879748587602334249">Downloadadministrator</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">Konfigurerer den virtuelle maskine. Dette kan tage et par minutter.</translation>
 <translation id="4480590691557335796">Chrome kan finde og fjerne skadelig software på din computer</translation>
 <translation id="4481530544597605423">Ikke-parrede enheder</translation>
-<translation id="4482194545587547824">Google bruger muligvis din browserhistorik til at tilpasse Søgning og andre Google-tjenester personligt til dig</translation>
 <translation id="4495419450179050807">Vis ikke på denne side</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> er gået ned</translation>
 <translation id="450099669180426158">Ikon for udråbstegn</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Ekstern udvidelse er den samme version eller en ældre version end den eksisterende.</translation>
 <translation id="4555769855065597957">Skygge</translation>
-<translation id="4556110439722119938">Dine bogmærker, din historik, dine adgangskoder og andre indstillinger synkroniseres med din Google-konto, så du kan bruge dem på alle dine enheder</translation>
 <translation id="4558426062282641716">Der er anmodet om tilladelse til automatisk start</translation>
 <translation id="4558491878126948419">Få tips til <ph name="DEVICE_TYPE" /> og opdateringer om Google-produkter, og del feedback. Du kan til enhver tid ophæve abonnementet.</translation>
 <translation id="4559617833001311418">Dette website har adgang til dine bevægelses- og lyssensorer.</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">Tilføj fingeraftryk</translation>
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Skjul adgangskode</translation>
+<translation id="456717285308019641">Sidens sprog, som skal oversættes</translation>
 <translation id="4567772783389002344">Tilføj ord</translation>
 <translation id="4568025708905928793">Der anmodes om en sikkerhedsnøgle</translation>
 <translation id="4568213207643490790">Google-konti er ikke tilladte på denne enhed.</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">Annullerer Linux-installation...</translation>
 <translation id="4613271546271159013">En udvidelse har ændret, hvilken side der vises, når du åbner en ny fane.</translation>
 <translation id="4615586811063744755">der er ikke valgt nogen cookie</translation>
+<translation id="4617001782309103936">For kort</translation>
 <translation id="4617270414136722281">Valgmuligheder for udvidelser</translation>
 <translation id="4619615317237390068">Faner fra andre enheder</translation>
 <translation id="4620809267248568679">Denne indstilling håndhæves af en udvidelse.</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">Udvidelsen skal bruge "<ph name="IMPORT_NAME" />" med minimumversionen "<ph name="IMPORT_VERSION" />", men kun versionen "<ph name="INSTALLED_VERSION" />" er installeret</translation>
 <translation id="4634771451598206121">Log ind igen...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> er ikke tilgængelig for gæstebrugere</translation>
+<translation id="4637083375689622795">Flere handlinger, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome kunne ikke indstille systemklokkeslættet. Kontrollér klokkeslættet nedenfor, og korriger det, hvis det er nødvendigt.</translation>
 <translation id="4643612240819915418">&amp;Åbn video på ny fane</translation>
 <translation id="4645676300727003670">&amp;Behold</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">Luk vin&amp;due</translation>
 <translation id="5453630479789469584">Plugin VM kunne ikke konfigureres</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Sprog, der skal oversættes til</translation>
 <translation id="5457113250005438886">Ugyldig</translation>
 <translation id="5457459357461771897">Læs og slet billeder, musik og andre medier på din computer</translation>
 <translation id="5457599981699367932">Anvend som gæst</translation>
@@ -3829,6 +3835,7 @@
 <translation id="6871644448911473373">OCSP-responder: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Den angivne adgangskode blev afvist af serveren.</translation>
 <translation id="6876155724392614295">Cykel</translation>
+<translation id="6877460900831874810">Aktivér Chrome-medieafspilning på låseskærmen</translation>
 <translation id="6878422606530379992">Der er givet adgang til sensorer</translation>
 <translation id="6880587130513028875">Billeder blev blokeret på denne side.</translation>
 <translation id="6883319974225028188">Ups! Systemet kunne ikke gemme enhedskonfigurationen.</translation>
@@ -3894,7 +3901,6 @@
 <translation id="6978121630131642226">Søgemaskiner</translation>
 <translation id="6979440798594660689">Slå lyden fra (standard)</translation>
 <translation id="6979737339423435258">Altid</translation>
-<translation id="6980462514016882061">Google kan bruge din browserhistorik til at tilpasse Søgning, annoncer og andre Google-tjenester personligt til dig.</translation>
 <translation id="6981982820502123353">Hjælpefunktioner</translation>
 <translation id="6983783921975806247">Registreret OID</translation>
 <translation id="6984299437918708277">Vælg et billede, som skal vises på loginskærmen for din konto</translation>
@@ -3930,6 +3936,7 @@
 <translation id="7019805045859631636">Hurtig</translation>
 <translation id="7022562585984256452">Din startside er blevet konfigureret.</translation>
 <translation id="7025190659207909717">Administration af mobildatatjeneste</translation>
+<translation id="7027891519253193555">Er siden ikke på <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – tilsluttet en serieport</translation>
 <translation id="7031962166228839643">TPM forberedes. Vent lidt (dette kan tage et par minutter)...</translation>
@@ -4135,6 +4142,7 @@
 <translation id="7328699668338161242">Google-assistenten genkender allerede din stemme</translation>
 <translation id="7328867076235380839">Ugyldig kombination</translation>
 <translation id="7329154610228416156">Login mislykkedes, da det er konfigureret til at anvende en webadresse, der ikke er sikker (<ph name="BLOCKED_URL" />). Kontakt din administrator.</translation>
+<translation id="733006820760728943">Angiv som aktiv konto</translation>
 <translation id="7334190995941642545">Smart Lock er ikke tilgængelig i øjeblikket. Prøv igen senere.</translation>
 <translation id="7334274148831027933">Aktivér fastgjort lupvindue</translation>
 <translation id="7335974957018254119">Brug stavekontrol for</translation>
@@ -4163,6 +4171,7 @@
 <translation id="7364796246159120393">Vælg fil</translation>
 <translation id="7366415735885268578">Tilføj et website</translation>
 <translation id="7366909168761621528">Browserdata</translation>
+<translation id="7367483872576694328">Parsingtjeneste for BLE-scanning</translation>
 <translation id="736877393389250337"><ph name="URL" /> kunne ikke åbnes i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakt din systemadministrator.</translation>
 <translation id="7371006317849674875">Starttidspunkt</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4210,6 +4219,7 @@
 <translation id="7442465037756169001">Dit Hangouts Meet-hardware er klar til konfiguration.</translation>
 <translation id="744341768939279100">Opret en ny profil</translation>
 <translation id="7444983668544353857">Deaktiver <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Installer apps automatisk</translation>
 <translation id="7450761244949417357">Åbner i <ph name="ALTERNATIVE_BROWSER_NAME" /> nu</translation>
 <translation id="7453008956351770337">Ved at vælge denne printer giver du følgende udvidelser adgang til din printer:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4394,6 +4404,7 @@
 <translation id="7728570244950051353">Lås skærmen fra dvaletilstand</translation>
 <translation id="7728668285692163452">Ændringerne af kanalen træder i kraft senere</translation>
 <translation id="7730449930968088409">Tage et screenshot af dit indhold</translation>
+<translation id="7731119595976065702">Flere sprog...</translation>
 <translation id="7732111077498238432">Netværket er underlagt politikker</translation>
 <translation id="7737238973539693982">Fjern Linux (beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">Åbn fil...</translation>
 <translation id="8214962590150211830">Fjern denne person</translation>
 <translation id="8217399928341212914">Fortsæt med at blokere automatiske downloads af flere filer</translation>
+<translation id="822519928942492333">Sidens sprog, som skal oversættes</translation>
 <translation id="8225265270453771718">Del et appvindue</translation>
 <translation id="8225753906568652947">Indløs dine tilbud</translation>
 <translation id="8226222018808695353">Forbudt</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Åbn link i nyt &amp;vindue</translation>
 <translation id="8902667442496790482">Åbn indstillinger for Tekstoplæsning</translation>
 <translation id="8903263458134414071">Vælg en konto for at logge ind</translation>
-<translation id="8904976895050290827">Chrome-synkronisering</translation>
 <translation id="890616557918890486">Skift kilde</translation>
 <translation id="8909833622202089127">Websitet sporer din placering</translation>
 <translation id="8910146161325739742">Del din skærm</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 65348674..7dc92ec 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -220,7 +220,7 @@
 <translation id="131461803491198646">Heimnetzwerk, kein Roaming</translation>
 <translation id="1316136264406804862">Suche läuft...</translation>
 <translation id="1316495628809031177">Synchronisierung pausiert</translation>
-<translation id="1322046419516468189">Gespeicherte Passwörter in Ihrem <ph name="SAVED_PASSWORDS_STORE" /> aufrufen und verwalten</translation>
+<translation id="1322046419516468189">Gespeicherte Passwörter in Ihrem <ph name="SAVED_PASSWORDS_STORE" /> ansehen und verwalten</translation>
 <translation id="1326317727527857210">Melden Sie sich in Chrome an, um Tabs von Ihren anderen Geräten abzurufen.</translation>
 <translation id="1327074568633507428">Google Cloud Print-Drucker</translation>
 <translation id="1327977588028644528">Gateway</translation>
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Bildschirmtastatur aktivieren</translation>
 <translation id="1331977651797684645">Das war ich.</translation>
 <translation id="133535873114485416">Bevorzugte Eingabe</translation>
-<translation id="1337692097987160377">Tab teilen</translation>
 <translation id="1338950911836659113">Wird gelöscht...</translation>
 <translation id="1340527397989195812">Sichern Sie Medien von diesem Gerät mit der App "Dateien".</translation>
 <translation id="1341988552785875222">Der aktuelle Hintergrund wurde von <ph name="APP_NAME" /> festgelegt. Sie müssen <ph name="APP_NAME" /> möglicherweise deinstallieren, bevor Sie einen anderen Hintergrund auswählen.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">"Neuer Tab"-Seite öffnen</translation>
 <translation id="1781771911845953849">Konten und Synchronisierung</translation>
 <translation id="1782196717298160133">Mein Telefon finden</translation>
+<translation id="1784707308176068866">Im Hintergrund ausführen, wenn dies von einer zusammenarbeitenden nativen Anwendung angefordert wird</translation>
 <translation id="1784849162047402014">Gerät verfügt über wenig Speicherplatz</translation>
 <translation id="1790194216133135334">Link an <ph name="DEVICE_NAME" /> senden</translation>
 <translation id="1792619191750875668">Erweiterter Bildschirm</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">Die Erweiterung "<ph name="EXTENSION_NAME" />" wurde automatisch deaktiviert.</translation>
 <translation id="1802687198411089702">Die Seite reagiert nicht. Sie können warten, bis sie wieder reagiert, oder sie schließen.</translation>
 <translation id="1802931390041703523">Flash wurde auf dieser Seite blockiert</translation>
+<translation id="1803531841600994172">Sprache, in die übersetzt wird</translation>
 <translation id="1803545009660609783">Neu trainieren</translation>
 <translation id="1805472176602625930">Drücken Sie die Taste auf dem Sicherheitsschlüssel</translation>
 <translation id="1805738995123446102">Tab im Hintergrund verwendet Ihr Mikrofon</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Aktivitäten und Interaktionen</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Stummschaltung des Tabs aufheben}other{Stummschaltung der Tabs aufheben}}</translation>
 <translation id="2121825465123208577">Größe anpassen</translation>
-<translation id="2122305276694332719">Wenn automatisch eine Verbindung zu einem verborgenen Netzwerk hergestellt wird, können andere Ihr Gerät sowie einige Netzwerkeinstellungen sehen. Dies wird nicht empfohlen.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Von 1 Nutzer als <ph name="AVERAGE_RATING" /> bewertet.}other{Von # Nutzern als <ph name="AVERAGE_RATING" /> bewertet.}}</translation>
 <translation id="2126167708562367080">Synchronisierung wurde von Ihrem Administrator deaktiviert.</translation>
 <translation id="2127372758936585790">Schwachstrom-Ladegerät</translation>
 <translation id="212862741129535676">Aktiver Zustand – Auslastung in Prozent</translation>
 <translation id="2129825002735785149">Plug-in aktualisieren</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" konnte nicht installiert werden, da dies vom "<ph name="IMPORT_NAME" />" nicht zugelassen wurde.</translation>
+<translation id="21354425047973905">PINs ausblenden</translation>
 <translation id="2135456203358955318">Angedockte Lupe</translation>
 <translation id="2135787500304447609">&amp;Fortsetzen</translation>
 <translation id="2136372518715274136">Neues Passwort eingeben</translation>
@@ -948,6 +949,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Geben Sie Ihre neue PIN ein. Eine PIN muss aus mindestens vier Zeichen bestehen und kann Buchstaben, Zahlen und andere Zeichen enthalten.</translation>
 <translation id="2440604414813129000">Quelltext an&amp;zeigen</translation>
+<translation id="2444119669991608829">Diese Seite ist nicht auf <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Stammverzeichnis der Erweiterung ist erforderlich.</translation>
 <translation id="2445484935443597917">Neues Profil erstellen</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> möchte Ihre Identität überprüfen</translation>
@@ -961,6 +963,7 @@
 <translation id="2454247629720664989">Suchkürzel</translation>
 <translation id="245661998428026871">Die Wiedergabe des Videos im Bild-im-Bild-Modus wird gestoppt.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> möchte Dateien von <ph name="VOLUME_NAME" /> kopieren.</translation>
+<translation id="2458379781610688953">Konto aktualisieren, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Das Geräteverwaltungstoken ist ungültig.</translation>
 <translation id="2462724976360937186">Schlüssel-ID der Zertifizierungsstelle</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> hinzugefügt</translation>
@@ -1119,18 +1122,19 @@
 <translation id="2683638487103917598">Ordner sortiert</translation>
 <translation id="2684004000387153598">Um fortzufahren, klicken Sie auf Ok. Klicken Sie dann auf "Person hinzufügen", um ein neues Profil für Ihre E-Mail-Adresse zu erstellen.</translation>
 <translation id="2688196195245426394">Fehler bei der Registrierung des Geräts auf dem Server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguration</translation>
 <translation id="2690024944919328218">Sprachoptionen anzeigen</translation>
 <translation id="2691385045260836588">Modell</translation>
 <translation id="2693176596243495071">Hoppla! Ein unbekannter Fehler ist aufgetreten. Bitte versuchen Sie es später noch einmal oder wenden Sie sich an Ihren Administrator, wenn das Problem weiterhin besteht.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Fehler beim Festlegen der PIN. Fehlercode: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Anmelden, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Inhalt der Google Chrome OS-Nutzungsbedingungen</translation>
 <translation id="2704184184447774363">Microsoft-Dokumentsignatur</translation>
 <translation id="270516211545221798">Touchpad-Geschwindigkeit</translation>
 <translation id="2705736684557713153">Scrollen Sie auf dem Bildschirm nach unten und aktivieren Sie die Option "Instant Tethering", wenn diese angezeigt wird. Falls nicht, brauchen Sie nichts weiter zu tun.</translation>
 <translation id="2707024448553392710">Komponente wird heruntergeladen.</translation>
 <translation id="270921614578699633">Durchschnitt bilden</translation>
-<translation id="2709453993673701466">Möchten Sie die Einstellungen für Synchronisierung und Personalisierung verwalten, bevor diese Funktionen aktiviert werden? Rufen Sie die <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> auf.</translation>
 <translation id="2709516037105925701">AutoFill</translation>
 <translation id="271033894570825754">Neu</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1369,7 +1373,6 @@
 <translation id="3067198179881736288">App installieren?</translation>
 <translation id="3067198360141518313">Dieses Plug-in ausführen</translation>
 <translation id="3071624960923923138">Wenn Sie einen neuen Tab öffnen möchten, klicken Sie hier</translation>
-<translation id="3074037959626057712">Sie haben sich angemeldet und die Synchronisierung aktiviert</translation>
 <translation id="3075874217500066906">Zu Beginn des Powerwashs ist ein Neustart erforderlich. Nach dem Neustart werden Sie gefragt, ob der Vorgang fortgesetzt werden soll.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatische Updates werden nur über Ethernet oder WLAN heruntergeladen.</translation>
@@ -1919,6 +1922,7 @@
 <translation id="3872220884670338524">Weitere Aktionen; gespeichertes Konto für <ph name="USERNAME" /> in <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Geben Sie Speicherplatz frei oder Ihr Gerät reagiert nicht mehr.</translation>
 <translation id="3873315167136380065">Wenn Sie diese Funktion aktivieren möchten, müssen Sie die <ph name="BEGIN_LINK" />Synchronisierung zurücksetzen<ph name="END_LINK" />, um die Synchronisierungspassphrase zu entfernen</translation>
+<translation id="3873423927483480833">PINs anzeigen</translation>
 <translation id="3873915545594852654">Ein Problem mit ARC++ ist aufgetreten.</translation>
 <translation id="3878840326289104869">Betreuter Nutzer wird erstellt...</translation>
 <translation id="3879748587602334249">Download-Manager</translation>
@@ -2296,7 +2300,6 @@
 <translation id="4479877282574735775">Die virtuelle Maschine wird konfiguriert. Dies kann einige Minuten dauern.</translation>
 <translation id="4480590691557335796">Chrome kann auf Ihrem Computer schädliche Software suchen und entfernen</translation>
 <translation id="4481530544597605423">Entkoppelte Geräte</translation>
-<translation id="4482194545587547824">Google kann die Suche und andere Google-Dienste anhand Ihres Browserverlaufs für Sie personalisieren.</translation>
 <translation id="4495419450179050807">Nicht auf dieser Seite anzeigen</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ist abgestürzt</translation>
 <translation id="450099669180426158">Ausrufezeichensymbol</translation>
@@ -2337,7 +2340,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Die Version der externen Erweiterung ist identisch mit der vorhandenen Version oder niedriger als diese.</translation>
 <translation id="4555769855065597957">Schatten</translation>
-<translation id="4556110439722119938">Lesezeichen, Verlauf, Passwörter und andere Einstellungen werden mit Ihrem Google-Konto synchronisiert, damit Sie sie auf all Ihren Geräten nutzen können.</translation>
 <translation id="4558426062282641716">Berechtigung zum automatischen Start angefordert</translation>
 <translation id="4558491878126948419">Sie erhalten Tipps zu <ph name="DEVICE_TYPE" /> sowie Updates zu Google-Produkten und können uns Feedback geben. Die Abbestellung ist jederzeit möglich.</translation>
 <translation id="4559617833001311418">Diese Website greift auf meine Bewegungs- oder Lichtsensoren zu.</translation>
@@ -2345,6 +2347,7 @@
 <translation id="4562155214028662640">Fingerabdruck hinzufügen</translation>
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Passwort ausblenden</translation>
+<translation id="456717285308019641">Sprache der Seite, die übersetzt wird</translation>
 <translation id="4567772783389002344">Wort hinzufügen</translation>
 <translation id="4568025708905928793">Ein Sicherheitsschlüssel wird angefordert</translation>
 <translation id="4568213207643490790">Google-Konten sind auf diesem Gerät nicht zugelassen.</translation>
@@ -2375,6 +2378,7 @@
 <translation id="4613144866899789710">Linux-Installation wird abgebrochen…</translation>
 <translation id="4613271546271159013">Die Seite, die beim Öffnen eines neuen Tabs angezeigt wird, wurde durch eine Erweiterung geändert.</translation>
 <translation id="4615586811063744755">Kein Cookie ausgewählt</translation>
+<translation id="4617001782309103936">Zu kurz</translation>
 <translation id="4617270414136722281">Erweiterungsoptionen</translation>
 <translation id="4619615317237390068">Tabs von anderen Geräten</translation>
 <translation id="4620809267248568679">Diese Einstellung wird durch eine Erweiterung erzwungen.</translation>
@@ -2387,6 +2391,7 @@
 <translation id="4633003931260532286">Die Erweiterung erfordert "<ph name="IMPORT_NAME" />" mit der Mindestversion "<ph name="IMPORT_VERSION" />", es ist jedoch nur Version "<ph name="INSTALLED_VERSION" />" installiert</translation>
 <translation id="4634771451598206121">Erneut anmelden...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ist für Gastnutzer nicht verfügbar.</translation>
+<translation id="4637083375689622795">Weitere Aktionen, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Die Systemzeit konnte nicht eingestellt werden. Bitte überprüfen Sie die unten angegebene Uhrzeit und korrigieren Sie sie gegebenenfalls.</translation>
 <translation id="4643612240819915418">&amp;Video in neuem Tab öffnen</translation>
 <translation id="4645676300727003670">&amp;Beibehalten</translation>
@@ -2904,6 +2909,7 @@
 <translation id="5449716055534515760">Fen&amp;ster schließen</translation>
 <translation id="5453630479789469584">Plugin VM konnte nicht eingerichtet werden</translation>
 <translation id="5454166040603940656">mit <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Sprache, in die übersetzt wird</translation>
 <translation id="5457113250005438886">Ungültig</translation>
 <translation id="5457459357461771897">Fotos, Musik und andere Medien auf Ihrem Computer lesen und löschen</translation>
 <translation id="5457599981699367932">Als Gast nutzen</translation>
@@ -3825,6 +3831,7 @@
 <translation id="6871644448911473373">OCSP-Antwortdienst: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Das eingegebene Passwort wurde vom Server zurückgewiesen.</translation>
 <translation id="6876155724392614295">Fahrrad</translation>
+<translation id="6877460900831874810">Chrome-Medienwiedergabe auf dem Sperrbildschirm aktivieren</translation>
 <translation id="6878422606530379992">Sensorennutzung erlaubt</translation>
 <translation id="6880587130513028875">Bilder wurden auf dieser Seite blockiert.</translation>
 <translation id="6883319974225028188">Hoppla! Das System konnte die Gerätekonfiguration nicht speichern.</translation>
@@ -3890,7 +3897,6 @@
 <translation id="6978121630131642226">Suchmaschinen</translation>
 <translation id="6979440798594660689">Stummschalten (Standard)</translation>
 <translation id="6979737339423435258">Gesamte Zeit</translation>
-<translation id="6980462514016882061">Mithilfe Ihres Browserverlaufs kann Google die Suche, Werbung und andere Google-Dienste personalisieren</translation>
 <translation id="6981982820502123353">Bedienungshilfen</translation>
 <translation id="6983783921975806247">Registrierte OID</translation>
 <translation id="6984299437918708277">Wählen Sie ein Bild aus, das auf der Anmeldeseite für Ihr Konto zu sehen sein soll</translation>
@@ -3926,6 +3932,7 @@
 <translation id="7019805045859631636">Schnell</translation>
 <translation id="7022562585984256452">Ihre Startseite wurde eingerichtet.</translation>
 <translation id="7025190659207909717">Verwaltung mobiler Datendienste</translation>
+<translation id="7027891519253193555">Diese Seite ist nicht auf <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Passwörter</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: serielle Schnittstelle verbunden</translation>
 <translation id="7031962166228839643">TPM wird vorbereitet, bitte warten (dies kann einige Minuten dauern)...</translation>
@@ -4131,6 +4138,7 @@
 <translation id="7328699668338161242">Assistant erkennt Ihre Stimme bereits</translation>
 <translation id="7328867076235380839">Ungültige Kombination</translation>
 <translation id="7329154610228416156">Sie konnten nicht angemeldet werden, weil in der Konfiguration eine unsichere URL angegeben ist (<ph name="BLOCKED_URL" />). Bitte wenden Sie sich an Ihren Administrator.</translation>
+<translation id="733006820760728943">Als aktives Konto festlegen</translation>
 <translation id="7334190995941642545">Smart Lock ist momentan nicht verfügbar. Bitte versuchen Sie es später erneut.</translation>
 <translation id="7334274148831027933">Angedockte Lupe aktivieren</translation>
 <translation id="7335974957018254119">Rechtschreibprüfung verwenden für</translation>
@@ -4159,6 +4167,7 @@
 <translation id="7364796246159120393">Datei auswählen</translation>
 <translation id="7366415735885268578">Website hinzufügen</translation>
 <translation id="7366909168761621528">Browserdaten</translation>
+<translation id="7367483872576694328">BLE-Scan-Parser-Service</translation>
 <translation id="736877393389250337"><ph name="URL" /> kann in <ph name="ALTERNATIVE_BROWSER_NAME" /> nicht geöffnet werden. Bitte wenden Sie sich an Ihren Systemadministrator.</translation>
 <translation id="7371006317849674875">Startzeit</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4206,6 +4215,7 @@
 <translation id="7442465037756169001">Sie können Ihre Hangouts Meet-Hardware jetzt einrichten.</translation>
 <translation id="744341768939279100">Neues Profil erstellen</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> deaktivieren</translation>
+<translation id="7448430327655618736">Apps automatisch installieren</translation>
 <translation id="7450761244949417357">Wird jetzt in <ph name="ALTERNATIVE_BROWSER_NAME" /> geöffnet</translation>
 <translation id="7453008956351770337">Durch die Auswahl dieses Druckers berechtigen Sie die folgende Erweiterung, auf Ihren Drucker zuzugreifen:</translation>
 <translation id="7456142309650173560">Dev</translation>
@@ -4390,6 +4400,7 @@
 <translation id="7728570244950051353">Sperrbildschirm aus dem Ruhemodus</translation>
 <translation id="7728668285692163452">Die Kanaländerung erfolgt später</translation>
 <translation id="7730449930968088409">Inhalt Ihres Bildschirms erfassen</translation>
+<translation id="7731119595976065702">Weitere Sprachen…</translation>
 <translation id="7732111077498238432">Das Netzwerk ist richtliniengesteuert</translation>
 <translation id="7737238973539693982">Linux (Beta) löschen</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4739,6 +4750,7 @@
 <translation id="8214489666383623925">Datei öffnen...</translation>
 <translation id="8214962590150211830">Diese Person entfernen</translation>
 <translation id="8217399928341212914">Weiterhin automatisches Herunterladen mehrerer Dateien blockieren</translation>
+<translation id="822519928942492333">Sprache der Seite, die übersetzt wird</translation>
 <translation id="8225265270453771718">Anwendungsfenster freigeben</translation>
 <translation id="8225753906568652947">Meine Angebote einlösen</translation>
 <translation id="8226222018808695353">Unzulässig</translation>
@@ -5185,7 +5197,6 @@
 <translation id="8899851313684471736">Link in neuem &amp;Fenster öffnen</translation>
 <translation id="8902667442496790482">Einstellungen für "Vorlesen" öffnen</translation>
 <translation id="8903263458134414071">Wählen Sie ein Konto aus, um sich anzumelden</translation>
-<translation id="8904976895050290827">Google Chrome Sync</translation>
 <translation id="890616557918890486">Quelle ändern</translation>
 <translation id="8909833622202089127">Die Website verfolgt Ihren Standort</translation>
 <translation id="8910146161325739742">Bildschirm teilen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 1087ba6e2..a2c9d9a 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Ενεργοποίηση πληκτρολογίου οθόνης</translation>
 <translation id="1331977651797684645">Εγώ ήμουν.</translation>
 <translation id="133535873114485416">Προτιμώμενη εισαγωγή</translation>
-<translation id="1337692097987160377">Κοινοποίηση αυτής της καρτέλας</translation>
 <translation id="1338950911836659113">Γίνεται διαγραφή…</translation>
 <translation id="1340527397989195812">Δημιουργία αντιγράφων ασφαλείας μέσων από τη συσκευή με χρήση της εφαρμογής "Αρχεία".</translation>
 <translation id="1341988552785875222">Η τρέχουσα ταπετσαρία έχει οριστεί από το '<ph name="APP_NAME" />'. Ενδεχομένως να χρειαστεί να απεγκαταστήσετε το '<ph name="APP_NAME" />' πριν επιλέξετε μια διαφορετική ταπετσαρία.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Ανοίξτε τη σελίδα νέας καρτέλας</translation>
 <translation id="1781771911845953849">Λογαριασμοί και συγχρονισμός</translation>
 <translation id="1782196717298160133">Εύρεση του τηλεφώνου σας</translation>
+<translation id="1784707308176068866">Εκτέλεση στο παρασκήνιο μετά από αίτημα εγγενούς συνεργαζόμενης εφαρμογής</translation>
 <translation id="1784849162047402014">Ο ελεύθερος χώρος στον δίσκο της συσκευής είναι περιορισμένος</translation>
 <translation id="1790194216133135334">Αποστολή συνδέσμου σε <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Διευρυμένη οθόνη</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Η επέκταση "<ph name="EXTENSION_NAME" />" απενεργοποιήθηκε αυτόματα.</translation>
 <translation id="1802687198411089702">Η σελίδα δεν ανταποκρίνεται. Μπορείτε να περιμένετε ή να πραγματοποιήσετε έξοδο.</translation>
 <translation id="1802931390041703523">Το Flash αποκλείστηκε σε αυτήν τη σελίδα</translation>
+<translation id="1803531841600994172">Γλώσσα στην οποία θα γίνει η μετάφραση</translation>
 <translation id="1803545009660609783">Επανεκπαίδευση</translation>
 <translation id="1805472176602625930">Πατήστε το κουμπί στο κλειδί ασφαλείας</translation>
 <translation id="1805738995123446102">Η καρτέλα παρασκηνίου χρησιμοποιεί το μικρόφωνό σας</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Δραστηριότητα και αλληλεπιδράσεις</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Κατάργηση σίγασης καρτέλας}other{Κατάργηση σίγασης καρτελών}}</translation>
 <translation id="2121825465123208577">Προσαρμογή μεγέθους</translation>
-<translation id="2122305276694332719">Η αυτόματη σύνδεση σε ένα κρυφό δίκτυο επιτρέπει σε άλλα άτομα να βλέπουν τη συσκευή σας και ορισμένες ρυθμίσεις δικτύου σας και δεν συνιστάται.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Αξιολογήθηκε ως <ph name="AVERAGE_RATING" /> από έναν χρήστη.}other{Αξιολογήθηκε ως <ph name="AVERAGE_RATING" /> από # χρήστες.}}</translation>
 <translation id="2126167708562367080">Ο συγχρονισμός έχει απενεργοποιηθεί από τον διαχειριστή σας.</translation>
 <translation id="2127372758936585790">Χαμηλή ισχύς φορτιστή</translation>
 <translation id="212862741129535676">Ποσοστό κατοχής κατάστασης συχνότητας</translation>
 <translation id="2129825002735785149">Ενημέρωση προσθήκης</translation>
 <translation id="2131077480075264">Δεν είναι δυνατή η εγκατάσταση του "<ph name="APP_NAME" />" επειδή δεν επιτρέπεται από το "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Απόκρυψη PIN</translation>
 <translation id="2135456203358955318">Μεγεθυντικός φακός σε παράθυρο</translation>
 <translation id="2135787500304447609">&amp;Συνέχιση</translation>
 <translation id="2136372518715274136">Εισαγωγή νέου κωδικού πρόσβασης</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Ελάχιστο</translation>
 <translation id="2439545803278355377">Εισαγάγετε το νέο PIN σας. Ένα PIN πρέπει να αποτελείται από τουλάχιστον τέσσερις χαρακτήρες και μπορεί να περιέχει γράμματα, αριθμούς και άλλους χαρακτήρες.</translation>
 <translation id="2440604414813129000">Προβολή κώ&amp;δικα</translation>
+<translation id="2444119669991608829">Η σελίδα δεν είναι στα <ph name="LANGUAGE" />;</translation>
 <translation id="2445081178310039857">Απαιτείται ο κατάλογος ρίζας επέκτασης.</translation>
 <translation id="2445484935443597917">Δημιουργία νέου προφίλ</translation>
 <translation id="2446585455334014596">Η εφαρμογή <ph name="APP_NAME" /> θέλει να επαληθεύσει την ταυτότητά σας</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Λέξη-κλειδί</translation>
 <translation id="245661998428026871">Θα σταματήσει η αναπαραγωγή του βίντεο στη λειτουργία picture-in-picture.</translation>
 <translation id="2457246892030921239">Η εφαρμογή <ph name="APP_NAME" /> θέλει να αντιγράψει αρχεία από <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Ενημέρωση λογαριασμού, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Το διακριτικό διαχείρισης συσκευής δεν είναι έγκυρο.</translation>
 <translation id="2462724976360937186">Αναγνωριστικό κλειδιού Αρχής πιστοποίησης</translation>
 <translation id="2462752602710430187">Προστέθηκε <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Ο φάκελος είναι ταξινομημένος</translation>
 <translation id="2684004000387153598">Για να συνεχίσετε, κάντε κλικ στο κουμπί OK και, στη συνέχεια, κάντε κλικ στην επιλογή "Προσθήκη ατόμου" για να δημιουργήσετε ένα νέο προφίλ για τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.</translation>
 <translation id="2688196195245426394">Σφάλμα εγγραφής της συσκευής στο διακομιστή: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Διαμόρφωση</translation>
 <translation id="2690024944919328218">Εμφάνιση επιλογών γλώσσας</translation>
 <translation id="2691385045260836588">Μοντέλο</translation>
 <translation id="2693176596243495071">Ωχ! Παρουσιάστηκε ένα άγνωστο σφάλμα. Δοκιμάστε ξανά αργότερα ή επικοινωνήστε με τον διαχειριστή σας εάν το πρόβλημα δεν επιλυθεί.</translation>
 <translation id="2695749433451188613">Πρωτόκολλο εκτύπωσης στο διαδίκτυο (HTTPS)</translation>
 <translation id="2699911226086014512">Η λειτουργία του PIN απέτυχε με τον κωδικό <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Σύνδεση, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Περιεχόμενα όρων Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">Ταχύτητα επιφάνειας αφής</translation>
 <translation id="2705736684557713153">Κάντε κύλιση στο κάτω μέρος της οθόνης και ενεργοποιήστε την Άμεση σύνδεση, εάν εμφανίζεται. Εάν δεν εμφανίζεται, είστε έτοιμοι.</translation>
 <translation id="2707024448553392710">Λήψη στοιχείου</translation>
 <translation id="270921614578699633">Πάνω από το μέσο όρο</translation>
-<translation id="2709453993673701466">Θέλετε να διαχειριστείτε τον συγχρονισμό και την εξατομίκευση, προτού ενεργοποιηθούν; Ανατρέξτε στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Αυτόματη συμπλήρωση</translation>
 <translation id="271033894570825754">Νέο</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Εγκατάσταση εφαρμογής;</translation>
 <translation id="3067198360141518313">Εκτέλεση αυτής της προσθήκης</translation>
 <translation id="3071624960923923138">Μπορείτε να κάνετε κλικ εδώ, για να ανοίξετε μια νέα καρτέλα</translation>
-<translation id="3074037959626057712">Έχετε συνδεθεί και ενεργοποιήσει τον συγχρονισμό</translation>
 <translation id="3075874217500066906">Απαιτείται επανεκκίνηση προκειμένου να ξεκινήσει η διαδικασία Powerwash. Μετά την επανεκκίνηση, θα σας ζητηθεί να επιβεβαιώσετε ότι θέλετε να συνεχίσετε.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Οι αυτόματες ενημερώσεις πραγματοποιούνται μόνο μέσω Ethernet ή Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Περισσότερες ενέργειες, αποθηκευμένος λογαριασμός για τον χρήστη <ph name="USERNAME" /> στον τομέα <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Ελευθερώστε χώρο στον δίσκο, διαφορετικά η συσκευή θα σταματήσει να ανταποκρίνεται.</translation>
 <translation id="3873315167136380065">Για ενεργοποίηση, <ph name="BEGIN_LINK" />κάντε επαναφορά στον συγχρονισμό<ph name="END_LINK" />, ώστε να καταργηθεί η φράση πρόσβασης συγχρονισμού</translation>
+<translation id="3873423927483480833">Εμφάνιση PIN</translation>
 <translation id="3873915545594852654">Παρουσιάστηκε ένα πρόβλημα με το ARC++.</translation>
 <translation id="3878840326289104869">Δημιουργία εποπτευόμενου χρήστη</translation>
 <translation id="3879748587602334249">Διαχείριση λήψεων</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Διαμόρφωση της εικονικής μηχανής. Ενδέχεται να χρειαστούν μερικά λεπτά.</translation>
 <translation id="4480590691557335796">Το Chrome μπορεί να εντοπίσει και να καταργήσει επιβλαβές λογισμικό από τον υπολογιστή σας</translation>
 <translation id="4481530544597605423">Συσκευές στις οποίες διακόπηκε η σύζευξη</translation>
-<translation id="4482194545587547824">Η Google μπορεί να χρησιμοποιεί το ιστορικό περιήγησής σας για να εξατομικεύει την Αναζήτηση και άλλες υπηρεσίες Google</translation>
 <translation id="4495419450179050807">Να μην γίνεται εμφάνιση σε αυτήν τη σελίδα</translation>
 <translation id="4500114933761911433">Η προσθήκη <ph name="PLUGIN_NAME" /> παρουσίασε σφάλμα</translation>
 <translation id="450099669180426158">Εικονίδιο θαυμαστικού</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Η εξωτερική επέκταση είναι στην ίδια ή προγενέστερη έκδοση σε σύγκριση με την υπάρχουσα.</translation>
 <translation id="4555769855065597957">Σκιά</translation>
-<translation id="4556110439722119938">Οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα συγχρονιστούν στο Λογαριασμό σας Google, ώστε η χρήση τους να είναι δυνατή σε όλες τις συσκευές σας.</translation>
 <translation id="4558426062282641716">Απαιτείται άδεια αυτόματης εκκίνησης</translation>
 <translation id="4558491878126948419">Λάβετε συμβουλές και ενημερώσεις για <ph name="DEVICE_TYPE" /> σχετικά με προϊόντα Google και μοιραστείτε σχόλια. Μπορείτε να καταργήσετε την εγγραφή σας ανά πάσα στιγμή.</translation>
 <translation id="4559617833001311418">Αυτός ο ιστότοπος έχει πρόσβαση στους αισθητήρες κίνησης ή φωτός.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Προσθήκη δακτυλικού αποτυπώματος</translation>
 <translation id="4563880231729913339">Δάκτυλο 3</translation>
 <translation id="4565377596337484307">Απόκρυψη κωδικού πρόσβασης</translation>
+<translation id="456717285308019641">Γλώσσα σελίδας προς μετάφραση</translation>
 <translation id="4567772783389002344">Προσθήκη λέξης</translation>
 <translation id="4568025708905928793">Ζητείται κλειδί ασφαλείας</translation>
 <translation id="4568213207643490790">Δυστυχώς, οι Λογαριασμοί Google δεν επιτρέπονται σε αυτήν τη συσκευή.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Ακύρωση εγκατάστασης Linux…</translation>
 <translation id="4613271546271159013">Κάποια επέκταση άλλαξε το περιεχόμενο της σελίδας όταν ανοίγετε μια νέα καρτέλα.</translation>
 <translation id="4615586811063744755">δεν έχουν επιλεγεί cookie</translation>
+<translation id="4617001782309103936">Υπερβολικά μικρό</translation>
 <translation id="4617270414136722281">Επιλογές επεκτάσεων</translation>
 <translation id="4619615317237390068">Καρτέλες από άλλες συσκευές</translation>
 <translation id="4620809267248568679">Αυτή η ρύθμιση εφαρμόζεται από μια επέκταση.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Η επέκταση απαιτεί "<ph name="IMPORT_NAME" />" με ελάχιστη έκδοση "<ph name="IMPORT_VERSION" />", αλλά είναι εγκατεστημένη μόνο η έκδοση "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">Συνδεθείτε ξανά...</translation>
 <translation id="4635398712689569051">Η σελίδα <ph name="PAGE_NAME" /> δεν είναι διαθέσιμη σε επισκέπτες.</translation>
+<translation id="4637083375689622795">Περισσότερες ενέργειες, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Δεν ήταν δυνατός ο ορισμός της ώρας συστήματος από το Chrome. Ελέγξτε την ώρα που εμφανίζεται παρακάτω και διορθώστε την εάν είναι απαραίτητο.</translation>
 <translation id="4643612240819915418">&amp;Άνοιγμα Βίντεο σε Νέα Καρτέλα</translation>
 <translation id="4645676300727003670">&amp;Διατήρηση</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Κλείσιμο παραθύρου</translation>
 <translation id="5453630479789469584">Δεν ήταν δυνατή η ρύθμιση μιας προσθήκης VM</translation>
 <translation id="5454166040603940656">με <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Γλώσσα στην οποία θα γίνει η μετάφραση</translation>
 <translation id="5457113250005438886">Μη έγκυρο</translation>
 <translation id="5457459357461771897">Ανάγνωση και διαγραφή φωτογραφιών, μουσικής και άλλων μέσων από τον υπολογιστή σας</translation>
 <translation id="5457599981699367932">Περιήγηση ως επισκέπτης</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">Απόκριση OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Ο κωδικός πρόσβασης που εισαγάγατε απορρίφθηκε από τον διακομιστή.</translation>
 <translation id="6876155724392614295">Ποδήλατο</translation>
+<translation id="6877460900831874810">Ενεργοποίηση αναπαραγωγής μέσων Chrome στην οθόνη κλειδώματος</translation>
 <translation id="6878422606530379992">Επιτρέπονται οι αισθητήρες</translation>
 <translation id="6880587130513028875">Έγινε αποκλεισμός των εικόνων σε αυτήν τη σελίδα.</translation>
 <translation id="6883319974225028188">Δυστυχώς, το σύστημα δεν κατάφερε να αποθηκεύσει τη διαμόρφωση της συσκευής.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Μηχανές αναζήτησης</translation>
 <translation id="6979440798594660689">Σίγαση (προεπιλογή)</translation>
 <translation id="6979737339423435258">Από την αρχή</translation>
-<translation id="6980462514016882061">Η Google μπορεί να χρησιμοποιεί το ιστορικό περιήγησής σας για την εξατομίκευση της Αναζήτησης, των διαφημίσεων και άλλων υπηρεσιών Google.</translation>
 <translation id="6981982820502123353">Προσβασιμότητα</translation>
 <translation id="6983783921975806247">Εγγεγραμμένο OID</translation>
 <translation id="6984299437918708277">Επιλέξτε μια εικόνα που θα εμφανίζεται για τον λογαριασμό σας στην οθόνη σύνδεσης</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Γρήγορα</translation>
 <translation id="7022562585984256452">Η αρχική σελίδα σας έχει οριστεί.</translation>
 <translation id="7025190659207909717">Διαχείριση υπηρεσιών δεδομένων κινητής συσκευής</translation>
+<translation id="7027891519253193555">Η σελίδα δεν είναι στα <ph name="LANGUAGE" />;</translation>
 <translation id="7029809446516969842">Κωδ. πρόσβασης</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Συνδεδεμένη σε σειριακή θύρα</translation>
 <translation id="7031962166228839643">Γίνεται προετοιμασία TPM, περιμένετε (ενδέχεται να χρειαστούν μερικά λεπτά)...</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">Ο Βοηθός σας μπορεί ήδη να αναγνωρίσει τη φωνή σας</translation>
 <translation id="7328867076235380839">Μη έγκυρος συνδυασμός</translation>
 <translation id="7329154610228416156">Η διαδικασία σύνδεσης απέτυχε γιατί είχε ρυθμιστεί να χρησιμοποιεί μια μη ασφαλή διεύθυνση URL (<ph name="BLOCKED_URL" />). Επικοινωνήστε με το διαχειριστή σας.</translation>
+<translation id="733006820760728943">Ορισμός ως ενεργός λογαριασμός</translation>
 <translation id="7334190995941642545">Η λειτουργία Smart Lock δεν είναι διαθέσιμη προς το παρόν. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="7334274148831027933">Ενεργοποίηση μεγεθυντικού φακού σε παράθυρο</translation>
 <translation id="7335974957018254119">Χρήση ορθογραφικού ελέγχου για</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Επιλογή αρχείου</translation>
 <translation id="7366415735885268578">Προσθήκη ιστοτόπου</translation>
 <translation id="7366909168761621528">Δεδομένα περιήγησης</translation>
+<translation id="7367483872576694328">Υπηρεσία αναλυτή σάρωσης BLE</translation>
 <translation id="736877393389250337">Δεν ήταν δυνατό το άνοιγμα της διεύθυνσης <ph name="URL" /> στο <ph name="ALTERNATIVE_BROWSER_NAME" />. Επικοινωνήστε με τον διαχειριστή του συστήματός σας.</translation>
 <translation id="7371006317849674875">Ώρα έναρξης</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">Το Hangouts Meet hardware είναι έτοιμο για ρύθμιση.</translation>
 <translation id="744341768939279100">Δημιουργήστε ένα νέο προφίλ</translation>
 <translation id="7444983668544353857">Απενεργοποίηση <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Αυτόματη εγκατάσταση εφαρμογών</translation>
 <translation id="7450761244949417357">Άνοιγμα σε <ph name="ALTERNATIVE_BROWSER_NAME" /> τώρα</translation>
 <translation id="7453008956351770337">Με την επιλογή αυτού του εκτυπωτή, δίνετε στην παρακάτω επέκταση άδεια πρόσβασης στον εκτυπωτή σας:</translation>
 <translation id="7456142309650173560">προγραμματιστές</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Οθόνη κλειδώματος από την κατάσταση αδράνειας</translation>
 <translation id="7728668285692163452">Η αλλαγή καναλιού θα εφαρμοστεί αργότερα</translation>
 <translation id="7730449930968088409">Εγγραφή του περιεχομένου της οθόνης σας</translation>
+<translation id="7731119595976065702">Περισσότερες γλώσσες…</translation>
 <translation id="7732111077498238432">Το δίκτυο διέπεται από πολιτική</translation>
 <translation id="7737238973539693982">Διαγραφή Linux (beta)</translation>
 <translation id="7740996059027112821">Τυπική</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">Άνοιγμα Αρχείου...</translation>
 <translation id="8214962590150211830">Κατάργηση αυτού του ατόμου</translation>
 <translation id="8217399928341212914">Συνέχιση αποκλεισμού λήψεων πολλών αρχείων</translation>
+<translation id="822519928942492333">Γλώσσα σελίδας προς μετάφραση</translation>
 <translation id="8225265270453771718">Μοιραστείτε ένα παράθυρο εφαρμογής</translation>
 <translation id="8225753906568652947">Εξαργυρώστε τις προσφορές σας</translation>
 <translation id="8226222018808695353">Απαγορευμένο</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Άνοιγμα συνδέσμου σε νέο παρά&amp;θυρο</translation>
 <translation id="8902667442496790482">Άνοιγμα ρυθμίσεων λειτουργίας "Επιλέξτε για εκφώνηση"</translation>
 <translation id="8903263458134414071">Επιλέξτε έναν λογαριασμό για σύνδεση</translation>
-<translation id="8904976895050290827">Συγχρονισμός Chrome</translation>
 <translation id="890616557918890486">Αλλαγή πηγής</translation>
 <translation id="8909833622202089127">Ο ιστότοπος παρακολουθεί την τοποθεσία σας</translation>
 <translation id="8910146161325739742">Μοιραστείτε την οθόνη σας</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 8924d72..75bbc20 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Enable on-screen keyboard</translation>
 <translation id="1331977651797684645">This was me.</translation>
 <translation id="133535873114485416">Preferred input</translation>
-<translation id="1337692097987160377">Share this tab</translation>
 <translation id="1338950911836659113">Deleting...</translation>
 <translation id="1340527397989195812">Back up media from the device using the Files app.</translation>
 <translation id="1341988552785875222">The current wallpaper is set by '<ph name="APP_NAME" />'. You may need to uninstall '<ph name="APP_NAME" />' before selecting a different wallpaper.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Open the New Tab page</translation>
 <translation id="1781771911845953849">Accounts and sync</translation>
 <translation id="1782196717298160133">Finding your phone</translation>
+<translation id="1784707308176068866">Run in the background when requested by a cooperating native application</translation>
 <translation id="1784849162047402014">Device is low on disk space</translation>
 <translation id="1790194216133135334">Send link to <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Extended display</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">The extension "<ph name="EXTENSION_NAME" />" was automatically disabled.</translation>
 <translation id="1802687198411089702">The page isn't responding. You can wait for it or exit.</translation>
 <translation id="1802931390041703523">Flash was blocked on this page</translation>
+<translation id="1803531841600994172">Language to translate into</translation>
 <translation id="1803545009660609783">Retrain</translation>
 <translation id="1805472176602625930">Press the button on the security key</translation>
 <translation id="1805738995123446102">Background tab is using your microphone</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Activity and interactions</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Unmute Tab}other{Unmute Tabs}}</translation>
 <translation id="2121825465123208577">Re-size</translation>
-<translation id="2122305276694332719">Automatically connecting to a hidden network allows others to see your device and some network settings, and is not recommended.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Rated <ph name="AVERAGE_RATING" /> by one user.}other{Rated <ph name="AVERAGE_RATING" /> by # users.}}</translation>
 <translation id="2126167708562367080">Sync is disabled by your administrator.</translation>
 <translation id="2127372758936585790">Low-power charger</translation>
 <translation id="212862741129535676">Frequency State Occupancy Percentage</translation>
 <translation id="2129825002735785149">Update plug-in</translation>
 <translation id="2131077480075264">Unable to install "<ph name="APP_NAME" />" because it is not allowed by "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Hide PINs</translation>
 <translation id="2135456203358955318">Docked magnifier</translation>
 <translation id="2135787500304447609">&amp;Resume</translation>
 <translation id="2136372518715274136">Enter new password</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Enter your new PIN. A PIN must be at least four characters long and can contain letters, numbers and other characters.</translation>
 <translation id="2440604414813129000">View s&amp;ource</translation>
+<translation id="2444119669991608829">Page is not in <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Extension root directory is required.</translation>
 <translation id="2445484935443597917">Create a New Profile</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> wants to verify your identity</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Keyword</translation>
 <translation id="245661998428026871">The video in picture-in-picture mode will stop playing.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> wants to copy files from <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Update account, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Device management token is invalid.</translation>
 <translation id="2462724976360937186">Certification Authority Key ID</translation>
 <translation id="2462752602710430187">Added <ph name="PRINTER_NAME" /></translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">Folder sorted</translation>
 <translation id="2684004000387153598">To continue, click OK, then click Add Person to create a new profile for your email address.</translation>
 <translation id="2688196195245426394">Error when registering the device with the server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuration</translation>
 <translation id="2690024944919328218">Show language options</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Oops!  An unknown error occurred. Please try again later or contact your administrator if the issue persists.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN operation failed with code <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Sign in, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS Terms contents</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">Touchpad speed</translation>
 <translation id="2705736684557713153">Scroll to the bottom of the screen and if it appears, turn on Instant Tethering. If it doesn't, you're ready to go.</translation>
 <translation id="2707024448553392710">Component downloading</translation>
 <translation id="270921614578699633">Average Over</translation>
-<translation id="2709453993673701466">Want to manage sync and personalisation before they’re turned on? Visit <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Auto-fill</translation>
 <translation id="271033894570825754">New</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">Install app?</translation>
 <translation id="3067198360141518313">Run this plug-in</translation>
 <translation id="3071624960923923138">You can click here to open a new tab</translation>
-<translation id="3074037959626057712">You've signed in and turned on Sync</translation>
 <translation id="3075874217500066906">A restart is required to begin the Powerwash process. After restart you will be asked to confirm that you want to proceed.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatic updates only happen over Ethernet or Wi-Fi.</translation>
@@ -1923,6 +1926,7 @@
 <translation id="3872220884670338524">More actions, saved account for <ph name="USERNAME" /> on <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Free up disk space or device will become unresponsive.</translation>
 <translation id="3873315167136380065">To turn this on, <ph name="BEGIN_LINK" />reset sync<ph name="END_LINK" /> to remove your sync passphrase</translation>
+<translation id="3873423927483480833">Show PINs</translation>
 <translation id="3873915545594852654">A problem with ARC++ occurred.</translation>
 <translation id="3878840326289104869">Creating supervised user</translation>
 <translation id="3879748587602334249">Download manager</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">Configuring the virtual machine. This may take a few minutes.</translation>
 <translation id="4480590691557335796">Chrome can find harmful software on your computer and remove it</translation>
 <translation id="4481530544597605423">Unpaired devices</translation>
-<translation id="4482194545587547824">Google may use your browsing history to personalise Search and other Google services</translation>
 <translation id="4495419450179050807">Don't show on this page</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> has crashed</translation>
 <translation id="450099669180426158">Exclamation mark icon</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">External extension is at the same or lower version compared to the existing one.</translation>
 <translation id="4555769855065597957">Shadow</translation>
-<translation id="4556110439722119938">Your bookmarks, history, passwords and other settings will be synced to your Google Account so that you can use them on all your devices</translation>
 <translation id="4558426062282641716">Auto-launch permission requested</translation>
 <translation id="4558491878126948419">Get <ph name="DEVICE_TYPE" /> tips and updates on Google products and share feedback. Unsubscribe at any time.</translation>
 <translation id="4559617833001311418">This site is accessing your motion or light sensors.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">Add Fingerprint</translation>
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Hide password</translation>
+<translation id="456717285308019641">Page language to translate</translation>
 <translation id="4567772783389002344">Add word</translation>
 <translation id="4568025708905928793">A security key is being requested</translation>
 <translation id="4568213207643490790">Sorry, Google accounts are not allowed on this device.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Cancelling Linux installation...</translation>
 <translation id="4613271546271159013">An extension has changed what page is shown when you open a new tab.</translation>
 <translation id="4615586811063744755">no cookie selected</translation>
+<translation id="4617001782309103936">Too short</translation>
 <translation id="4617270414136722281">Extension options</translation>
 <translation id="4619615317237390068">Tabs from other devices</translation>
 <translation id="4620809267248568679">This setting is enforced by an extension.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">Extension requires '<ph name="IMPORT_NAME" />' with a minimum version '<ph name="IMPORT_VERSION" />', but only version '<ph name="INSTALLED_VERSION" />' is installed</translation>
 <translation id="4634771451598206121">Sign in again...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> is not available to Guest users.</translation>
+<translation id="4637083375689622795">More actions, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome was unable to set the system time. Please check the time below and correct it if needed.</translation>
 <translation id="4643612240819915418">&amp;Open Video in New Tab</translation>
 <translation id="4645676300727003670">&amp;Keep</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
 <translation id="5453630479789469584">Could not set up Plugin VM</translation>
 <translation id="5454166040603940656">with <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Language to translate into</translation>
 <translation id="5457113250005438886">Invalid</translation>
 <translation id="5457459357461771897">Read and delete photos, music and other media from your computer</translation>
 <translation id="5457599981699367932">Browse as Guest</translation>
@@ -3829,6 +3835,7 @@
 <translation id="6871644448911473373">OCSP Responder: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">The password that you entered was rejected by the server.</translation>
 <translation id="6876155724392614295">Cycle</translation>
+<translation id="6877460900831874810">Enable Chrome media playback at lock screen</translation>
 <translation id="6878422606530379992">Sensors allowed</translation>
 <translation id="6880587130513028875">Images were blocked on this page.</translation>
 <translation id="6883319974225028188">Oops!  The system failed to save device configuration.</translation>
@@ -3894,7 +3901,6 @@
 <translation id="6978121630131642226">Search Engines</translation>
 <translation id="6979440798594660689">Mute (default)</translation>
 <translation id="6979737339423435258">All time</translation>
-<translation id="6980462514016882061">Google may use your browsing history to personalise Search, ads and other Google services</translation>
 <translation id="6981982820502123353">Accessibility</translation>
 <translation id="6983783921975806247">Registered OID</translation>
 <translation id="6984299437918708277">Choose a picture to display for your account on the sign-in screen</translation>
@@ -3930,6 +3936,7 @@
 <translation id="7019805045859631636">Fast</translation>
 <translation id="7022562585984256452">Your home page has been set.</translation>
 <translation id="7025190659207909717">Mobile data service management</translation>
+<translation id="7027891519253193555">Page is not in <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Passwords</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – Serial port connected</translation>
 <translation id="7031962166228839643">TPM is being prepared, please wait (this may take a few minutes)...</translation>
@@ -4135,6 +4142,7 @@
 <translation id="7328699668338161242">Your Assistant can already recognise your voice</translation>
 <translation id="7328867076235380839">Invalid combination</translation>
 <translation id="7329154610228416156">Sign-in failed because it was configured to use a non-secure URL (<ph name="BLOCKED_URL" />). Please contact your administrator.</translation>
+<translation id="733006820760728943">Set as active account</translation>
 <translation id="7334190995941642545">Smart Lock is currently unavailable. Please try again later.</translation>
 <translation id="7334274148831027933">Enable docked magnifier</translation>
 <translation id="7335974957018254119">Use spell check for</translation>
@@ -4163,6 +4171,7 @@
 <translation id="7364796246159120393">Choose file</translation>
 <translation id="7366415735885268578">Add a site</translation>
 <translation id="7366909168761621528">Browsing data</translation>
+<translation id="7367483872576694328">BLE Scan Parser Service</translation>
 <translation id="736877393389250337"><ph name="URL" /> could not be open in <ph name="ALTERNATIVE_BROWSER_NAME" />. Please contact your system administrator.</translation>
 <translation id="7371006317849674875">Start time</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4210,6 +4219,7 @@
 <translation id="7442465037756169001">Your Hangouts Meet hardware is ready to be set up.</translation>
 <translation id="744341768939279100">Create a new profile</translation>
 <translation id="7444983668544353857">Disable <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automatically install apps</translation>
 <translation id="7450761244949417357">Opening in <ph name="ALTERNATIVE_BROWSER_NAME" /> now</translation>
 <translation id="7453008956351770337">By selecting this printer, you are giving the following extension the permission to access your printer:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4394,6 +4404,7 @@
 <translation id="7728570244950051353">Lock screen from sleep mode</translation>
 <translation id="7728668285692163452">Channel change will be applied later</translation>
 <translation id="7730449930968088409">Capture content of your screen</translation>
+<translation id="7731119595976065702">More languages...</translation>
 <translation id="7732111077498238432">Network is policy controlled</translation>
 <translation id="7737238973539693982">Delete Linux (Beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Open File...</translation>
 <translation id="8214962590150211830">Remove This Person</translation>
 <translation id="8217399928341212914">Continue blocking automatic downloads of multiple files</translation>
+<translation id="822519928942492333">Page language to translate</translation>
 <translation id="8225265270453771718">Share an application window</translation>
 <translation id="8225753906568652947">Redeem your offers</translation>
 <translation id="8226222018808695353">Forbidden</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Open link in new &amp;window</translation>
 <translation id="8902667442496790482">Open Select to Speak settings</translation>
 <translation id="8903263458134414071">Select an account to sign in</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Change source</translation>
 <translation id="8909833622202089127">Site is tracking your location</translation>
 <translation id="8910146161325739742">Share your screen</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 6aa8517..bbc39a2 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Habilitar el teclado en pantalla</translation>
 <translation id="1331977651797684645">Era yo.</translation>
 <translation id="133535873114485416">Método de entrada preferido</translation>
-<translation id="1337692097987160377">Compartir esta pestaña</translation>
 <translation id="1338950911836659113">Eliminando…</translation>
 <translation id="1340527397989195812">Realizar una copia de seguridad del contenido multimedia desde el dispositivo mediante la aplicación Archivos</translation>
 <translation id="1341988552785875222">"<ph name="APP_NAME" />" estableció el fondo de pantalla actual. Es posible que tengas que desinstalar "<ph name="APP_NAME" />" antes de seleccionar un fondo de pantalla diferente.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">Abrir una pestaña nueva</translation>
 <translation id="1781771911845953849">Cuentas y sincronización</translation>
 <translation id="1782196717298160133">Buscando el teléfono</translation>
+<translation id="1784707308176068866">Ejecutar en segundo plano cuando lo solicita una app nativa cooperativa</translation>
 <translation id="1784849162047402014">El dispositivo tiene poco espacio en el disco</translation>
 <translation id="1790194216133135334">Enviar vínculo a <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Pantalla extendida</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">La extensión "<ph name="EXTENSION_NAME" />" se inhabilitó automáticamente.</translation>
 <translation id="1802687198411089702">La página no responde. Puedes esperar o salir.</translation>
 <translation id="1802931390041703523">Flash está bloqueado en esta página</translation>
+<translation id="1803531841600994172">Idioma de destino de la traducción</translation>
 <translation id="1803545009660609783">Volver a configurar</translation>
 <translation id="1805472176602625930">Presiona el botón en la llave de seguridad</translation>
 <translation id="1805738995123446102">La pestaña en segundo plano está usando tu micrófono</translation>
@@ -589,7 +590,7 @@
 <translation id="1875312262568496299">Comenzar</translation>
 <translation id="1875387611427697908">Este elemento se puede agregar solamente desde <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">No se pudo obtener el token de autenticación. Para volver a intentarlo, sal de la cuenta y vuelve a acceder.</translation>
-<translation id="1877860345998737529">Cambio de asignación de acciones</translation>
+<translation id="1877860345998737529">Asignación de interruptores a acciones</translation>
 <translation id="1879000426787380528">Acceder como</translation>
 <translation id="1880905663253319515">¿Eliminar certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permitir que los sitios web soliciten convertirse en controladores predeterminados de protocolos (recomendado)</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Interacciones y actividad</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Activar sonido de la pestaña}other{Activar sonido de las pestañas}}</translation>
 <translation id="2121825465123208577">Ajustar tamaño</translation>
-<translation id="2122305276694332719">Si permites que tu dispositivo se conecte a una red oculta de forma automática, otras personas podrán ver tu dispositivo y algunas opciones de configuración de red, lo cual no es recomendable.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Calificación de <ph name="AVERAGE_RATING" /> de un usuario}other{Calificación de <ph name="AVERAGE_RATING" /> de # usuarios}}</translation>
 <translation id="2126167708562367080">Tu administrador inhabilitó la sincronización.</translation>
 <translation id="2127372758936585790">Carga lenta</translation>
 <translation id="212862741129535676">Porcentaje de ocupación de estado de frecuencia</translation>
 <translation id="2129825002735785149">Actualizar complemento</translation>
 <translation id="2131077480075264">No se pudo instalar "<ph name="APP_NAME" />" porque no tiene permisos de "<ph name="IMPORT_NAME" />".</translation>
+<translation id="21354425047973905">Oculta los PIN</translation>
 <translation id="2135456203358955318">Lupa con vista acoplada</translation>
 <translation id="2135787500304447609">&amp;Reanudar</translation>
 <translation id="2136372518715274136">Ingresa la nueva contraseña</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Mínimo</translation>
 <translation id="2439545803278355377">Ingresa el PIN nuevo. Un PIN debe tener al menos cuatro caracteres y puede incluir letras, números y otros caracteres.</translation>
 <translation id="2440604414813129000">Ver códig&amp;o fuente</translation>
+<translation id="2444119669991608829">¿La página no está en <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Se requiere un directorio de raíz de la extensión.</translation>
 <translation id="2445484935443597917">Crear un perfil nuevo</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> quiere verificar tu identidad</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Palabra clave</translation>
 <translation id="245661998428026871">Se dejará de reproducir el video en modo de pantalla en pantalla.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> quiere copiar archivos de <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Actualizar cuenta, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">El token de administración de dispositivos no es válido.</translation>
 <translation id="2462724976360937186">ID de clave de la Entidad de certificación</translation>
 <translation id="2462752602710430187">Se agregó <ph name="PRINTER_NAME" /></translation>
@@ -1121,18 +1124,19 @@
 <translation id="2683638487103917598">Se ordenó la carpeta</translation>
 <translation id="2684004000387153598">Para continuar, haz clic en Aceptar y, luego, en Agregar un usuario para crear un nuevo perfil para tu dirección de correo electrónico.</translation>
 <translation id="2688196195245426394">Se produjo un error al registrar el dispositivo en el servidor: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuración</translation>
 <translation id="2690024944919328218">Mostrar opciones de idioma</translation>
 <translation id="2691385045260836588">Modelo</translation>
 <translation id="2693176596243495071">Se produjo un error desconocido. Vuelve a intentarlo más tarde o comunícate con tu administrador si el problema persiste.</translation>
 <translation id="2695749433451188613">Protocolo de impresión por Internet (HTTPS)</translation>
 <translation id="2699911226086014512">No se pudo realizar la operación del PIN con el código <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Acceder, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Contenido de las Condiciones del Sistema operativo Google Chrome</translation>
 <translation id="2704184184447774363">Firma de documentos de Microsoft</translation>
 <translation id="270516211545221798">Velocidad del panel táctil</translation>
 <translation id="2705736684557713153">Desplázate hasta el final de la pantalla y, si aparece, activa la conexión instantánea mediante dispositivo portátil. Caso contrario, no debes realizar ninguna acción.</translation>
 <translation id="2707024448553392710">Descarga de componente</translation>
 <translation id="270921614578699633">Por encima del promedio</translation>
-<translation id="2709453993673701466">¿Deseas administrar la sincronización y la personalización antes de activarlas? Accede a la <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autocompletar</translation>
 <translation id="271033894570825754">Nuevo</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1371,7 +1375,6 @@
 <translation id="3067198179881736288">¿Deseas instalar la app?</translation>
 <translation id="3067198360141518313">Ejecutar este complemento</translation>
 <translation id="3071624960923923138">Puedes hacer clic aquí para abrir una pestaña nueva</translation>
-<translation id="3074037959626057712">Accediste a tu cuenta y activaste la sincronización</translation>
 <translation id="3075874217500066906">Es necesario reiniciar el dispositivo antes de comenzar el proceso de la función Powerwash. Luego de reiniciar, debes confirmar que quieres continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Las actualizaciones automáticas solo se llevan a cabo con una conexión Ethernet o Wi-Fi.</translation>
@@ -1921,6 +1924,7 @@
 <translation id="3872220884670338524">Más acciones (cuenta guardada para <ph name="USERNAME" /> en <ph name="DOMAIN" />)</translation>
 <translation id="3872991219937722530">Libera espacio en el disco o el dispositivo dejará de funcionar.</translation>
 <translation id="3873315167136380065">A fin de activar esta opción, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /> para quitar la frase de contraseña de sincronización</translation>
+<translation id="3873423927483480833">Muestra los PIN</translation>
 <translation id="3873915545594852654">Hubo un problema con ARC++.</translation>
 <translation id="3878840326289104869">Creando usuario supervisado</translation>
 <translation id="3879748587602334249">Administrador de descargas</translation>
@@ -2298,7 +2302,6 @@
 <translation id="4479877282574735775">Se está configurando la máquina virtual. Es posible que este proceso demore unos minutos.</translation>
 <translation id="4480590691557335796">Chrome puede buscar software dañino en tu computadora y quitarlo</translation>
 <translation id="4481530544597605423">Dispositivos no sincronizados</translation>
-<translation id="4482194545587547824">Es posible que Google use tu historial de navegación para personalizar Búsqueda y otros servicios de Google</translation>
 <translation id="4495419450179050807">No mostrar en esta página</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> se bloqueó</translation>
 <translation id="450099669180426158">Ícono de signo de exclamación</translation>
@@ -2339,7 +2342,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">La versión de la extensión externa es igual o anterior a la actual.</translation>
 <translation id="4555769855065597957">Sombra</translation>
-<translation id="4556110439722119938">Tus favoritos, historial, contraseñas y otras opciones de configuración se sincronizarán con tu cuenta de Google para que puedas usarlos en todos tus dispositivos</translation>
 <translation id="4558426062282641716">Solicitud de permiso de inicio automático</translation>
 <translation id="4558491878126948419">Obtén sugerencias y actualizaciones para <ph name="DEVICE_TYPE" /> sobre los productos de Google y comparte tus comentarios. Puedes anular la suscripción en cualquier momento.</translation>
 <translation id="4559617833001311418">Este sitio puede acceder a los sensores de movimiento o luz.</translation>
@@ -2347,6 +2349,7 @@
 <translation id="4562155214028662640">Agregar huella digital</translation>
 <translation id="4563880231729913339">Dedo 3</translation>
 <translation id="4565377596337484307">Ocultar contraseña</translation>
+<translation id="456717285308019641">Idioma de la página para traducir</translation>
 <translation id="4567772783389002344">Agregar palabra</translation>
 <translation id="4568025708905928793">Se requiere una llave de seguridad</translation>
 <translation id="4568213207643490790">Este dispositivo no permite cuentas de Google.</translation>
@@ -2377,6 +2380,7 @@
 <translation id="4613144866899789710">Cancelando la instalación de Linux…</translation>
 <translation id="4613271546271159013">Una extensión cambió la página que se muestra al abrir una nueva pestaña.</translation>
 <translation id="4615586811063744755">no se seleccionaron cookies</translation>
+<translation id="4617001782309103936">Demasiado corto</translation>
 <translation id="4617270414136722281">Opciones de las extensiones</translation>
 <translation id="4619615317237390068">Pestañas de otros dispositivos</translation>
 <translation id="4620809267248568679">Una extensión administra esta configuración.</translation>
@@ -2389,6 +2393,7 @@
 <translation id="4633003931260532286">La extensión requiere "<ph name="IMPORT_NAME" />" con la versión "<ph name="IMPORT_VERSION" />" como mínimo, pero solo está instalada la versión "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">Volver a acceder...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> no está disponible para los usuarios invitados.</translation>
+<translation id="4637083375689622795">Más acciones, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome no pudo establecer la hora del sistema. Comprueba la hora más abajo y corrígela si es necesario.</translation>
 <translation id="4643612240819915418">Abrir vide&amp;o en una nueva pestaña</translation>
 <translation id="4645676300727003670">&amp;Conservar</translation>
@@ -2906,6 +2911,7 @@
 <translation id="5449716055534515760">Cerrar ven&amp;tana</translation>
 <translation id="5453630479789469584">No se pudo configurar Plugin VM</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Idioma de destino de la traducción</translation>
 <translation id="5457113250005438886">Sin validez</translation>
 <translation id="5457459357461771897">Leer y eliminar fotos, música y otro contenido multimedia desde tu computadora</translation>
 <translation id="5457599981699367932">Navegar como invitado</translation>
@@ -3827,6 +3833,7 @@
 <translation id="6871644448911473373">Respondedor de OCSP:<ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">El servidor rechazó la contraseña que ingresaste.</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
+<translation id="6877460900831874810">Habilitar la reproducción de medios en Chrome con la pantalla bloqueada</translation>
 <translation id="6878422606530379992">Se permite el acceso a los sensores</translation>
 <translation id="6880587130513028875">Se bloquearon las imágenes en esta página.</translation>
 <translation id="6883319974225028188">El sistema no pudo guardar la configuración del dispositivo.</translation>
@@ -3892,7 +3899,6 @@
 <translation id="6978121630131642226">Motores de búsqueda</translation>
 <translation id="6979440798594660689">Silenciar (predeterminado)</translation>
 <translation id="6979737339423435258">Todos</translation>
-<translation id="6980462514016882061">Es posible que Google use tu historial de navegación para personalizar Búsqueda, Ads y otros servicios de Google</translation>
 <translation id="6981982820502123353">Accesibilidad</translation>
 <translation id="6983783921975806247">OID registrado</translation>
 <translation id="6984299437918708277">Selecciona una imagen para mostrar en tu cuenta, en la pantalla de inicio</translation>
@@ -3928,6 +3934,7 @@
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">Se configuró tu página principal.</translation>
 <translation id="7025190659207909717">Administración del servicio de datos para celulares</translation>
+<translation id="7027891519253193555">¿La página no está en <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Puerto en serie conectado</translation>
 <translation id="7031962166228839643">TPM se está preparando, espera (esto llevará algunos minutos)</translation>
@@ -4133,6 +4140,7 @@
 <translation id="7328699668338161242">El Asistente ya puede reconocer tu voz</translation>
 <translation id="7328867076235380839">La combinación no es válida</translation>
 <translation id="7329154610228416156">Se produjo un error de acceso porque está configurado para usar una URL no segura (<ph name="BLOCKED_URL" />). Comunícate con el administrador.</translation>
+<translation id="733006820760728943">Establecer como cuenta activa</translation>
 <translation id="7334190995941642545">Smart Lock no está disponible actualmente. Vuelve a intentarlo más tarde.</translation>
 <translation id="7334274148831027933">Habilitar lupa con vista acoplada</translation>
 <translation id="7335974957018254119">Usar el corrector ortográfico para</translation>
@@ -4161,6 +4169,7 @@
 <translation id="7364796246159120393">Seleccionar archivo</translation>
 <translation id="7366415735885268578">Agregar un sitio</translation>
 <translation id="7366909168761621528">Datos de navegación</translation>
+<translation id="7367483872576694328">Servicio del analizador de escaneo de BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> no se pudo abrir en <ph name="ALTERNATIVE_BROWSER_NAME" />. Comunícate con el administrador del sistema.</translation>
 <translation id="7371006317849674875">Hora de inicio</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4208,6 +4217,7 @@
 <translation id="7442465037756169001">El hardware de Hangouts Meet ya está listo para su configuración.</translation>
 <translation id="744341768939279100">Crear un perfil nuevo</translation>
 <translation id="7444983668544353857">Inhabilitar <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instala apps automáticamente</translation>
 <translation id="7450761244949417357">Se está abriendo en <ph name="ALTERNATIVE_BROWSER_NAME" /> en este momento</translation>
 <translation id="7453008956351770337">Al seleccionar esta impresora, concedes a la siguiente extensión permiso para acceder a tu impresora.</translation>
 <translation id="7456142309650173560">para programadores</translation>
@@ -4392,6 +4402,7 @@
 <translation id="7728570244950051353">Bloquear pantalla desde el modo de suspensión</translation>
 <translation id="7728668285692163452">El cambio del canal se aplicará más tarde</translation>
 <translation id="7730449930968088409">Capturar contenido de la pantalla</translation>
+<translation id="7731119595976065702">Más idiomas…</translation>
 <translation id="7732111077498238432">La red está controlada por políticas</translation>
 <translation id="7737238973539693982">Borrar Linux (Beta)</translation>
 <translation id="7740996059027112821">Estándar</translation>
@@ -4742,6 +4753,7 @@
 <translation id="8214489666383623925">Abrir archivo...</translation>
 <translation id="8214962590150211830">Eliminar a esta persona</translation>
 <translation id="8217399928341212914">Seguir bloqueando las descargas automáticas de varios archivos</translation>
+<translation id="822519928942492333">Idioma de la página para traducir</translation>
 <translation id="8225265270453771718">Compartir la ventana de una aplicación</translation>
 <translation id="8225753906568652947">Canjear tus ofertas</translation>
 <translation id="8226222018808695353">Prohibido</translation>
@@ -5188,7 +5200,6 @@
 <translation id="8899851313684471736">Abrir enlace en una &amp;ventana nueva</translation>
 <translation id="8902667442496790482">Abrir configuración de Seleccionar para pronunciar</translation>
 <translation id="8903263458134414071">Selecciona una cuenta para acceder</translation>
-<translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="890616557918890486">Cambiar la fuente</translation>
 <translation id="8909833622202089127">El sitio está haciendo un seguimiento de tu ubicación</translation>
 <translation id="8910146161325739742">Compartir la pantalla</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 14f8ab7..9c86012d 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Habilitar teclado en pantalla</translation>
 <translation id="1331977651797684645">Es mi perfil</translation>
 <translation id="133535873114485416">Método de introducción preferido</translation>
-<translation id="1337692097987160377">Compartir esta pestaña</translation>
 <translation id="1338950911836659113">Eliminando...</translation>
 <translation id="1340527397989195812">Realiza una copia de seguridad de los archivos multimedia desde el dispositivo con la aplicación Archivos.</translation>
 <translation id="1341988552785875222">'<ph name="APP_NAME" />' ha establecido el fondo de pantalla actual. Es posible que tengas que desinstalar '<ph name="APP_NAME" />' para seleccionar otro fondo de pantalla.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Abrir la página Nueva pestaña</translation>
 <translation id="1781771911845953849">Cuentas y sincronización</translation>
 <translation id="1782196717298160133">Buscando teléfono</translation>
+<translation id="1784707308176068866">Ejecutar en segundo plano cuando lo solicite una aplicación nativa cooperativa</translation>
 <translation id="1784849162047402014">Queda poco espacio en el disco del dispositivo</translation>
 <translation id="1790194216133135334">Enviar enlace a <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Pantalla extendida</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">La extensión <ph name="EXTENSION_NAME" /> se ha inhabilitado automáticamente.</translation>
 <translation id="1802687198411089702">La página no responde. Puedes esperar a que lo haga o cerrarla.</translation>
 <translation id="1802931390041703523">Se ha bloqueado Flash en esta página</translation>
+<translation id="1803531841600994172">Idioma al que quieres traducir</translation>
 <translation id="1803545009660609783">Reeducar</translation>
 <translation id="1805472176602625930">Pulsa el botón de la llave de seguridad</translation>
 <translation id="1805738995123446102">La pestaña en segundo plano está usando el micrófono</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Actividad e interacciones</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Activar sonido de pestaña}other{Activar sonido de pestañas}}</translation>
 <translation id="2121825465123208577">Modificar tamaño</translation>
-<translation id="2122305276694332719">Conectarse automáticamente a una red oculta permite que otros usuarios vean tu dispositivo y parte de tu configuración de red, por lo que no es recomendable.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Valorada con un <ph name="AVERAGE_RATING" /> por 1 usuario.}other{Valorada con un <ph name="AVERAGE_RATING" /> por # usuarios.}}</translation>
 <translation id="2126167708562367080">El administrador ha inhabilitado la sincronización.</translation>
 <translation id="2127372758936585790">Carga lenta</translation>
 <translation id="212862741129535676">Porcentaje de ocupación de estado de frecuencia</translation>
 <translation id="2129825002735785149">Actualizar complemento</translation>
 <translation id="2131077480075264">No se puede instalar la extensión "<ph name="APP_NAME" />" porque no tiene permiso de "<ph name="IMPORT_NAME" />".</translation>
+<translation id="21354425047973905">Ocultar PINs</translation>
 <translation id="2135456203358955318">Lupa fijada</translation>
 <translation id="2135787500304447609">&amp;Reanudar</translation>
 <translation id="2136372518715274136">Escribe una contraseña nueva</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Mínimos</translation>
 <translation id="2439545803278355377">Introduce tu nuevo PIN. El PIN debe tener al menos cuatro caracteres y puede contener letras, números y otros caracteres.</translation>
 <translation id="2440604414813129000">Ver códig&amp;o fuente</translation>
+<translation id="2444119669991608829">¿La página no está en <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">El directorio raíz de la extensión es obligatorio.</translation>
 <translation id="2445484935443597917">Crear perfil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> quiere verificar tu identidad</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Palabra clave</translation>
 <translation id="245661998428026871">Se dejará de reproducir el vídeo en modo imagen en imagen.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> quiere copiar archivos de <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Actualizar cuenta, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">El token de administración de dispositivo no es válido.</translation>
 <translation id="2462724976360937186">ID de clave de la entidad emisora de certificados</translation>
 <translation id="2462752602710430187">Se ha añadido la impresora <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Carpeta ordenada</translation>
 <translation id="2684004000387153598">Para continuar, haz clic en Aceptar y, a continuación, en Añadir perfil para crear un perfil con tu dirección de correo electrónico.</translation>
 <translation id="2688196195245426394">Error al registrar el dispositivo en el servidor (<ph name="CLIENT_ERROR" />)</translation>
+<translation id="2688477613306174402">Configuración</translation>
 <translation id="2690024944919328218">Mostrar opciones de idioma</translation>
 <translation id="2691385045260836588">Modelo</translation>
 <translation id="2693176596243495071">¡Vaya! Se ha producido un error desconocido. Vuelve a intentarlo más tarde o ponte en contacto con el administrador si el problema persiste.</translation>
 <translation id="2695749433451188613">Protocolo de impresión en Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Error al realizar la operación con PIN con el código <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Iniciar sesión, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Contenido de las condiciones de Google Chrome OS</translation>
 <translation id="2704184184447774363">Firma de documentos de Microsoft</translation>
 <translation id="270516211545221798">Velocidad del panel táctil</translation>
 <translation id="2705736684557713153">Desplázate hasta el final de la pantalla y activa la opción Conexión compartida instantánea si aparece. Si no, ya has terminado.</translation>
 <translation id="2707024448553392710">Descargando componente</translation>
 <translation id="270921614578699633">Por encima de la media</translation>
-<translation id="2709453993673701466">¿Quieres administrar la sincronización y personalización antes de que se activen? Accede a <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autocompletar</translation>
 <translation id="271033894570825754">Nuevo</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">¿Quieres instalar la aplicación?</translation>
 <translation id="3067198360141518313">Ejecutar este complemento</translation>
 <translation id="3071624960923923138">Puedes hacer clic aquí para abrir una pestaña nueva</translation>
-<translation id="3074037959626057712">Has iniciado sesión y activado la sincronización</translation>
 <translation id="3075874217500066906">Es necesario reiniciar el dispositivo antes de comenzar el proceso de Powerwash. Después de reiniciar, se te pedirá que confirmes si quieres continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Las actualizaciones automáticas solo se realizarán a través de una conexión Ethernet o Wi-Fi.</translation>
@@ -1922,6 +1925,7 @@
 <translation id="3872220884670338524">Más acciones (cuenta guardada de <ph name="USERNAME" /> en <ph name="DOMAIN" />)</translation>
 <translation id="3872991219937722530">Libera espacio del disco o el dispositivo no responderá.</translation>
 <translation id="3873315167136380065">Para activar esta opción, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /> para eliminar tu frase de contraseña de sincronización</translation>
+<translation id="3873423927483480833">Mostrar PINs</translation>
 <translation id="3873915545594852654">Ha habido un problema con ARC++.</translation>
 <translation id="3878840326289104869">Creando usuario supervisado</translation>
 <translation id="3879748587602334249">Administrador de descargas</translation>
@@ -2298,7 +2302,6 @@
 <translation id="4479877282574735775">Se está configurando la máquina virtual. Este proceso puede tardar unos minutos.</translation>
 <translation id="4480590691557335796">Chrome puede encontrar software dañino en tu ordenador y eliminarlo</translation>
 <translation id="4481530544597605423">Dispositivos desvinculados</translation>
-<translation id="4482194545587547824">Google puede utilizar tu historial de navegación para personalizar la Búsqueda y otros servicios de Google</translation>
 <translation id="4495419450179050807">No mostrar en esta página</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ha fallado</translation>
 <translation id="450099669180426158">Icono de signo de exclamación</translation>
@@ -2339,7 +2342,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">La versión de la extensión externa es igual o anterior a la actual.</translation>
 <translation id="4555769855065597957">Sombra</translation>
-<translation id="4556110439722119938">Tus marcadores, historial, contraseñas y otros ajustes se sincronizarán con tu cuenta de Google para que puedas utilizarlos en todos tus dispositivos</translation>
 <translation id="4558426062282641716">Solicitud de permiso de inicio automático</translation>
 <translation id="4558491878126948419">Recibe consejos sobre <ph name="DEVICE_TYPE" /> y novedades sobre los productos de Google, y comparte tu opinión. Puedes cancelar la suscripción en cualquier momento.</translation>
 <translation id="4559617833001311418">Este sitio web tiene acceso a tus sensores de luz o movimiento.</translation>
@@ -2347,6 +2349,7 @@
 <translation id="4562155214028662640">Añadir huella digital</translation>
 <translation id="4563880231729913339">Dedo 3</translation>
 <translation id="4565377596337484307">Ocultar contraseña</translation>
+<translation id="456717285308019641">Idioma de la página que quieres traducir</translation>
 <translation id="4567772783389002344">Añadir palabra</translation>
 <translation id="4568025708905928793">Se está solicitando una llave de seguridad</translation>
 <translation id="4568213207643490790">Las cuentas de Google no están permitidas en este dispositivo.</translation>
@@ -2377,6 +2380,7 @@
 <translation id="4613144866899789710">Cancelando la instalación de Linux...</translation>
 <translation id="4613271546271159013">Una extensión ha cambiado la página que se muestra cuando abres una nueva pestaña.</translation>
 <translation id="4615586811063744755">no se ha seleccionado ninguna cookie</translation>
+<translation id="4617001782309103936">Demasiado corto</translation>
 <translation id="4617270414136722281">Opciones de extensión</translation>
 <translation id="4619615317237390068">Pestañas de otros dispositivos</translation>
 <translation id="4620809267248568679">Una extensión aplica esta opción.</translation>
@@ -2389,6 +2393,7 @@
 <translation id="4633003931260532286">La extensión necesita "<ph name="IMPORT_NAME" />" con la versión "<ph name="IMPORT_VERSION" />" como mínimo, pero solo está instalada la versión "<ph name="INSTALLED_VERSION" />".</translation>
 <translation id="4634771451598206121">Volver a iniciar sesión...</translation>
 <translation id="4635398712689569051">La página <ph name="PAGE_NAME" /> no está disponible para los usuarios invitados.</translation>
+<translation id="4637083375689622795">Más acciones, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome no ha podido establecer la hora del sistema. Comprueba la hora a continuación y corrígela si es necesario.</translation>
 <translation id="4643612240819915418">&amp;Abrir vídeo en una pestaña nueva</translation>
 <translation id="4645676300727003670">&amp;Guardar</translation>
@@ -2906,6 +2911,7 @@
 <translation id="5449716055534515760">Cerrar &amp;ventana</translation>
 <translation id="5453630479789469584">No se ha podido configurar el complemento de VM</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Idioma al que quieres traducir</translation>
 <translation id="5457113250005438886">No válido</translation>
 <translation id="5457459357461771897">Leer y eliminar fotos, música y otros archivos multimedia de tu ordenador</translation>
 <translation id="5457599981699367932">Navegar como invitado</translation>
@@ -3008,7 +3014,7 @@
 <translation id="5600706100022181951">Para descargar la actualización se necesitan <ph name="UPDATE_SIZE_MB" /> MB de datos móviles. ¿Quieres continuar?</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5602765853043467355">Borrar marcadores, historial, contraseñas, etc. de este dispositivo</translation>
-<translation id="5605623530403479164">Otros motores de búsqueda</translation>
+<translation id="5605623530403479164">Otros buscadores</translation>
 <translation id="5605758115928394442">Se ha enviado una notificación a tu teléfono para confirmar que eres tú.</translation>
 <translation id="5608580678041221894">Toca las siguientes teclas para ajustar o mover la zona para recortar</translation>
 <translation id="5609231933459083978">Parece que la aplicación no es válida.</translation>
@@ -3827,6 +3833,7 @@
 <translation id="6871644448911473373">Respuesta de OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">El servidor ha rechazado la contraseña que has introducido.</translation>
 <translation id="6876155724392614295">Bici</translation>
+<translation id="6877460900831874810">Permitir que Chrome reproduzca contenido multimedia en la pantalla de bloqueo</translation>
 <translation id="6878422606530379992">Sensores permitidos</translation>
 <translation id="6880587130513028875">Se han bloqueado las imágenes en esta página.</translation>
 <translation id="6883319974225028188">¡Vaya! El sistema no ha podido guardar la configuración del dispositivo.</translation>
@@ -3892,7 +3899,6 @@
 <translation id="6978121630131642226">Buscadores</translation>
 <translation id="6979440798594660689">Silenciar (predeterminado)</translation>
 <translation id="6979737339423435258">Desde siempre</translation>
-<translation id="6980462514016882061">Google puede utilizar tu historial de navegación para personalizar la Búsqueda, los anuncios y otros servicios de Google</translation>
 <translation id="6981982820502123353">Accesibilidad</translation>
 <translation id="6983783921975806247">OID registrado</translation>
 <translation id="6984299437918708277">Selecciona la imagen de tu cuenta que quieres mostrar en la pantalla de inicio de sesión</translation>
@@ -3928,6 +3934,7 @@
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">Se ha establecido tu página de inicio.</translation>
 <translation id="7025190659207909717">Administración de servicio de datos para móviles</translation>
+<translation id="7027891519253193555">¿La página no está en <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Puerto serie conectado</translation>
 <translation id="7031962166228839643">El módulo TPM se está preparando (este proceso puede tardar unos minutos). Por favor, espera...</translation>
@@ -4133,6 +4140,7 @@
 <translation id="7328699668338161242">El Asistente ya puede reconocer tu voz</translation>
 <translation id="7328867076235380839">Combinación no válida</translation>
 <translation id="7329154610228416156">No ha sido posible iniciar la sesión porque se ha establecido una URL de inicio de sesión no segura (<ph name="BLOCKED_URL" />). Ponte en contacto con el administrador.</translation>
+<translation id="733006820760728943">Establecer como cuenta activa</translation>
 <translation id="7334190995941642545">Smart Lock no está disponible en este momento. Inténtalo de nuevo más tarde.</translation>
 <translation id="7334274148831027933">Habilitar lupa fijada</translation>
 <translation id="7335974957018254119">Utilizar la revisión ortográfica con los siguientes idiomas</translation>
@@ -4161,6 +4169,7 @@
 <translation id="7364796246159120393">Seleccionar archivo</translation>
 <translation id="7366415735885268578">Añadir un sitio web</translation>
 <translation id="7366909168761621528">Datos de navegación</translation>
+<translation id="7367483872576694328">Servicio para analizar el escaneado de BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> no se ha podido abrir en <ph name="ALTERNATIVE_BROWSER_NAME" />. Ponte en contacto con el administrador del sistema.</translation>
 <translation id="7371006317849674875">Hora de inicio</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4208,6 +4217,7 @@
 <translation id="7442465037756169001">Ya puedes configurar el hardware de Hangouts Meet.</translation>
 <translation id="744341768939279100">Crear un nuevo perfil</translation>
 <translation id="7444983668544353857">Inhabilitar <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instalar aplicaciones automáticamente</translation>
 <translation id="7450761244949417357">Abriendo en <ph name="ALTERNATIVE_BROWSER_NAME" /> ahora</translation>
 <translation id="7453008956351770337">Al seleccionar esta impresora, concedes permiso a la siguiente extensión para acceder a tu impresora:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4392,6 +4402,7 @@
 <translation id="7728570244950051353">Bloquear pantalla desde el modo de suspensión</translation>
 <translation id="7728668285692163452">El cambio del canal se aplicará más tarde</translation>
 <translation id="7730449930968088409">Captura contenido de la pantalla</translation>
+<translation id="7731119595976065702">Más idiomas...</translation>
 <translation id="7732111077498238432">La red está controlada por políticas</translation>
 <translation id="7737238973539693982">Eliminar Linux (Beta)</translation>
 <translation id="7740996059027112821">Estándar</translation>
@@ -4742,6 +4753,7 @@
 <translation id="8214489666383623925">Abrir archivo...</translation>
 <translation id="8214962590150211830">Eliminar este perfil</translation>
 <translation id="8217399928341212914">Seguir bloqueando descargas automáticas de varios archivos</translation>
+<translation id="822519928942492333">Idioma de la página que quieres traducir</translation>
 <translation id="8225265270453771718">Compartir una ventana de aplicación</translation>
 <translation id="8225753906568652947">Canjear tus ofertas</translation>
 <translation id="8226222018808695353">Prohibido</translation>
@@ -5187,7 +5199,6 @@
 <translation id="8899851313684471736">Abrir enlace en una &amp;ventana nueva</translation>
 <translation id="8902667442496790482">Abrir los ajustes de Enunciar Selección</translation>
 <translation id="8903263458134414071">Selecciona una cuenta con la que iniciar sesión</translation>
-<translation id="8904976895050290827">Sincronización de Chrome</translation>
 <translation id="890616557918890486">Cambiar fuente</translation>
 <translation id="8909833622202089127">El sitio web está registrando tu ubicación</translation>
 <translation id="8910146161325739742">Compartir tu pantalla</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 606c6672..9afb99f3 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Luba ekraanil kuvatav klaviatuur</translation>
 <translation id="1331977651797684645">See olin mina.</translation>
 <translation id="133535873114485416">Eelistatud sisend</translation>
-<translation id="1337692097987160377">Jaga seda vahekaarti</translation>
 <translation id="1338950911836659113">Kustutamine ...</translation>
 <translation id="1340527397989195812">Seadme meediumi varundamine rakendusega Failid.</translation>
 <translation id="1341988552785875222">Praeguse taustapildi määras rakendus „<ph name="APP_NAME" />”. Enne teise taustapildi valimist peate rakenduse „<ph name="APP_NAME" />” võib-olla desinstallima.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Ava uus vaheleht</translation>
 <translation id="1781771911845953849">Kontod ja sünkroonimine</translation>
 <translation id="1782196717298160133">Teie telefoni otsimine</translation>
+<translation id="1784707308176068866">Käitatakse taustal, kui seda taotleb koostööd tegev omarakendus</translation>
 <translation id="1784849162047402014">Seadmes on vähe kettaruumi</translation>
 <translation id="1790194216133135334">Saada link seadmesse <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Lisaekraan</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Laiendus „<ph name="EXTENSION_NAME" />” keelati automaatselt.</translation>
 <translation id="1802687198411089702">Leht ei reageeri. Võite oodata või väljuda.</translation>
 <translation id="1802931390041703523">Flash blokeeriti sellel lehel</translation>
+<translation id="1803531841600994172">Keel, millesse tõlkida</translation>
 <translation id="1803545009660609783">Õpeta ümber</translation>
 <translation id="1805472176602625930">Vajutage turvavõtme nuppu</translation>
 <translation id="1805738995123446102">Taustal töötav vaheleht kasutab teie mikrofoni</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Tegevused ja interaktsioonid</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Tühista vahelehe vaigistus}other{Tühista vahelehtede vaigistus}}</translation>
 <translation id="2121825465123208577">Muuda suurust</translation>
-<translation id="2122305276694332719">Automaatne ühendamine peidetud võrguga võimaldab teistel näha teie seadet ja teatud võrguseadeid, seepärast ei soovita me seda kasutada.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Hinnang <ph name="AVERAGE_RATING" /> ühelt kasutajalt.}other{Hinnang <ph name="AVERAGE_RATING" /> # kasutajalt.}}</translation>
 <translation id="2126167708562367080">Administraator on sünkroonimise keelanud.</translation>
 <translation id="2127372758936585790">Väikese energiakuluga laadija</translation>
 <translation id="212862741129535676">Sageduse oleku protsent</translation>
 <translation id="2129825002735785149">Pistikprogrammi värskendamine</translation>
 <translation id="2131077480075264">Rakendust <ph name="APP_NAME" /> ei saa installida, sest <ph name="IMPORT_NAME" /> ei luba seda</translation>
+<translation id="21354425047973905">PIN-koodide peitmine</translation>
 <translation id="2135456203358955318">Dokitud luup</translation>
 <translation id="2135787500304447609">&amp;Taasta</translation>
 <translation id="2136372518715274136">Sisestage uus parool</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Miinimum</translation>
 <translation id="2439545803278355377">Sisestage oma uus PIN-kood. PIN-kood peab sisaldama vähemalt nelja tähemärki ja see tohib sisaldada nii tähti, numbreid kui ka teisi tähemärke.</translation>
 <translation id="2440604414813129000">Vaata a&amp;llikat</translation>
+<translation id="2444119669991608829">Kas leht ei ole <ph name="LANGUAGE" /> keeles?</translation>
 <translation id="2445081178310039857">Laienduse juurkaust on nõutav.</translation>
 <translation id="2445484935443597917">Loo uus profiil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> soovib teie identiteedi kinnitada</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Märksõna</translation>
 <translation id="245661998428026871">Video esitamine režiimis Pilt pildis peatatakse.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> soovib kopeerida faile seadmest <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Konto <ph name="EMAIL" /> värskendamine</translation>
 <translation id="2458591546854598341">Seadme halduse luba on kehtetu.</translation>
 <translation id="2462724976360937186">Sertifitseerimisorgani võtme ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> on lisatud</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Kaust on sorditud</translation>
 <translation id="2684004000387153598">Jätkamiseks klõpsake nupul OK, seejärel klõpsake valikul Inimese lisamine, et luua oma e-posti aadressi jaoks uus profiil.</translation>
 <translation id="2688196195245426394">Seadme serveris registreerimisel ilmnes viga: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigureerimine</translation>
 <translation id="2690024944919328218">Kuva keelevalikud</translation>
 <translation id="2691385045260836588">Mudel</translation>
 <translation id="2693176596243495071">Vabandust!  Ilmnes tundmatu viga. Proovige hiljem uuesti või võtke probleemi püsimisel ühendust administraatoriga.</translation>
 <translation id="2695749433451188613">Interneti prindiprotokoll (HTTPS)</translation>
 <translation id="2699911226086014512">PIN-koodi toiming ebaõnnestus koodiga <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Kontole <ph name="EMAIL" /> sisse logimine</translation>
 <translation id="270358213449696159">Google Chrome OS-i tingimuste sisu</translation>
 <translation id="2704184184447774363">Microsofti dokumendi allkirjastamine</translation>
 <translation id="270516211545221798">Puuteplaadi kiirus</translation>
 <translation id="2705736684557713153">Kerige ekraani alaossa ja lülitage sisse automaatne jagamine, kui see kuvatakse. Muidu ei ole teil vaja rohkem midagi teha.</translation>
 <translation id="2707024448553392710">Komponenti laaditakse alla</translation>
 <translation id="270921614578699633">Keskmine</translation>
-<translation id="2709453993673701466">Kas soovite sünkroonimist ja isikupärastamist enne nende sisselülitamist hallata? Avage jaotis <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automaatne täitmine</translation>
 <translation id="271033894570825754">Uus</translation>
 <translation id="2714393097308983682">Google Play pood</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Kas soovite rakenduse installida?</translation>
 <translation id="3067198360141518313">Käita pistikprogramm</translation>
 <translation id="3071624960923923138">Uue vahelehe avamiseks võite klõpsata siin</translation>
-<translation id="3074037959626057712">Olete sisse logitud ja sünkroonimise sisse lülitanud</translation>
 <translation id="3075874217500066906">Powerwashi toiminguks on vajalik taaskäivitamine. Pärast taaskäivitamist palutakse teil kinnitada jätkamise soov.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" /> / <ph name="DOWNLOAD_TOTAL" />-st</translation>
 <translation id="3081564097391116951">Automaatne värskendamine toimub ainult Etherneti või WiFi kaudu.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Rohkem toiminguid, kasutaja <ph name="USERNAME" /> salvestatud konto domeenis <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Vabastage kettaruumi, muidu seade ei reageeri.</translation>
 <translation id="3873315167136380065">Selle sisselülitamiseks <ph name="BEGIN_LINK" />lähtestage sünkroonimine<ph name="END_LINK" />, et eemaldada oma sünkroonimisparool</translation>
+<translation id="3873423927483480833">PIN-koodide kuvamine</translation>
 <translation id="3873915545594852654">Ilmnes ARC++ probleem.</translation>
 <translation id="3878840326289104869">Jälgitava kasutaja loomine</translation>
 <translation id="3879748587602334249">Allalaadimishaldur</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Virtuaalseadme seadistamine. See võib võtta mitu minutit.</translation>
 <translation id="4480590691557335796">Chrome võib teie arvutist otsida kahjulikku tarkvara ja selle eemaldada</translation>
 <translation id="4481530544597605423">Sidumata seadmed</translation>
-<translation id="4482194545587547824">Google võib kasutada teie sirvimisajalugu otsingu ja teiste Google'i teenuste isikupärastamiseks</translation>
 <translation id="4495419450179050807">Ära sellel lehel kuva</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> jooksis kokku</translation>
 <translation id="450099669180426158">Hüüumärgi ikoon</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Välise laienduse versioon on sama või vanem mis olemasoleval.</translation>
 <translation id="4555769855065597957">Vari</translation>
-<translation id="4556110439722119938">Teie järjehoidjad, ajalugu, paroolid ja muud seaded sünkroonitakse teie Google'i kontoga, et saaksite neid kasutada kõigis oma seadmetes</translation>
 <translation id="4558426062282641716">Automaatse käivitamise loa taotlus</translation>
 <translation id="4558491878126948419">Võimaldab teil hankida seadme <ph name="DEVICE_TYPE" /> nõuandeid ja Google'i toodetega seotud uudiseid ning saata tagasisidet. Võite tellimuse igal ajal tühistada.</translation>
 <translation id="4559617833001311418">Saidil on juurdepääs teie liikumis- või valgusanduritele.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Lisa sõrmejälg</translation>
 <translation id="4563880231729913339">3. sõrm</translation>
 <translation id="4565377596337484307">Peida parool</translation>
+<translation id="456717285308019641">Lehel tõlgitav keel</translation>
 <translation id="4567772783389002344">Lisa sõna</translation>
 <translation id="4568025708905928793">Turvavõtit taotletakse</translation>
 <translation id="4568213207643490790">Kahjuks ei ole Google'i kontod selles seadmes lubatud.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linuxi installimise tühistamine …</translation>
 <translation id="4613271546271159013">Laiendus muutis lehte, mis kuvatakse uue vahelehe avamisel.</translation>
 <translation id="4615586811063744755">ühtki küpsisefaili ei ole valitud</translation>
+<translation id="4617001782309103936">Liiga lühike</translation>
 <translation id="4617270414136722281">Laienduse valikud</translation>
 <translation id="4619615317237390068">Muudest seadmetest pärinevad vahelehed</translation>
 <translation id="4620809267248568679">Selle seade jõustas laiendus.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Laiendus nõuab üksust „<ph name="IMPORT_NAME" />” minimaalse versiooniga „<ph name="IMPORT_VERSION" />”, kuid installitud on ainult versioon „<ph name="INSTALLED_VERSION" />”</translation>
 <translation id="4634771451598206121">Logi uuesti sisse ...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ei ole külaliskasutajatele saadaval.</translation>
+<translation id="4637083375689622795">Veel toiminguid, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome'il ei õnnestunud süsteemiaega määrata. Kontrollige allolevat aega ja vajaduse korral parandage seda.</translation>
 <translation id="4643612240819915418">Ava video uuel va&amp;helehel</translation>
 <translation id="4645676300727003670">&amp;Säilita</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Sule &amp;aken</translation>
 <translation id="5453630479789469584">Plugin VM-i ei saanud seadistada</translation>
 <translation id="5454166040603940656">teenusepakkujaga <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Keel, millesse tõlkida</translation>
 <translation id="5457113250005438886">Kehtetu</translation>
 <translation id="5457459357461771897">Arvutis olevate fotode, muusika ja muu meedia lugemine ja kustutamine</translation>
 <translation id="5457599981699367932">Sirvi külalisena</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP vastaja: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Server lükkas sisestatud parooli tagasi.</translation>
 <translation id="6876155724392614295">Jalgratas</translation>
+<translation id="6877460900831874810">Luba Chrome'il meedia taasesitus lukustuskuval</translation>
 <translation id="6878422606530379992">Andurid on lubatud</translation>
 <translation id="6880587130513028875">Pildid blokeeriti sellel lehel.</translation>
 <translation id="6883319974225028188">Vabandust! Süsteemil ei õnnestunud seadme seadistust salvestada.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Otsingumootorid</translation>
 <translation id="6979440798594660689">Vaigista (vaikeseade)</translation>
 <translation id="6979737339423435258">Algusest</translation>
-<translation id="6980462514016882061">Google võib kasutada teie sirvimisajalugu otsingu, reklaamide ja muude Google'i teenuste isikupärastamiseks</translation>
 <translation id="6981982820502123353">Juurdepääsetavus</translation>
 <translation id="6983783921975806247">Registreeritud OID</translation>
 <translation id="6984299437918708277">Valige pilt, mis konto sisselogimisekraanil kuvada</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Kiire</translation>
 <translation id="7022562585984256452">Teie avaleht on määratud.</translation>
 <translation id="7025190659207909717">Mobiilse andmesideteenuse haldus</translation>
+<translation id="7027891519253193555">Kas leht ei ole <ph name="LANGUAGE" /> keeles?</translation>
 <translation id="7029809446516969842">Paroolid</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – jadapordiga ühendatud</translation>
 <translation id="7031962166228839643">TPM-i valmistatakse ette, palun oodake (selleks võib kuluda mitu minutit) ...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Teie assistent saab juba teie hääle tuvastada</translation>
 <translation id="7328867076235380839">Sobimatu kombinatsioon</translation>
 <translation id="7329154610228416156">Sisselogimine ebaõnnestus, sest see oli konfigureeritud kasutama ebaturvalist URL-i (<ph name="BLOCKED_URL" />). Võtke ühendust administraatoriga.</translation>
+<translation id="733006820760728943">Määra aktiivseks kontoks</translation>
 <translation id="7334190995941642545">Smart Lock ei ole praegu saadaval. Proovige hiljem uuesti.</translation>
 <translation id="7334274148831027933">Luba dokitud luup</translation>
 <translation id="7335974957018254119">Kasuta õigekirjakontrolli:</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Vali fail</translation>
 <translation id="7366415735885268578">Saidi lisamine</translation>
 <translation id="7366909168761621528">Sirvimisandmed</translation>
+<translation id="7367483872576694328">BLE skannimise sõelumisteenus</translation>
 <translation id="736877393389250337">URL-i <ph name="URL" /> ei saanud brauseris <ph name="ALTERNATIVE_BROWSER_NAME" /> avada. Võtke ühendust oma süsteemiadministraatoriga.</translation>
 <translation id="7371006317849674875">Algusaeg</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Rakenduse Hangouts Meet riistvara on seadistamiseks valmis.</translation>
 <translation id="744341768939279100">Loo uus profiil</translation>
 <translation id="7444983668544353857">Keela <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Rakenduste automaatne installimine</translation>
 <translation id="7450761244949417357">Brauser <ph name="ALTERNATIVE_BROWSER_NAME" /> avatakse kohe</translation>
 <translation id="7453008956351770337">Kui valite selle printeri, annate järgmisele laiendile loa printerile juurde pääseda.</translation>
 <translation id="7456142309650173560">arendaja</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Lukustuskuva unerežiimis</translation>
 <translation id="7728668285692163452">Kanali muudatus rakendatakse hiljem</translation>
 <translation id="7730449930968088409">Ekraanil oleva sisu jäädvustamine</translation>
+<translation id="7731119595976065702">Rohkem keeli …</translation>
 <translation id="7732111077498238432">Võrgus kehtivad eeskirjad</translation>
 <translation id="7737238973539693982">Linuxi (beetaversioon) kustutamine</translation>
 <translation id="7740996059027112821">Tavapärane</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Ava fail...</translation>
 <translation id="8214962590150211830">Eemalda see isik</translation>
 <translation id="8217399928341212914">Jätka mitme faili automaatse allalaadimise blokeerimist</translation>
+<translation id="822519928942492333">Lehel tõlgitav keel</translation>
 <translation id="8225265270453771718">Rakenduse akna jagamine</translation>
 <translation id="8225753906568652947">Lunastage oma pakkumised</translation>
 <translation id="8226222018808695353">Keelatud</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">Ava link uues &amp;aknas</translation>
 <translation id="8902667442496790482">Ava funktsiooni Vali ja kuula seaded</translation>
 <translation id="8903263458134414071">Sisselogimiseks valige konto</translation>
-<translation id="8904976895050290827">Chrome'i sünkroonimine</translation>
 <translation id="890616557918890486">Vaheta allikat</translation>
 <translation id="8909833622202089127">Sait jälgib teie asukohta</translation>
 <translation id="8910146161325739742">Oma ekraani jagamine</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index e14ffc9..0a1c1292 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">فعال کردن صفحه‌کلید روی صفحه</translation>
 <translation id="1331977651797684645">من بودم.</translation>
 <translation id="133535873114485416">ورودی ترجیحی</translation>
-<translation id="1337692097987160377">هم‌رسانی این برگه</translation>
 <translation id="1338950911836659113">در حال حذف...</translation>
 <translation id="1340527397989195812">‏با استفاده از برنامه Files از رسانه‌ دستگاه پشتیبان بگیرید.</translation>
 <translation id="1341988552785875222">کاغذدیواری کنونی توسط «<ph name="APP_NAME" />» تنظیم شده است. ممکن است لازم باشد قبل از انتخاب کاغذدیواری دیگری، «<ph name="APP_NAME" />» را حذف نصب کنید.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">باز کردن صفحه «برگه جدید»</translation>
 <translation id="1781771911845953849">حساب‌ها و همگام‌سازی</translation>
 <translation id="1782196717298160133">در حال پیدا کردن تلفن خودتان</translation>
+<translation id="1784707308176068866">درصورت درخواست یک برنامه بومی همکار، در پس‌زمینه اجرا شود</translation>
 <translation id="1784849162047402014">فضای ذخیره‌سازی دستگاه رو به اتمام است</translation>
 <translation id="1790194216133135334">ارسال پیوند به <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">نمایشگر گسترده</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">افزونه «<ph name="EXTENSION_NAME" />» به‌طور خودکار غیرفعال شد.</translation>
 <translation id="1802687198411089702">صفحه پاسخ نمی‌دهد. می‌توانید منتظر بمانید یا خارج شوید.</translation>
 <translation id="1802931390041703523">‏Flash در این صفحه مسدود شده است</translation>
+<translation id="1803531841600994172">زبانی که می‌خواهید به آن ترجمه کنید</translation>
 <translation id="1803545009660609783">آموزش دوباره</translation>
 <translation id="1805472176602625930">دکمه روی کلید امنیتی را فشار دهید</translation>
 <translation id="1805738995123446102">برگه پس‌زمینه درحال استفاده از میکروفون است</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">فعالیت و تعاملات</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{باصدا کردن برگه}one{باصدا کردن برگه‌ها}other{باصدا کردن برگه‌ها}}</translation>
 <translation id="2121825465123208577">تغییر اندازه</translation>
-<translation id="2122305276694332719">اتصال خودکار به شبکه‌ای پنهان به دیگران امکان می‌دهد دستگاه و برخی تنظیمات شبکه‌تان را ببینند، و توصیه نمی‌شود.</translation>
 <translation id="2124930039827422115">{1,plural, =1{یک کاربر رتبه <ph name="AVERAGE_RATING" /> داده است.}one{‏#‏ کاربر رتبه <ph name="AVERAGE_RATING" /> را داده‌اند.}other{‏#‏ کاربر رتبه <ph name="AVERAGE_RATING" /> را داده‌اند.}}</translation>
 <translation id="2126167708562367080">همگام‌سازی توسط سرپرست شما غیرفعال شده است.</translation>
 <translation id="2127372758936585790">شارژر برق ضعیف</translation>
 <translation id="212862741129535676">درصد اشغال حالت فرکانس</translation>
 <translation id="2129825002735785149">به‌روزرسانی افزایه</translation>
 <translation id="2131077480075264">نصب «<ph name="APP_NAME" />» انجام نشد، زیرا «<ph name="IMPORT_NAME" />» آن را مجاز نکرده است</translation>
+<translation id="21354425047973905">پنهان کردن پین‌ها</translation>
 <translation id="2135456203358955318">ذره‌بین متصل</translation>
 <translation id="2135787500304447609">&amp;ازسرگیری</translation>
 <translation id="2136372518715274136">گذرواژه جدید را وارد کنید</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">حداقل</translation>
 <translation id="2439545803278355377">پین جدید را وارد کنید. پین باید حداقل چهار نویسه داشته باشد و می‌تواند حاوی حروف، اعداد، و سایر نویسه‌ها باشد.</translation>
 <translation id="2440604414813129000">مشاهده م&amp;نبع</translation>
+<translation id="2444119669991608829">صفحه به زبان <ph name="LANGUAGE" /> وجود ندارد؟</translation>
 <translation id="2445081178310039857">دایرکتوری ریشه برنامهٔ افزودنی لازم است.</translation>
 <translation id="2445484935443597917">ایجاد نمایه جدید</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> می‌خواهد هویتتان را به تأیید برساند</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">کلمه کلیدی</translation>
 <translation id="245661998428026871">پخش ویدیو در حالت تصویردرتصویر متوقف خواهد شد.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> می‌خواهد چند فایل از <ph name="VOLUME_NAME" /> کپی کند.</translation>
+<translation id="2458379781610688953">به‌روزرسانی حساب، <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">کد مدیریت دستگاه نامعتبر است.</translation>
 <translation id="2462724976360937186">شناسه کلید ارائه دهنده مجوز</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> اضافه شد</translation>
@@ -1120,18 +1123,19 @@
 <translation id="2683638487103917598">پوشه مرتب شد</translation>
 <translation id="2684004000387153598">برای ادامه، روی «تأیید» کلیک کنید و سپس برای ایجاد نمایه‌ای جدید برای نشانی رایانامه‌تان، روی «افزودن شخص» کلیک کنید.</translation>
 <translation id="2688196195245426394">خطا هنگام ثبت دستگاه با سرور: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">پیکربندی</translation>
 <translation id="2690024944919328218">نمایش گزینه‌های زبان</translation>
 <translation id="2691385045260836588">مدل</translation>
 <translation id="2693176596243495071">وای! خطای نامعلومی روی داد. لطفاً بعداً دوباره امتحان کنید یا اگر مشکل حل نشد، با سرپرستتان تماس بگیرید.</translation>
 <translation id="2695749433451188613">‏پروتکل چاپ اینترنتی (HTTPS)</translation>
 <translation id="2699911226086014512">عملیات پین به‌دلیل کد خطای <ph name="RETRIES" /> انجام نشد.</translation>
+<translation id="2701737434167469065">ورودبه‌سیستم، <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">‏محتوای شرایط سیستم‌عامل Google Chrome</translation>
 <translation id="2704184184447774363">‏امضای مدرک Microsoft</translation>
 <translation id="270516211545221798">سرعت صفحه لمسی</translation>
 <translation id="2705736684557713153">به پایین صفحه نمایش پیمایش کنید و اگر «اتصال فوری به اینترنت با تلفن همراه» نمایان شد، آن را روشن کنید. اگر نمایان نشد، همه چیز آماده است.</translation>
 <translation id="2707024448553392710">در حال بارگیری مؤلفه</translation>
 <translation id="270921614578699633">میانگین بالا</translation>
-<translation id="2709453993673701466">می‌خواهید همگام‌سازی و شخصی‌سازی را پیش از روشن کردن مدیریت کنید؟ از <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> بازدید کنید.</translation>
 <translation id="2709516037105925701">تکمیل خودکار</translation>
 <translation id="271033894570825754">جدید</translation>
 <translation id="2714393097308983682">‏فروشگاه Google Play</translation>
@@ -1370,7 +1374,6 @@
 <translation id="3067198179881736288">برنامه نصب شود؟</translation>
 <translation id="3067198360141518313">اجرای این افزایه</translation>
 <translation id="3071624960923923138">برای باز کردن برگه جدید، می‌توانید اینجا را کلیک کنید</translation>
-<translation id="3074037959626057712">به سیستم وارد شده‌اید و «همگام‌سازی» را روشن کرده‌اید</translation>
 <translation id="3075874217500066906">‏برای شروع فرآیند Powerwash، به یک راه‌اندازی مجدد نیاز دارید. پس از راه‌اندازی مجدد، از شما خواسته می‌شود تأیید کنید که می‌خواهید ادامه دهید.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">‏به‌روزرسانی‌های خودکار فقط ازطریق اترنت یا Wi-Fi انجام می‌شود.</translation>
@@ -1920,6 +1923,7 @@
 <translation id="3872220884670338524">عملکردهای بیشتر، حساب ذخیره‌شده برای <ph name="USERNAME" /> در <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">فضای دیسک را خالی کنید، در غیر این صورت دستگاه پاسخ نخواهد داد.</translation>
 <translation id="3873315167136380065">برای روشن کردن این گزینه، <ph name="BEGIN_LINK" />همگام‌سازی را بازنشانی کنید<ph name="END_LINK" /> تا عبارت عبور همگام‌سازی حذف شود</translation>
+<translation id="3873423927483480833">نمایش پین‌ها</translation>
 <translation id="3873915545594852654">‏در رابطه با ++ARC مشکلی پیش آمد.</translation>
 <translation id="3878840326289104869">ایجاد کاربر نظارت شده</translation>
 <translation id="3879748587602334249">مدیریت بارگیری</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">درحال پیکربندی ماشین مجازی. ممکن است چند دقیقه طول بکشد.</translation>
 <translation id="4480590691557335796">‏Chrome می‌تواند نرم‌افزار مضر را در رایانه‌تان پیدا کرده و آن را حذف کند</translation>
 <translation id="4481530544597605423">دستگاه‌های لغو ارتباط‌شده</translation>
-<translation id="4482194545587547824">‏Google ممکن است از سابقه مرورتان برای شخصی‌سازی جستجو و سایر سرویس‌های Google استفاده کند.</translation>
 <translation id="4495419450179050807">در این صفحه نشان داده نشود</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> خراب شده است</translation>
 <translation id="450099669180426158">نماد علامت تعجب</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">برنامه افزودنی خارجی در مقایسه با برنامه کنونی، دارای همان نسخه یا نسخه پایین‌تر است.</translation>
 <translation id="4555769855065597957">سایه</translation>
-<translation id="4556110439722119938">‏نشانک‌ها، سابقه، گذرواژه‌ها و سایر تنظیمات در حساب Google شما همگام‌سازی می‌شوند تا بتوانید از آن‌ها در همه دستگاه‌هایتان استفاده کنید.</translation>
 <translation id="4558426062282641716">مجوز راه‌اندازی خودکار لازم است</translation>
 <translation id="4558491878126948419">‏نکته‌ها و به‌روزرسانی‌های <ph name="DEVICE_TYPE" /> درباره محصولات Google دریافت کنید و بازخوردتان را هم‌رسانی کنید. هر زمان خواستید اشتراک را لغو کنید.</translation>
 <translation id="4559617833001311418">این سایت به حسگرهای نور یا حرکت دستگاهتان دسترسی دارد.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">افزودن اثر انگشت</translation>
 <translation id="4563880231729913339">انگشت ۳</translation>
 <translation id="4565377596337484307">عدم نمایش گذرواژه</translation>
+<translation id="456717285308019641">زبان صفحه موردنظر برای ترجمه</translation>
 <translation id="4567772783389002344">افزودن واژه</translation>
 <translation id="4568025708905928793">کلید امنیتی درخواست شده است</translation>
 <translation id="4568213207643490790">‏متأسفیم، حساب‌های Google در این دستگاه مجاز نیستند.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">‏درحال لغو کردن نصب Linux…</translation>
 <translation id="4613271546271159013">یک برنامه افزودنی صفحه‌ای را که موقع باز کردن برگه جدید نشان داده می‌شود، تغییر داده است.</translation>
 <translation id="4615586811063744755">کوکی‌ای انتخاب نشده است</translation>
+<translation id="4617001782309103936">بسیار کوتاه</translation>
 <translation id="4617270414136722281">گزینه‌های افزونه</translation>
 <translation id="4619615317237390068">برگه‌ها از دستگاه‌های دیگر</translation>
 <translation id="4620809267248568679">این تنظیم توسط یک برنامهٔ افزودنی به اجرا گذاشته می‌شود.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">افزونه به «<ph name="IMPORT_NAME" />» با نسخه حداقل «<ph name="IMPORT_VERSION" />» نیاز دارد اما تنها نسخه «<ph name="INSTALLED_VERSION" />» نصب شده است</translation>
 <translation id="4634771451598206121">ورود مجدد به سیستم...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> برای کاربران مهمان دردسترس نیست.</translation>
+<translation id="4637083375689622795">کنش‌های دیگر، <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">‏Chrome نمی‌تواند زمان سیستم را تنظیم کند. لطفاً زمان را در زیر بررسی کرده و در صورت لزوم آن را درست کنید.</translation>
 <translation id="4643612240819915418">&amp;باز کردن فایل ویدئویی در برگهٔ جدید</translation>
 <translation id="4645676300727003670">&amp;حفظ</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">بستن &amp;پنجره</translation>
 <translation id="5453630479789469584">‏Plugin VM راه‌اندازی نشد</translation>
 <translation id="5454166040603940656">با <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">زبانی که می‌خواهید به آن ترجمه کنید</translation>
 <translation id="5457113250005438886">نامعتبر</translation>
 <translation id="5457459357461771897">خواندن و حذف عکس‌ها، موسیقی، و سایر رسانه‌ها از رایانه‌تان</translation>
 <translation id="5457599981699367932">مرور کردن به‌عنوان یک مهمان</translation>
@@ -3826,6 +3832,7 @@
 <translation id="6871644448911473373">‏پاسخگوی OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">سرور گذرواژه‌ای را که وارد کردید نپذیرفته است.</translation>
 <translation id="6876155724392614295">دوچرخه‌</translation>
+<translation id="6877460900831874810">‏بازپخش رسانه Chrome در صفحه قفل فعال شود</translation>
 <translation id="6878422606530379992">دسترسی به حسگرها مجاز شده است</translation>
 <translation id="6880587130513028875">تصاویر این صفحه مسدود شده‌اند.</translation>
 <translation id="6883319974225028188">وای! سیستم نتوانست پیکربندی دستگاه را ذخیره کند.</translation>
@@ -3891,7 +3898,6 @@
 <translation id="6978121630131642226">موتورهای جستجو</translation>
 <translation id="6979440798594660689">بی‌صدا (پیش‌فرض)</translation>
 <translation id="6979737339423435258">همه زمان‌ها</translation>
-<translation id="6980462514016882061">‏Google ممکن است از سابقه مرور شما برای شخصی‌سازی جستجو، آگهی‌ها و سایر سرویس‌های Google استفاده کند</translation>
 <translation id="6981982820502123353">قابلیت دسترسی</translation>
 <translation id="6983783921975806247">‏OID ثبت شده</translation>
 <translation id="6984299437918708277">تصویری انتخاب کنید تا برای حساب شما در صفحه ورود به سیستم نشان داده شود</translation>
@@ -3927,6 +3933,7 @@
 <translation id="7019805045859631636">سریع</translation>
 <translation id="7022562585984256452">صفحه اصلی شما تنظیم شد.</translation>
 <translation id="7025190659207909717">مدیریت خدمات داده‌های تلفن همراه</translation>
+<translation id="7027891519253193555">صفحه به زبان <ph name="LANGUAGE" /> وجود ندارد؟</translation>
 <translation id="7029809446516969842">گذرواژه‌ها</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - متصل به درگاه سریال</translation>
 <translation id="7031962166228839643">‏TPM در حال آماده شدن است، لطفاً منتظر بمانید (این مرحله ممکن است چند دقیقه طول بکشد)...</translation>
@@ -4132,6 +4139,7 @@
 <translation id="7328699668338161242">«دستیار» اکنون می‌تواند صدای شما را تشخیص دهد</translation>
 <translation id="7328867076235380839">ترکیب نامعتبر</translation>
 <translation id="7329154610228416156">ورود به سیستم ناموفق بود، زیرا برای استفاده از یک نشانی وب غیرامن (<ph name="BLOCKED_URL" />) پیکربندی شده بود. لطفاً با سرپرستتان تماس بگیرید.</translation>
+<translation id="733006820760728943">تنظیم به‌عنوان حساب فعال</translation>
 <translation id="7334190995941642545">‏در حال حاضر Smart Lock در دسترس نیست. لطفاً بعداً دوباره امتحان کنید.</translation>
 <translation id="7334274148831027933">فعال کردن ذره‌بین متصل</translation>
 <translation id="7335974957018254119">استفاده از غلط‌گیر املا برای</translation>
@@ -4160,6 +4168,7 @@
 <translation id="7364796246159120393">انتخاب فایل</translation>
 <translation id="7366415735885268578">افزودن سایت</translation>
 <translation id="7366909168761621528">داده‌های مرور</translation>
+<translation id="7367483872576694328">‏سرویس تجزیه‌کننده اسکن BLE (بلوتوث کم‌مصرف)</translation>
 <translation id="736877393389250337"><ph name="URL" /> در <ph name="ALTERNATIVE_BROWSER_NAME" /> باز نشد. لطفاً با سرپرست سیستم تماس بگیرید.</translation>
 <translation id="7371006317849674875">زمان شروع</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4207,6 +4216,7 @@
 <translation id="7442465037756169001">‏Hangouts Meet hardware شما آماده راه‌اندازی است.</translation>
 <translation id="744341768939279100">ایجاد نمایه‌ای جدید</translation>
 <translation id="7444983668544353857">غیر فعال کردن <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">نصب خودکار برنامه‌ها</translation>
 <translation id="7450761244949417357">اکنون درحال باز کردن در <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">با انتخاب این چاپگر، به افزونه زیر اجازه دسترسی به چاپگرتان را می‌دهید:</translation>
 <translation id="7456142309650173560">‏برنامه‌نویسان (dev)</translation>
@@ -4391,6 +4401,7 @@
 <translation id="7728570244950051353">صفحه قفل از حالت خواب</translation>
 <translation id="7728668285692163452">تغییر کانال بعداً اعمال خواهد شد</translation>
 <translation id="7730449930968088409">ثبت محتوا از صفحه شما</translation>
+<translation id="7731119595976065702">زبان‌های بیشتر...</translation>
 <translation id="7732111077498238432">شبکه توسط خط‌مشی کنترل می‌شود</translation>
 <translation id="7737238973539693982">‏حذف Linux (بتا)</translation>
 <translation id="7740996059027112821">استاندارد</translation>
@@ -4741,6 +4752,7 @@
 <translation id="8214489666383623925">باز کردن فایل...</translation>
 <translation id="8214962590150211830">حذف این شخص</translation>
 <translation id="8217399928341212914">ادامه مسدود کردن بارگیری خودکار چندین فایل</translation>
+<translation id="822519928942492333">زبان صفحه موردنظر برای ترجمه</translation>
 <translation id="8225265270453771718">هم‌رسانی پنجره برنامه</translation>
 <translation id="8225753906568652947">استفاده از پیشنهادها</translation>
 <translation id="8226222018808695353">ممنوع</translation>
@@ -5186,7 +5198,6 @@
 <translation id="8899851313684471736">باز کردن پیوند در &amp;پنجره جدید</translation>
 <translation id="8902667442496790482">باز کردن تنظیمات «انتخاب برای شنیدن»</translation>
 <translation id="8903263458134414071">برای ورود به سیستم، حسابی را انتخاب کنید</translation>
-<translation id="8904976895050290827">‏همگام‌سازی Chrome</translation>
 <translation id="890616557918890486">تغییر منبع</translation>
 <translation id="8909833622202089127">سایت درحال ردیابی مکان شما است</translation>
 <translation id="8910146161325739742">اشتراک‌گذاری صفحه</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index d0847a6..0792f0a5 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Ota ruutunäppäimistö käyttöön</translation>
 <translation id="1331977651797684645">Käytä nykyistä profiilia.</translation>
 <translation id="133535873114485416">Syöttötapa</translation>
-<translation id="1337692097987160377">Jaa tämä välilehti</translation>
 <translation id="1338950911836659113">Poistetaan…</translation>
 <translation id="1340527397989195812">Varmuuskopioi mediatiedostot laitteelta Tiedostot-sovelluksen avulla.</translation>
 <translation id="1341988552785875222"><ph name="APP_NAME" /> asetti nykyisen taustakuvan. Saatat joutua poistamaan sovelluksen <ph name="APP_NAME" /> ennen kuin voit valita uuden taustakuvan.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Avaa Uusi välilehti -sivu</translation>
 <translation id="1781771911845953849">Tilit ja synkronointi</translation>
 <translation id="1782196717298160133">Etsitään puhelintasi</translation>
+<translation id="1784707308176068866">Suorita taustalla, jos yhteistyötä tekevä natiivisovellus niin pyytää</translation>
 <translation id="1784849162047402014">Laitteen tallennustila on vähissä.</translation>
 <translation id="1790194216133135334">Lähetä linkki: <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Laajennettu näyttö</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Laajennus <ph name="EXTENSION_NAME" /> on poistettu käytöstä automaattisesti.</translation>
 <translation id="1802687198411089702">Tämä sivu ei vastaa. Voit odottaa sitä tai sulkea sen.</translation>
 <translation id="1802931390041703523">Flash estettiin tällä sivulla</translation>
+<translation id="1803531841600994172">Kieli, johon käännetään</translation>
 <translation id="1803545009660609783">Kouluta uudelleen</translation>
 <translation id="1805472176602625930">Paina suojausavaimen painiketta</translation>
 <translation id="1805738995123446102">Taustavälilehti käyttää mikrofonia.</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Toiminnot ja vuorovaikutukset</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Poista välilehden mykistys}other{Poista välilehtien mykistys}}</translation>
 <translation id="2121825465123208577">Muuta kokoa</translation>
-<translation id="2122305276694332719">Automaattinen yhdistäminen piilotettuihin verkkoihin antaa muiden nähdä laitteesi ja joitain verkkoasetuksia. Sitä ei suositella.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Yhden käyttäjän keskimääräinen arvio: <ph name="AVERAGE_RATING" />}other{# käyttäjän keskimääräinen arvio: <ph name="AVERAGE_RATING" />}}</translation>
 <translation id="2126167708562367080">Järjestelmänvalvoja on poistanut synkronoinnin käytöstä.</translation>
 <translation id="2127372758936585790">Pienitehoinen laturi</translation>
 <translation id="212862741129535676">Kellotaajuuden tilan käyttöprosentti</translation>
 <translation id="2129825002735785149">Päivitä laajennus</translation>
 <translation id="2131077480075264">Kohteen <ph name="APP_NAME" /> asentaminen ei onnistu, koska <ph name="IMPORT_NAME" /> ei salli sitä.</translation>
+<translation id="21354425047973905">Piilota PIN-koodit</translation>
 <translation id="2135456203358955318">Kiinnitetty suurennus</translation>
 <translation id="2135787500304447609">&amp;Jatka</translation>
 <translation id="2136372518715274136">Anna uusi salasana</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Vähintään</translation>
 <translation id="2439545803278355377">Lisää uusi PIN-koodisi. PIN-koodin on oltava vähintään neljä merkkiä pitkä, ja se voi sisältää kirjaimia, numeroita ja muita merkkejä.</translation>
 <translation id="2440604414813129000">Näytä a&amp;lkuperä</translation>
+<translation id="2444119669991608829">Eikö sivu ole kirjoitettu kielellä <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Laajennuksen juurihakemisto tarvitaan.</translation>
 <translation id="2445484935443597917">Luo uusi profiili</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> haluaa vahvistaa henkilöllisyytesi</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Avainsana</translation>
 <translation id="245661998428026871">Videon toisto kuva kuvassa ‑tilassa lopetetaan.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> pyytää lupaa kopioida tiedostoja tallennusvälineeltä <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Päivitä tili, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Laitteen ylläpitotunnus on virheellinen.</translation>
 <translation id="2462724976360937186">Varmenteen myöntäjän avaimen tunnus</translation>
 <translation id="2462752602710430187">Lisättiin <ph name="PRINTER_NAME" /></translation>
@@ -1125,18 +1128,19 @@
 <translation id="2683638487103917598">Kansio lajiteltu</translation>
 <translation id="2684004000387153598">Jos haluat jatkaa, valitse OK, Lisää henkilö ja luo sähköpostiosoitteellasi uusi profiili.</translation>
 <translation id="2688196195245426394">Virhe rekisteröitäessä laitetta palvelimelle: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Määritykset</translation>
 <translation id="2690024944919328218">Näytä kieliasetukset</translation>
 <translation id="2691385045260836588">Malli</translation>
 <translation id="2693176596243495071">Hups, tapahtui tuntematon virhe. Yritä myöhemmin uudelleen tai ota yhteyttä järjestelmänvalvojaan, jos ongelma ei ratkea.</translation>
 <translation id="2695749433451188613">Internet-tulostusprotokolla (HTTPS)</translation>
 <translation id="2699911226086014512">PIN-toiminto epäonnistui (koodi: <ph name="RETRIES" />).</translation>
+<translation id="2701737434167469065">Kirjaudu sisään, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome ‑käyttöjärjestelmän käyttöehtojen sisältö</translation>
 <translation id="2704184184447774363">Microsoftin tiedoston allekirjoitus</translation>
 <translation id="270516211545221798">Kosketuslevyn nopeus</translation>
 <translation id="2705736684557713153">Vieritä näytön alareunaan ja ota yhteyden pikajakaminen käyttöön, jos vaihtoehto tulee näkyviin. Jos ei, sinun ei tarvitse tehdä mitään.</translation>
 <translation id="2707024448553392710">Komponenttia ladataan</translation>
 <translation id="270921614578699633">Keskimäärin</translation>
-<translation id="2709453993673701466">Haluatko hallinnoida synkronointia ja personointia ennen kuin ne otetaan käyttöön? Siirry <ph name="BEGIN_LINK" />Asetuksiin<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automaattinen täyttö</translation>
 <translation id="271033894570825754">Uusi</translation>
 <translation id="2714393097308983682">Google Play Kauppa</translation>
@@ -1375,7 +1379,6 @@
 <translation id="3067198179881736288">Asennetaanko sovellus?</translation>
 <translation id="3067198360141518313">Suorita laajennus</translation>
 <translation id="3071624960923923138">Klikkaa tätä, niin uusi välilehti avautuu.</translation>
-<translation id="3074037959626057712">Olet kirjautunut sisään ja ottanut synkronoinnin käyttöön.</translation>
 <translation id="3075874217500066906">Powerwash-prosessin aloittaminen vaatii uudelleenkäynnistyksen. Uudelleenkäynnistyksen jälkeen sinua pyydetään vahvistamaan, että haluat jatkaa.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Päivitetään automaattisesti vain Ethernet- tai Wi-Fi-yhteydellä.</translation>
@@ -1925,6 +1928,7 @@
 <translation id="3872220884670338524">Lisää toimintoja, tallennettu käyttäjän <ph name="USERNAME" /> tili verkkotunnuksessa <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Vapauta levytilaa, tai laite ei enää vastaa.</translation>
 <translation id="3873315167136380065">Jos haluat ottaa tämän käyttöön, <ph name="BEGIN_LINK" />nollaa synkronointi<ph name="END_LINK" /> poistaaksesi synkronoinnin tunnuslauseen</translation>
+<translation id="3873423927483480833">Näytä PIN-koodit</translation>
 <translation id="3873915545594852654">ARC++:n kanssa tapahtui ongelma.</translation>
 <translation id="3878840326289104869">Luodaan valvottua käyttäjää</translation>
 <translation id="3879748587602334249">Latausten hallinta</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">Määritetään virtuaalikonetta. Tämä voi kestää muutaman minuutin.</translation>
 <translation id="4480590691557335796">Chrome etsii haitallisia ohjelmia tietokoneestasi ja voi poistaa ne</translation>
 <translation id="4481530544597605423">Laitteet ilman paria</translation>
-<translation id="4482194545587547824">Google voi muokata hakua ja muita Googlen palveluita selaushistoriasi perusteella.</translation>
 <translation id="4495419450179050807">Älä näytä tällä sivulla</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> on kaatunut.</translation>
 <translation id="450099669180426158">Huutomerkkikuvake</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Ulkoinen laajennus on sama tai aiempi versio kuin nykyinen.</translation>
 <translation id="4555769855065597957">Varjo</translation>
-<translation id="4556110439722119938">Kirjanmerkkisi, historiasi, salasanasi ja muut asetuksesi synkronoidaan Google-tilillesi, jotta voit käyttää niitä kaikilla laitteillasi.</translation>
 <translation id="4558426062282641716">Automaattisen käynnistyksen lupaa pyydetty</translation>
 <translation id="4558491878126948419">Vastaanota vinkkejä (<ph name="DEVICE_TYPE" />) ja Google-tuotteiden päivityksiä ja anna palautetta. Voit lopettaa tilauksen milloin vain.</translation>
 <translation id="4559617833001311418">Tämä sivusto käyttää liikkeen- ja valontunnistimiasi.</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">Lisää sormenjälki</translation>
 <translation id="4563880231729913339">Sormi 3</translation>
 <translation id="4565377596337484307">Piilota salasana</translation>
+<translation id="456717285308019641">Käännettävän sivun kieli</translation>
 <translation id="4567772783389002344">Lisää sana</translation>
 <translation id="4568025708905928793">Suojausavainta pyydetään</translation>
 <translation id="4568213207643490790">Google-tilit eivät ole sallittuja tällä laitteella.</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">Peruutetaan Linux-asennusta…</translation>
 <translation id="4613271546271159013">Laajennus vaihtoi sivua, joka näytetään avatessasi uuden välilehden.</translation>
 <translation id="4615586811063744755">ei evästeitä valittuna</translation>
+<translation id="4617001782309103936">Liian lyhyt</translation>
 <translation id="4617270414136722281">Laajennusasetukset</translation>
 <translation id="4619615317237390068">Välilehdet muista laitteista</translation>
 <translation id="4620809267248568679">Laajennus on ottanut käyttöön tämän asetuksen.</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">Laajennus edellyttää sovellusliittymän <ph name="IMPORT_NAME" /> vähimmäisversiota <ph name="IMPORT_VERSION" />, mutta asennettuna on vain versio <ph name="INSTALLED_VERSION" />.</translation>
 <translation id="4634771451598206121">Kirjaudu uudelleen sisään...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ei ole vieraskäyttäjien saatavilla.</translation>
+<translation id="4637083375689622795">Lisää toimintoja, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome ei voinut asettaa järjestelmän aikaa. Tarkista aika alta ja korjaa sitä tarvittaessa.</translation>
 <translation id="4643612240819915418">Avaa vide&amp;o uudessa välilehdessä</translation>
 <translation id="4645676300727003670">&amp;Säilytä</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">&amp;Sulje ikkuna</translation>
 <translation id="5453630479789469584">Plugin VM ‑määritys epäonnistui</translation>
 <translation id="5454166040603940656">palvelulla <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Kieli, johon käännetään</translation>
 <translation id="5457113250005438886">Virheellinen</translation>
 <translation id="5457459357461771897">Käyttää ja poistaa valokuvia, musiikkia ja muuta tietokoneesi mediaa</translation>
 <translation id="5457599981699367932">Selaa vierailijana</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP-vastaus: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Palvelin hylkäsi antamasi salasanan.</translation>
 <translation id="6876155724392614295">Pyörä</translation>
+<translation id="6877460900831874810">Ota käyttöön Chrome-median toisto lukitusnäytöllä</translation>
 <translation id="6878422606530379992">Tunnistimet sallittu</translation>
 <translation id="6880587130513028875">Kuvat estettiin tällä sivulla.</translation>
 <translation id="6883319974225028188">Hups – laitteen kokoonpanon tallentaminen epäonnistui.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Hakukoneet</translation>
 <translation id="6979440798594660689">Mykistä (oletus)</translation>
 <translation id="6979737339423435258">Kaikki</translation>
-<translation id="6980462514016882061">Google voi muokata hakua, mainoksia ja muita Googlen palveluita selaushistoriasi perusteella.</translation>
 <translation id="6981982820502123353">Esteettömyys</translation>
 <translation id="6983783921975806247">Rekisteröity OID</translation>
 <translation id="6984299437918708277">Valitse kirjautumisnäytöllä näytettävä tilisi kuvake.</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Nopea</translation>
 <translation id="7022562585984256452">Etusivusi on asetettu.</translation>
 <translation id="7025190659207909717">Mobiilitiedonsiirtopalvelun hallinta</translation>
+<translation id="7027891519253193555">Eikö sivu ole kirjoitettu kielellä <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Salasanat</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – Sarjaportti yhdistetty</translation>
 <translation id="7031962166228839643">TPM:ää valmistellaan, odota hetki (tämä saattaa kestää muutaman minuutin)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Assistant tunnistaa jo äänesi</translation>
 <translation id="7328867076235380839">Virheellinen yhdistelmä</translation>
 <translation id="7329154610228416156">Sisäänkirjautuminen epäonnistui, koska se määritettiin käyttämään suojaamatonta URL-osoitetta (<ph name="BLOCKED_URL" />). Ota yhteyttä järjestelmänvalvojaan.</translation>
+<translation id="733006820760728943">Määritä aktiiviseksi tiliksi</translation>
 <translation id="7334190995941642545">Smart Lock ei ole käytettävissä tällä hetkellä. Yritä myöhemmin uudelleen.</translation>
 <translation id="7334274148831027933">Ota kiinnitetty suurennus käyttöön</translation>
 <translation id="7335974957018254119">Tarkista oikeinkirjoitus:</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Valitse tiedosto</translation>
 <translation id="7366415735885268578">Lisää sivusto</translation>
 <translation id="7366909168761621528">Selailutiedot</translation>
+<translation id="7367483872576694328">BLE-tarkistuksen jäsennyspalvelu</translation>
 <translation id="736877393389250337">Osoitteen <ph name="URL" /> avaaminen ei onnistunut selaimessa <ph name="ALTERNATIVE_BROWSER_NAME" />. Ota yhteyttä järjestelmänvalvojaasi.</translation>
 <translation id="7371006317849674875">Aloitusaika</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Hangouts Meet ‑laitteistosi on valmis määritettäväksi.</translation>
 <translation id="744341768939279100">Luo uusi profiili</translation>
 <translation id="7444983668544353857">Poista <ph name="NETWORKDEVICE" /> käytöstä </translation>
+<translation id="7448430327655618736">Asenna sovellukset automaattisesti</translation>
 <translation id="7450761244949417357">Avataan nyt selaimessa <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Valitsemalla tämän tulostimen annat seuraavalle laajennukselle tulostimesi käyttöoikeuden:</translation>
 <translation id="7456142309650173560">kehitys</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Lukitusnäyttö virransäästötilan jälkeen</translation>
 <translation id="7728668285692163452">Kanavan muutos otetaan käyttöön myöhemmin</translation>
 <translation id="7730449930968088409">Ota ruutukaappaus</translation>
+<translation id="7731119595976065702">Lisää kieliä…</translation>
 <translation id="7732111077498238432">Tämän verkon toimintaa ohjataan käytännöillä.</translation>
 <translation id="7737238973539693982">Poista Linux (beta)</translation>
 <translation id="7740996059027112821">Vakio</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Avaa tiedosto...</translation>
 <translation id="8214962590150211830">Poista tämä henkilö</translation>
 <translation id="8217399928341212914">Estä edelleen useiden tiedostojen automaattinen lataaminen</translation>
+<translation id="822519928942492333">Käännettävän sivun kieli</translation>
 <translation id="8225265270453771718">Jaa sovellusikkuna</translation>
 <translation id="8225753906568652947">Lunasta tarjoukset</translation>
 <translation id="8226222018808695353">Kielletty</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Avaa linkki uudessa &amp;ikkunassa</translation>
 <translation id="8902667442496790482">Avaa Teksti puhuttuna -asetukset</translation>
 <translation id="8903263458134414071">Valitse tili, jolla haluat kirjautua</translation>
-<translation id="8904976895050290827">Chromen synkronointi</translation>
 <translation id="890616557918890486">Vaihda lähdettä</translation>
 <translation id="8909833622202089127">Sivusto seuraa sijaintiasi</translation>
 <translation id="8910146161325739742">Näytön jakaminen</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 239d974f..3eba88e 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">I-enable ang on-screen na keyboard</translation>
 <translation id="1331977651797684645">Ako ito.</translation>
 <translation id="133535873114485416">Gustong input</translation>
-<translation id="1337692097987160377">Ibahagi ang tab na ito</translation>
 <translation id="1338950911836659113">Nagtatanggal...</translation>
 <translation id="1340527397989195812">Mag-back up ng media mula sa device gamit ang Files app.</translation>
 <translation id="1341988552785875222">Itinakda ng '<ph name="APP_NAME" />' ang wallpaper sa kasalukuyan. Maaaring kailanganin mong i-uninstall ang '<ph name="APP_NAME" />' bago ka pumili ng ibang wallpaper.</translation>
@@ -731,7 +730,6 @@
 <translation id="2120297377148151361">Aktibidad at mga pakikipag-ugnayan</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{I-unmute ang Tab}one{I-unmute ang Mga Tab}other{I-unmute ang Mga Tab}}</translation>
 <translation id="2121825465123208577">Baguhin ang laki</translation>
-<translation id="2122305276694332719">Ang awtomatikong pagkonekta sa nakatagong network ay nagbibigay-daan sa ibang tao na makita ang iyong device at ibang setting ng network, at hindi ito inirerekomenda.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Na-rate ng <ph name="AVERAGE_RATING" /> ng isang user.}one{Na-rate ng <ph name="AVERAGE_RATING" /> ng # user.}other{Na-rate ng <ph name="AVERAGE_RATING" /> ng # na user.}}</translation>
 <translation id="2126167708562367080">Na-disable ng iyong administrator ang pag-sync.</translation>
 <translation id="2127372758936585790">Low-power charger</translation>
@@ -1124,6 +1122,7 @@
 <translation id="2683638487103917598">Pinagbukod-bukod ang folder</translation>
 <translation id="2684004000387153598">Upang magpatuloy, i-click ang OK, tapos i-click ang Magdagdag ng Tao upang gumawa ng bagong profile para sa iyong email address.</translation>
 <translation id="2688196195245426394">Error kapag inirerehistro ang device sa server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuration</translation>
 <translation id="2690024944919328218">Ipakita ang mga opsyon sa wika</translation>
 <translation id="2691385045260836588">Modelo</translation>
 <translation id="2693176596243495071">Oops!  Nagkaroon ng hindi matukoy na error. Pakisubukang muli sa ibang pagkakataon o makipag-ugnayan sa iyong administrator kung magpapatuloy ang isyu.</translation>
@@ -1135,7 +1134,6 @@
 <translation id="2705736684557713153">Mag-scroll sa ibaba ng screen at i-on ang Instant na Pag-tether, kung lalabas ito. Kung hindi, handa na ang lahat.</translation>
 <translation id="2707024448553392710">Dina-download ang bahagi</translation>
 <translation id="270921614578699633">Average na Mahigit sa</translation>
-<translation id="2709453993673701466">Gusto mong pamahalaan ang pag-sync at pag-personalize bago i-on ang mga ito? Bisitahin ang <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">AutoFill</translation>
 <translation id="271033894570825754">Bago</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1372,6 @@
 <translation id="3067198179881736288">I-install ang app?</translation>
 <translation id="3067198360141518313">Patakbuhin ang plugin na ito</translation>
 <translation id="3071624960923923138">Maaari kang mag-click dito upang magbukas ng bagong tab</translation>
-<translation id="3074037959626057712">Nag-sign ka at na-on mo ang Pag-sync</translation>
 <translation id="3075874217500066906">Kailangang mag-restart upang masimulan ang proseso ng Powerwash. Pagkatapos mag-restart, hihilingin sa iyo na kumpirmahing gusto mong magpatuloy.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Nangyayari lang ang mga awtomatikong pag-update kapag may Ethernet o Wi-Fi.</translation>
@@ -2301,7 +2298,6 @@
 <translation id="4479877282574735775">Kino-configure ang virtual machine. Puwede itong tumagal nang ilang minuto.</translation>
 <translation id="4480590691557335796">Makakahanap at makakapag-alis ang Chrome ng mapaminsalang software sa iyong computer</translation>
 <translation id="4481530544597605423">Mga hindi nakapares na device</translation>
-<translation id="4482194545587547824">Maaaring gamitin ng Google ang iyong history ng pag-browse upang ma-personalize ang Search at iba pang mga serbisyo ng Google</translation>
 <translation id="4495419450179050807">Huwag ipakita sa pahinang ito</translation>
 <translation id="4500114933761911433">Nag-crash ang <ph name="PLUGIN_NAME" /></translation>
 <translation id="450099669180426158">Icon na exclamation mark</translation>
@@ -2342,11 +2338,10 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Pareho o mas mababa ang bersyon ng external na extension kumpara sa umiiral nang extension.</translation>
 <translation id="4555769855065597957">Shadow</translation>
-<translation id="4556110439722119938">Masi-sync ang iyong mga bookmark, history, mga password, at iba pang setting sa Google Account mo para magamit mo ang mga ito sa lahat ng iyong device</translation>
 <translation id="4558426062282641716">Hiniling ang pahintulot sa awtomatikong paglulunsad</translation>
 <translation id="4558491878126948419">Makatanggap ng mga tip sa <ph name="DEVICE_TYPE" /> at update tungkol sa mga produkto ng Google at magbahagi ng feedback. Mag-unsubscribe anumang oras.</translation>
 <translation id="4559617833001311418">Ina-access ng site na ito ang iyong sensor ng paggalaw o liwanag.</translation>
-<translation id="4561098487691395071">O kaya, tukuyin ang iyong PPD ng iyong printer</translation>
+<translation id="4561098487691395071">O kaya, tukuyin ang PPD ng iyong printer</translation>
 <translation id="4562155214028662640">Magdagdag ng Fingerprint</translation>
 <translation id="4563880231729913339">Daliri 3</translation>
 <translation id="4565377596337484307">Itago ang password</translation>
@@ -3895,7 +3890,6 @@
 <translation id="6978121630131642226">Mga Search Engine</translation>
 <translation id="6979440798594660689">I-mute (default)</translation>
 <translation id="6979737339423435258">Lahat ng oras</translation>
-<translation id="6980462514016882061">Maaaring gamitin ng Google ang iyong history ng pag-browse para i-personalize ang Search, mga ad, at iba pang serbisyo ng Google</translation>
 <translation id="6981982820502123353">Pagiging Accessible</translation>
 <translation id="6983783921975806247">Nakarehistrong OID</translation>
 <translation id="6984299437918708277">Pumili ng larawang ipapakita para sa iyong account sa screen ng pag-sign in</translation>
@@ -5192,7 +5186,6 @@
 <translation id="8899851313684471736">Buksan ang link sa bagong &amp;window</translation>
 <translation id="8902667442496790482">Buksan ang mga setting ng Select to Speak</translation>
 <translation id="8903263458134414071">Pumili ng account para mag-sign in</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Baguhin ang source</translation>
 <translation id="8909833622202089127">Sinusubaybayan ng site ang iyong lokasyon</translation>
 <translation id="8910146161325739742">Ibahagi ang iyong screen</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 4533aba..a9f867b3 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Activer le clavier à l'écran</translation>
 <translation id="1331977651797684645">C'était moi.</translation>
 <translation id="133535873114485416">Mode de saisie préféré</translation>
-<translation id="1337692097987160377">Partager cet onglet</translation>
 <translation id="1338950911836659113">Suppression en cours...</translation>
 <translation id="1340527397989195812">Sauvegardez du contenu multimédia en provenance de l'appareil à l'aide de l'application Fichiers.</translation>
 <translation id="1341988552785875222">Le fond d'écran actuel a été défini par <ph name="APP_NAME" />. Vous devrez peut-être désinstaller <ph name="APP_NAME" /> avant de choisir un fond d'écran différent.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Ouvrir la page "Nouvel onglet"</translation>
 <translation id="1781771911845953849">Comptes et synchronisation</translation>
 <translation id="1782196717298160133">Rechercher votre téléphone</translation>
+<translation id="1784707308176068866">Exécuter en arrière-plan à la demande d'une application partenaire native</translation>
 <translation id="1784849162047402014">Peu d'espace disque disponible sur l'appareil</translation>
 <translation id="1790194216133135334">Envoyer le lien sur <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Affichage étendu</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">L'extension "<ph name="EXTENSION_NAME" />" a été désactivée automatiquement.</translation>
 <translation id="1802687198411089702">La page ne répond plus. Vous pouvez attendre qu'elle soit de nouveau accessible ou la fermer.</translation>
 <translation id="1802931390041703523">Flash a été bloqué sur cette page</translation>
+<translation id="1803531841600994172">Langue cible</translation>
 <translation id="1803545009660609783">Reprogrammer</translation>
 <translation id="1805472176602625930">Appuyez sur le bouton de la clé de sécurité</translation>
 <translation id="1805738995123446102">Votre micro est utilisé par un onglet d'arrière-plan</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Activité et interactions</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Réactiver le son de l'onglet}one{Réactiver le son de l'onglet}other{Réactiver le son des onglets}}</translation>
 <translation id="2121825465123208577">Redimensionner</translation>
-<translation id="2122305276694332719">La connexion automatique à un réseau masqué permet à d'autres personnes de voir votre appareil, ainsi que certains paramètres du réseau, ce qui n'est pas recommandé.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Notée <ph name="AVERAGE_RATING" /> par un utilisateur.}one{Notée <ph name="AVERAGE_RATING" /> par # utilisateur.}other{Notée <ph name="AVERAGE_RATING" /> par # utilisateurs.}}</translation>
 <translation id="2126167708562367080">Votre administrateur a désactivé la synchronisation.</translation>
 <translation id="2127372758936585790">Chargeur de faible puissance</translation>
 <translation id="212862741129535676">Taux d'occupation des bandes de fréquence</translation>
 <translation id="2129825002735785149">Mettre à jour le plug-in</translation>
 <translation id="2131077480075264">Impossible d'installer l'application "<ph name="APP_NAME" />", car elle n'est pas autorisée par "<ph name="IMPORT_NAME" />".</translation>
+<translation id="21354425047973905">Masquer les codes</translation>
 <translation id="2135456203358955318">Loupe ancrée</translation>
 <translation id="2135787500304447609">&amp;Reprendre</translation>
 <translation id="2136372518715274136">Saisir le nouveau mot de passe</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Saisissez votre nouveau code. Un code doit comporter au moins quatre caractères et peut contenir des lettres, des chiffres et d'autres caractères.</translation>
 <translation id="2440604414813129000">Afficher la s&amp;ource</translation>
+<translation id="2444119669991608829">La page n'est pas en <ph name="LANGUAGE" /> ?</translation>
 <translation id="2445081178310039857">Le répertoire racine de l'extension doit être indiqué.</translation>
 <translation id="2445484935443597917">Créer un profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> souhaite valider votre identité</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Mot clé</translation>
 <translation id="245661998428026871">La diffusion de la vidéo en mode PIP sera interrompue.</translation>
 <translation id="2457246892030921239">"<ph name="APP_NAME" />" souhaite copier des fichiers depuis "<ph name="VOLUME_NAME" />".</translation>
+<translation id="2458379781610688953">Mettre à jour le compte, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Le jeton de gestion des appareils n'est pas valide.</translation>
 <translation id="2462724976360937186">ID de clé de l'autorité de certification</translation>
 <translation id="2462752602710430187">L'imprimante <ph name="PRINTER_NAME" /> a bien été ajoutée.</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Dossier trié</translation>
 <translation id="2684004000387153598">Pour continuer, cliquez sur "OK", puis sur "Ajouter une personne" afin de créer un profil pour votre adresse e-mail.</translation>
 <translation id="2688196195245426394">Erreur survenue lors de l'enregistrement de l'appareil avec le serveur : <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuration en cours</translation>
 <translation id="2690024944919328218">Afficher les options linguistiques</translation>
 <translation id="2691385045260836588">Modèle</translation>
 <translation id="2693176596243495071">Petit problème… Une erreur inconnue s'est produite. Veuillez réessayer plus tard ou contacter votre administrateur si le problème persiste.</translation>
 <translation id="2695749433451188613">Protocole d'impression Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Échec de l'opération. Code <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Se connecter, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Conditions d'utilisation de Google Chrome OS</translation>
 <translation id="2704184184447774363">Signature de document Microsoft</translation>
 <translation id="270516211545221798">Vitesse du pavé tactile</translation>
 <translation id="2705736684557713153">Faites défiler l'écran vers le bas et activez le partage de connexion instantané si l'option correspondante s'affiche. Dans le cas contraire, vous avez terminé.</translation>
 <translation id="2707024448553392710">Téléchargement de composants en cours…</translation>
 <translation id="270921614578699633">Moyenne de</translation>
-<translation id="2709453993673701466">Vous souhaitez gérer la synchronisation et la personnalisation avant de les activer ? Accédez aux <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Saisie automatique</translation>
 <translation id="271033894570825754">Nouveau</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Installer l'application ?</translation>
 <translation id="3067198360141518313">Exécuter ce plug-in</translation>
 <translation id="3071624960923923138">Vous pouvez cliquer ici pour ouvrir un nouvel onglet</translation>
-<translation id="3074037959626057712">Vous êtes connecté et avez activé la synchronisation</translation>
 <translation id="3075874217500066906">Un redémarrage est nécessaire pour commencer le processus Powerwash. Après le redémarrage, vous serez invité à confirmer que vous souhaitez poursuivre.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Les mises à jour automatiques ne sont effectuées que via une connexion Ethernet ou Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Autres actions (compte <ph name="USERNAME" /> enregistré sur <ph name="DOMAIN" />)</translation>
 <translation id="3872991219937722530">Libérez de l'espace disque, car l'appareil risque de ne plus répondre.</translation>
 <translation id="3873315167136380065">Pour activer cette fonctionnalité, <ph name="BEGIN_LINK" />réinitialisez la synchronisation<ph name="END_LINK" /> pour supprimer votre phrase secrète de synchronisation</translation>
+<translation id="3873423927483480833">Afficher les codes</translation>
 <translation id="3873915545594852654">Un problème est survenu avec ARC++.</translation>
 <translation id="3878840326289104869">Création de l'utilisateur supervisé en cours</translation>
 <translation id="3879748587602334249">Gestionnaire de téléchargement</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Configuration de la machine virtuelle… Cette opération peut prendre quelques minutes.</translation>
 <translation id="4480590691557335796">Chrome peut détecter et supprimer les logiciels malveillants sur votre ordinateur</translation>
 <translation id="4481530544597605423">Appareils dissociés</translation>
-<translation id="4482194545587547824">Google peut utiliser votre historique de navigation pour personnaliser la recherche et d'autres services Google.</translation>
 <translation id="4495419450179050807">Ne pas afficher sur cette page</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> a planté</translation>
 <translation id="450099669180426158">Icône représentant un point d'exclamation</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">La version d'extension externe est identique ou antérieure à la version existante.</translation>
 <translation id="4555769855065597957">Duplicata</translation>
-<translation id="4556110439722119938">Vos favoris, votre historique, vos mots de passe et d'autres paramètres seront synchronisés avec votre compte Google, afin que vous puissiez les utiliser sur tous vos appareils.</translation>
 <translation id="4558426062282641716">Autorisation de lancement automatique demandée</translation>
 <translation id="4558491878126948419">Recevez des conseils sur les appareils <ph name="DEVICE_TYPE" />, restez informé sur les produits Google et partagez vos commentaires. Sachez que vous pouvez vous désabonner à tout moment.</translation>
 <translation id="4559617833001311418">Ce site accède à vos capteurs de mouvement ou de lumière.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Ajouter empreinte digitale</translation>
 <translation id="4563880231729913339">Doigt 3</translation>
 <translation id="4565377596337484307">Masquer le mot de passe</translation>
+<translation id="456717285308019641">Langue de la page à traduire</translation>
 <translation id="4567772783389002344">Ajouter le mot</translation>
 <translation id="4568025708905928793">Demande de clé de sécurité…</translation>
 <translation id="4568213207643490790">Désolé, les comptes Google ne sont pas autorisés sur cet appareil.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Annulation de l'installation de Linux…</translation>
 <translation id="4613271546271159013">Une extension a modifié la page qui s'affiche lorsque vous ouvrez un nouvel onglet.</translation>
 <translation id="4615586811063744755">aucun cookie sélectionné</translation>
+<translation id="4617001782309103936">Trop court</translation>
 <translation id="4617270414136722281">Options d'extension</translation>
 <translation id="4619615317237390068">Onglets d'autres appareils</translation>
 <translation id="4620809267248568679">Ce paramètre est appliqué par une extension.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">L'extension nécessite au minimum la version <ph name="IMPORT_VERSION" /> de <ph name="IMPORT_NAME" />, mais la version installée est la <ph name="INSTALLED_VERSION" /></translation>
 <translation id="4634771451598206121">Nouvelle connexion...</translation>
 <translation id="4635398712689569051">La page <ph name="PAGE_NAME" /> n'est pas accessible aux utilisateurs invités.</translation>
+<translation id="4637083375689622795">Autres actions, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Impossible de définir l'heure du système. Veuillez vérifier l'heure ci-dessous et la corriger si nécessaire.</translation>
 <translation id="4643612240819915418">Ou&amp;vrir la vidéo dans un nouvel onglet</translation>
 <translation id="4645676300727003670">&amp;Conserver</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Fe&amp;rmer la fenêtre</translation>
 <translation id="5453630479789469584">Impossible de configurer la VM Plug-in</translation>
 <translation id="5454166040603940656">avec <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Langue cible</translation>
 <translation id="5457113250005438886">Non valide</translation>
 <translation id="5457459357461771897">Accéder aux photos, à la musique et aux autres fichiers multimédias stockés sur votre ordinateur et les supprimer</translation>
 <translation id="5457599981699367932">Naviguer en tant qu'invité</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">Répondeur OCSP : <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Le serveur a refusé le mot de passe que vous avez saisi.</translation>
 <translation id="6876155724392614295">Vélo</translation>
+<translation id="6877460900831874810">Permet de lire les contenus multimédias Chrome sur l'écran de verrouillage</translation>
 <translation id="6878422606530379992">Capteurs autorisés</translation>
 <translation id="6880587130513028875">Des images ont été bloquées sur cette page.</translation>
 <translation id="6883319974225028188">Petit problème… Échec de l'enregistrement de la configuration de l'appareil par le système.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Moteurs de recherche</translation>
 <translation id="6979440798594660689">Coupé (par défaut)</translation>
 <translation id="6979737339423435258">Toutes les périodes</translation>
-<translation id="6980462514016882061">Google peut utiliser votre historique de navigation pour personnaliser la recherche, les annonces et d'autres services Google.</translation>
 <translation id="6981982820502123353">Accessibilité</translation>
 <translation id="6983783921975806247">OID enregistré</translation>
 <translation id="6984299437918708277">Choisissez une image à associer à votre compte, laquelle s'affichera sur l'écran de connexion</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Rapide</translation>
 <translation id="7022562585984256452">Votre page d'accueil a été définie.</translation>
 <translation id="7025190659207909717">Gestion des services Internet mobiles</translation>
+<translation id="7027891519253193555">La page n'est pas en <ph name="LANGUAGE" /> ?</translation>
 <translation id="7029809446516969842">Mots de passe</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> (port de série connecté)</translation>
 <translation id="7031962166228839643">Préparation du module de plate-forme sécurisée (TPM) en cours. Veuillez patienter, l'opération peut prendre quelques minutes.</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">L'Assistant sait déjà reconnaître votre voix</translation>
 <translation id="7328867076235380839">Combinaison non valide</translation>
 <translation id="7329154610228416156">La connexion a échoué, car elle a été configurée pour utiliser une URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez contacter votre administrateur.</translation>
+<translation id="733006820760728943">Définir comme compte actif</translation>
 <translation id="7334190995941642545">Smart Lock n'est pas disponible pour l'instant. Veuillez réessayer plus tard.</translation>
 <translation id="7334274148831027933">Activer la loupe ancrée</translation>
 <translation id="7335974957018254119">Utiliser le correcteur orthographique</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Choisir un fichier</translation>
 <translation id="7366415735885268578">Ajouter un site</translation>
 <translation id="7366909168761621528">Données de navigation</translation>
+<translation id="7367483872576694328">Service d'analyse BLE</translation>
 <translation id="736877393389250337">Impossible d'ouvrir <ph name="URL" /> dans <ph name="ALTERNATIVE_BROWSER_NAME" />. Veuillez contacter votre administrateur système.</translation>
 <translation id="7371006317849674875">Heure de début</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">Votre matériel Hangouts Meet est prêt à être configuré.</translation>
 <translation id="744341768939279100">Créer un profil</translation>
 <translation id="7444983668544353857">Désactiver <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Installer automatiquement les applications</translation>
 <translation id="7450761244949417357">Ouverture dans <ph name="ALTERNATIVE_BROWSER_NAME" /> maintenant</translation>
 <translation id="7453008956351770337">En sélectionnant cette imprimante, vous autorisez l'extension suivante à y accéder :</translation>
 <translation id="7456142309650173560">développeur</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Verrouiller l'écran depuis le mode veille</translation>
 <translation id="7728668285692163452">Le changement de version sera appliqué ultérieurement</translation>
 <translation id="7730449930968088409">Effectuer une capture d'écran</translation>
+<translation id="7731119595976065702">Plus de langues…</translation>
 <translation id="7732111077498238432">Le réseau est soumis à des règles</translation>
 <translation id="7737238973539693982">Effacer Linux (Bêta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">Ouvrir le fichier...</translation>
 <translation id="8214962590150211830">Supprimer ce profil utilisateur</translation>
 <translation id="8217399928341212914">Continuer à bloquer le téléchargement automatique de plusieurs fichiers</translation>
+<translation id="822519928942492333">Langue de la page à traduire</translation>
 <translation id="8225265270453771718">Partager une fenêtre d'application</translation>
 <translation id="8225753906568652947">Utiliser vos offres</translation>
 <translation id="8226222018808695353">Interdit</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">Ouvrir le lien dans une nouvelle &amp;fenêtre</translation>
 <translation id="8902667442496790482">Ouvrir les paramètres de "Sélectionner pour prononcer"</translation>
 <translation id="8903263458134414071">Sélectionnez le compte avec lequel vous connecter</translation>
-<translation id="8904976895050290827">Synchronisation Chrome</translation>
 <translation id="890616557918890486">Modifier la source</translation>
 <translation id="8909833622202089127">Le site vous localise</translation>
 <translation id="8910146161325739742">Partager votre écran</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 66cbf78..b78c84d 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">ઑન-સ્ક્રીન કીબોર્ડ ચાલુ કરો</translation>
 <translation id="1331977651797684645">આ હું હતો/હતી.</translation>
 <translation id="133535873114485416">પસંદગીનું ઇનપુટ</translation>
-<translation id="1337692097987160377">આ ટૅબ શેર કરો</translation>
 <translation id="1338950911836659113">કાઢી રહ્યું છે ...</translation>
 <translation id="1340527397989195812">Files ઍપનો ઉપયોગ કરીને ડિવાઇસથી મીડિયાનો બૅકઅપ લો.</translation>
 <translation id="1341988552785875222">'<ph name="APP_NAME" />' દ્વારા હમણાંનું વૉલપેપર સેટ કરવામાં આવ્યું છે. એક બીજું વૉલપેપર પસંદ કરતા પહેલાં તમારે '<ph name="APP_NAME" />'ને અનઇન્સ્ટૉલ કરવું પડી શકે.</translation>
@@ -524,6 +523,7 @@
 <translation id="1781502536226964113">નવું ટૅબ પૃષ્ઠ ખોલો</translation>
 <translation id="1781771911845953849">એકાઉન્ટ અને સિંક</translation>
 <translation id="1782196717298160133">તમારો ફોન શોધી રહ્યું છે</translation>
+<translation id="1784707308176068866">સહયોગ કરનાર મૂળ ઍપ્લિકેશન દ્વારા વિનંતી કરવામાં આવી હોય ત્યારે બૅકગ્રાઉન્ડમાં ચલાવો</translation>
 <translation id="1784849162047402014">ઉપકરણમાં ડિસ્ક સ્થાન ઓછું છે</translation>
 <translation id="1790194216133135334">લિંક <ph name="DEVICE_NAME" /> પર મોકલો</translation>
 <translation id="1792619191750875668">વિસ્તૃત ડિસ્પ્લે</translation>
@@ -532,6 +532,7 @@
 <translation id="1799071797295057738">એક્સટેન્શન "<ph name="EXTENSION_NAME" />" આપમેળે અક્ષમ કરવામાં આવ્યું છે.</translation>
 <translation id="1802687198411089702">પેજ પ્રતિસાદ આપી રહ્યું નથી. તમે તેની રાહ જોઈ શકો છો અથવા બહાર નીકળી શકો છો.</translation>
 <translation id="1802931390041703523">આ પેજ પર ફ્લૅશને અવરોધવામાં આવ્યો હતો</translation>
+<translation id="1803531841600994172">જેમાં અનુવાદ કરવો છે તે ભાષા</translation>
 <translation id="1803545009660609783">ફરી તાલીમ આપો</translation>
 <translation id="1805472176602625930">સુરક્ષા કોડ પરનું બટન દબાવો</translation>
 <translation id="1805738995123446102">બૅકગ્રાઉન્ડ ટૅબ તમારા માઇક્રોફોનનો ઉપયોગ કરી રહ્યું છે</translation>
@@ -727,13 +728,13 @@
 <translation id="2120297377148151361">પ્રવૃત્તિ અને ક્રિયાપ્રતિક્રિયાઓ</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ટૅબને અનમ્યૂટ કરો}one{ટૅબને અનમ્યૂટ કરો}other{ટૅબને અનમ્યૂટ કરો}}</translation>
 <translation id="2121825465123208577">આકાર બદલો</translation>
-<translation id="2122305276694332719">છુપાવેલા નેટવર્ક સાથે ઑટોમૅટિક રીતે કનેક્ટ કરવાથી અન્ય લોકો તમારું ડિવાઇસ અને અન્ય નેટવર્ક સેટિંગ જોઈ શકે છે અને તે માટે સુઝાવ આપેલો નથી.</translation>
 <translation id="2124930039827422115">{1,plural, =1{એક વપરાશકર્તાએ <ph name="AVERAGE_RATING" /> રેટ કરેલું.}one{# વપરાશકર્તાએ <ph name="AVERAGE_RATING" /> રેટ કરેલું.}other{# વપરાશકર્તાએ <ph name="AVERAGE_RATING" /> રેટ કરેલું.}}</translation>
 <translation id="2126167708562367080">સમન્વયન, તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવ્યું છે.</translation>
 <translation id="2127372758936585790">નિમ્ન-પાવર ચાર્જર</translation>
 <translation id="212862741129535676">ફ્રીક્વેંસી સ્થિતિ અક્યુપન્સિ ટકા</translation>
 <translation id="2129825002735785149">પ્લગ-ઇન અપડેટ કરો</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" ને ઇન્સ્ટોલ કરવામાં અસમર્થ કારણ કે "<ph name="IMPORT_NAME" />" દ્વારા તેની મંજૂરી નથી</translation>
+<translation id="21354425047973905">પિન છુપાવો</translation>
 <translation id="2135456203358955318">ડૉક કરેલ મૅગ્નિફાયર</translation>
 <translation id="2135787500304447609">&amp;ફરી શરૂ કરો</translation>
 <translation id="2136372518715274136">નવો પાસવર્ડ દાખલ કરો</translation>
@@ -948,6 +949,7 @@
 <translation id="2436707352762155834">ન્યૂનતમ</translation>
 <translation id="2439545803278355377">તમારો નવો પિન દાખલ કરો. પિન ઓછામાં ઓછા ચાર અક્ષરનો હોવો જોઈએ અને તેમાં અક્ષરો, સંખ્યા અને અન્ય વર્ણો શામેલ હોઈ શકે છે.</translation>
 <translation id="2440604414813129000">&amp;સ્રોત જુઓ</translation>
+<translation id="2444119669991608829">પેજ <ph name="LANGUAGE" />માં નથી?</translation>
 <translation id="2445081178310039857">એક્સ્ટેંશન રૂટ ડિરેક્ટરી જરૂરી છે.</translation>
 <translation id="2445484935443597917">એક નવી પ્રોફાઇલ બનાવો</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" />ને તમારી ઓળખ ચકાસવી છે</translation>
@@ -961,6 +963,7 @@
 <translation id="2454247629720664989">કીવર્ડ</translation>
 <translation id="245661998428026871">ચિત્રમાં ચિત્ર મોડમાં ચાલતો વીડિઓ બંધ થઈ જશે.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> માંથી ફાઈલ્સ કોપી કરવા માંગે છે.</translation>
+<translation id="2458379781610688953">એકાઉન્ટ, <ph name="EMAIL" /> અપડેટ કરો</translation>
 <translation id="2458591546854598341">ડિવાઇસ મેનેજમેન્ટ ટોકન અમાન્ય છે.</translation>
 <translation id="2462724976360937186">પ્રમાણન અધિકારી કી ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ઉમેર્યું</translation>
@@ -1120,18 +1123,19 @@
 <translation id="2683638487103917598">ફોલ્ડર સૉર્ટ કર્યુ</translation>
 <translation id="2684004000387153598">ચાલુ રાખવા માટે, ઓકે ક્લિક કરો, પછી તમારા ઇમેઇલ ઍડ્રેસ માટે નવી પ્રોફાઇલ બનાવવા માટે વ્યક્તિ ઉમેરો પર ક્લિક કરો.</translation>
 <translation id="2688196195245426394">સર્વર સાથે ઉપકરણની નોંધણી કરતી વખતે ભૂલ: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">કન્ફિગરેશન</translation>
 <translation id="2690024944919328218">ભાષા વિકલ્પો બતાવો</translation>
 <translation id="2691385045260836588">મોડલ</translation>
 <translation id="2693176596243495071">અરેરે! અજાણી ભૂલ આવી. કૃપા કરીને થોડા સમય પછી ફરી પ્રયાસ કરો અથવા જો સમસ્યા ચાલુ રહે, તો તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="2695749433451188613">ઇન્ટરનેટ પ્રિંટિંગ પ્રોટોકોલ (IPPS)</translation>
 <translation id="2699911226086014512">કોડ <ph name="RETRIES" /> સાથે પિન ઑપરેશન નિષ્ફળ થયું.</translation>
+<translation id="2701737434167469065">સાઇન ઇન કરો, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS શરતો સામગ્રીઓ</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">ટચપેડની ગતિ</translation>
 <translation id="2705736684557713153">જો સ્ક્રીનના તળિયે સ્ક્રૉલ કરીને ફટાફટ ઇન્ટરનેટ શેર કરવાની સુવિધા દેખાય, તો તે ચાલુ કરો. જો તે નહિ દેખાય, તો તમે સેટ છો.</translation>
 <translation id="2707024448553392710">ઘટકો ડાઉનલોડ કરી રહ્યાં છે</translation>
 <translation id="270921614578699633">સંપૂર્ણ સરેરાશ</translation>
-<translation id="2709453993673701466">સિંક અને વૈયક્તિકરણ ચાલુ થાય તે પહેલાં તેને સંચાલિત કરવા માગો છો? <ph name="BEGIN_LINK" />સેટિંગ્સ <ph name="END_LINK" />ની મુલાકાત લો.</translation>
 <translation id="2709516037105925701">સ્વતઃભરો</translation>
 <translation id="271033894570825754">નવું</translation>
 <translation id="2714393097308983682">Google Play સ્ટોર</translation>
@@ -1370,7 +1374,6 @@
 <translation id="3067198179881736288">ઍપ ઇન્સ્ટૉલ કરીએ?</translation>
 <translation id="3067198360141518313">આ પ્લગિન ચલાવો</translation>
 <translation id="3071624960923923138">એક નવું ટૅબ ખોલવા માટે તમે અહીં ક્લિક કરી શકો છો</translation>
-<translation id="3074037959626057712">તમે સાઇન ઇન કરેલું છે અને સિંક ચાલુ કરેલ છે</translation>
 <translation id="3075874217500066906">Powerwash પ્રક્રિયા શરૂ કરવા માટે પુનઃપ્રારંભ જરૂરી છે. પુનઃપ્રારંભ પછી તમે આગળ વધવા માંગો છો કે કેમ તે તમને પૂછવામાં આવશે.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ઑટોમૅટિક રીતે અપડેટ માત્ર ઇથરનેટ અથવા વાઇ-ફાઇ પર જ મળે છે.</translation>
@@ -1920,6 +1923,7 @@
 <translation id="3872220884670338524">વધુ ક્રિયાઓ, <ph name="DOMAIN" /> પર <ph name="USERNAME" /> માટે સાચવેલ એકાઉન્ટ</translation>
 <translation id="3872991219937722530">ડિસ્ક સ્થાન ખાલી કરો અથવા ઉપકરણ પ્રતિભાવવિહીન બની જશે.</translation>
 <translation id="3873315167136380065">આ ચાલુ કરવા માટે, તમારો સિંક પાસફ્રેઝ કાઢી નાખવા માટે <ph name="BEGIN_LINK" />સિંકને રીસેટ કરો<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">પિન બતાવો</translation>
 <translation id="3873915545594852654">ARC++માં સમસ્યા આવી.</translation>
 <translation id="3878840326289104869">નિરીક્ષણ કરેલ વપરાશકર્તા બનાવે છે</translation>
 <translation id="3879748587602334249">ડાઉનલોડ મેનેજર</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">વર્ચ્યુઅલ મશીનની ગોઠવણી કરી રહ્યાં છીએ. આમાં થોડો સમય લાગી શકે છે.</translation>
 <translation id="4480590691557335796">Chrome તમારા કમ્પ્યુટરમાંથી નુકસાનકારક સૉફ્ટવેર શોધી અને તેને કાઢી નાખી શકે છે</translation>
 <translation id="4481530544597605423">જોડીથી અલગ કરેલા ઉપકરણો</translation>
-<translation id="4482194545587547824">Google, શોધ અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
 <translation id="4495419450179050807">આ પૃષ્ઠ પર બતાવશો નહીં</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ક્રૅશ થયું છે</translation>
 <translation id="450099669180426158">ઉદ્ગાર ચિહ્નનું આયકન</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">ફ્લેશ</translation>
 <translation id="4554591392113183336">બાહ્ય એક્સ્ટેંશન હાલના એક્સ્ટેંશનની સરખામણીએ સમાન અથવા નીચલા વર્ઝન પર છે.</translation>
 <translation id="4555769855065597957">શેડો</translation>
-<translation id="4556110439722119938">તમારા Google એકાઉન્ટ પર તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગ સિંક કરવામાં આવશે, જેથી કરીને તમે તમારા બધા ડિવાઇસ પર એનો ઉપયોગ કરી શકો.</translation>
 <translation id="4558426062282641716">સ્વતઃલોંચ પરવાનગીની વિનંતી કરી</translation>
 <translation id="4558491878126948419">Google પ્રોડક્ટ વિશે <ph name="DEVICE_TYPE" /> ટિપ અને અપડેટ મેળવો તેમજ પ્રતિસાદ શેર કરો. કોઈપણ સમયે અનસબ્સ્ક્રાઇબ કરો.</translation>
 <translation id="4559617833001311418">આ સાઇટ તમારા મોશન અથવા લાઇટ સેન્સર ઍક્સેસ કરી રહી છે.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">ફિંગરપ્રિન્ટ ઉમેરો</translation>
 <translation id="4563880231729913339">આંગળી 3</translation>
 <translation id="4565377596337484307">પાસવર્ડ છુપાવો</translation>
+<translation id="456717285308019641">અનુવાદ કરવા માટેની પેજ ભાષા</translation>
 <translation id="4567772783389002344">શબ્દ ઉમેરો</translation>
 <translation id="4568025708905928793">સુરક્ષા કોડની વિનંતી કરવામાં આવી રહી છે</translation>
 <translation id="4568213207643490790">માફ કરશો, આ ઉપકરણ પર Google એકાઉન્ટ મંજૂર નથી.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">Linuxનું ઇન્સ્ટૉલેશન રદ કરી રહ્યાં છીએ...</translation>
 <translation id="4613271546271159013">જ્યારે તમે કોઈ નવું ટેબ ખોલો છો ત્યારે જે પૃષ્ઠ બતાવવામાં આવે છે તેને એક્સ્ટેન્શને બદલ્યું છે.</translation>
 <translation id="4615586811063744755">કોઈ કુકી પસંદ કરી નથી</translation>
+<translation id="4617001782309103936">ઘણું નાનું</translation>
 <translation id="4617270414136722281">એક્સ્ટેન્શન વિકલ્પો</translation>
 <translation id="4619615317237390068">અન્ય ઉપકરણોમાંથી ટૅબ્સ</translation>
 <translation id="4620809267248568679">આ સેટિંગ એક એક્સ્ટેંશન દ્વારા લાગુ કરાઈ છે.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">એક્સટેંશનને ન્યૂનતમ વર્ઝન "<ph name="IMPORT_VERSION" />" સાથે "<ph name="IMPORT_NAME" />"ની જરૂર પડે છે, પણ ફક્ત વર્ઝન "<ph name="INSTALLED_VERSION" />" જ ઇન્સ્ટૉલ કરેલું છે</translation>
 <translation id="4634771451598206121">ફરીથી સાઇન ઇન કરો....</translation>
 <translation id="4635398712689569051">અતિથિ વપરાશકર્તાઓ માટે <ph name="PAGE_NAME" /> ઉપલબ્ધ નથી.</translation>
+<translation id="4637083375689622795">વધુ ક્રિયાઓ, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome, સિસ્ટમ સમય સેટ કરવામાં અસમર્થ હતું. કૃપા કરીને નીચે સમય તપાસો અને જરૂર પડવા પર તેને ઠીક કરો.</translation>
 <translation id="4643612240819915418">નવા ટૅબમાં વીડિયો &amp;ખોલો</translation>
 <translation id="4645676300727003670">&amp;રાખો</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
 <translation id="5453630479789469584">પ્લગ-ઇન VM સેટ કરી શક્યાં નથી</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> સાથે</translation>
+<translation id="545426320101607695">જેમાં અનુવાદ કરવો છે તે ભાષા</translation>
 <translation id="5457113250005438886">અમાન્ય</translation>
 <translation id="5457459357461771897">વાંચો અને તમારા કમ્પ્યુટરમાંથી ફોટો, મ્યુઝિક અને બીજું મીડિયા ડિલીટ કરો</translation>
 <translation id="5457599981699367932">અતિથિ તરીકે બ્રાઉઝ કરો</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">OCSP પ્રતિસાદકર્તા: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">તમે દાખલ કરેલ પાસવર્ડ સર્વર દ્વારા નકારવામાં આવ્યો હતો.</translation>
 <translation id="6876155724392614295">બાઇક</translation>
+<translation id="6877460900831874810">લૉક સ્ક્રીન પર Chrome મીડિયા પ્લેબૅક ચાલુ કરો</translation>
 <translation id="6878422606530379992">સેન્સરને મંજૂરી છે</translation>
 <translation id="6880587130513028875">આ પૃષ્ઠ પર છબીઓ અવરોધિત હતી.</translation>
 <translation id="6883319974225028188">અરેરે! ડિવાઇસ ગોઠવણી સાચવવામાં સિસ્ટમ નિષ્ફળ ગઈ.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">શોધ એંજીન્સ</translation>
 <translation id="6979440798594660689">મ્યૂટ કરો (ડિફૉલ્ટ)</translation>
 <translation id="6979737339423435258">હંમેશાં</translation>
-<translation id="6980462514016882061">શોધ, જાહેરાતો અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે Google, તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
 <translation id="6981982820502123353">ઍક્સેસિબિલિટી</translation>
 <translation id="6983783921975806247">નોંધાયેલ OID</translation>
 <translation id="6984299437918708277">સાઇન-ઇન સ્ક્રીન પર તમારા એકાઉન્ટમાં દેખાતો ફોટો પસંદ કરો</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">ઝડપી</translation>
 <translation id="7022562585984256452">તમારું હોમ પેજ સેટ કરવામાં આવ્યું છે.</translation>
 <translation id="7025190659207909717">મોબાઇલ ડેટા સેવા મેનેજમેન્ટ</translation>
+<translation id="7027891519253193555">પેજ <ph name="LANGUAGE" />માં નથી?</translation>
 <translation id="7029809446516969842">પાસવર્ડ્સ</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - સિરીઅલ પોર્ટ કનેક્ટ કર્યું</translation>
 <translation id="7031962166228839643">TPM બનાવાઈ રહી છે, કૃપા કરીને રાહ જુઓ (આમાં થોડીવાર લાગી શકે છે)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">તમારું આસિસ્ટંટ પહેલેથી જ તમારો અવાજ ઓળખી શકે છે</translation>
 <translation id="7328867076235380839">અમાન્ય મિશ્રણ</translation>
 <translation id="7329154610228416156">સાઇન ઇન નિષ્ફળ થયું કારણ કે તે બિન-સુરક્ષિત URL (<ph name="BLOCKED_URL" />) નો ઉપયોગ કરવા માટે ગોઠવાયેલું હતું. કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
+<translation id="733006820760728943">સક્રિય કન્ટેન્ટ તરીકે સેટ કરો</translation>
 <translation id="7334190995941642545">Smart Lock હાલમાં અનુપલબ્ધ છે. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.</translation>
 <translation id="7334274148831027933">ડૉક કરેલા મેગ્નિફાયરને ચાલુ કરો</translation>
 <translation id="7335974957018254119">આ માટે જોડણીની તપાસનો ઉપયોગ કરો</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">ફાઇલ પસંદ કરો</translation>
 <translation id="7366415735885268578">એક સાઇટ ઉમેરો</translation>
 <translation id="7366909168761621528">બ્રાઉઝિંગ ડેટા</translation>
+<translation id="7367483872576694328">BLE સ્કૅન વિશ્લેષક સેવા</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />માં <ph name="URL" /> ખોલી શકાયું નથી. કૃપા કરીને તમારા સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="7371006317849674875">પ્રારંભ સમય</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">તમારું Hangouts Meet hardware સેટ કરવા માટે તૈયાર છે.</translation>
 <translation id="744341768939279100">એક  નવી પ્રોફાઇલ બનાવો</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> બંધ કરો</translation>
+<translation id="7448430327655618736">ઍપ ઑટોમૅટિક રીતે ઇન્સ્ટૉલ કરો</translation>
 <translation id="7450761244949417357">હમણાં <ph name="ALTERNATIVE_BROWSER_NAME" />માં ખુલી રહ્યું છે</translation>
 <translation id="7453008956351770337">આ પ્રિન્ટરને પસંદ કરીને, તમે નીચેના એક્સ્ટેન્શનને તમારા પ્રિન્ટરને ઍક્સેસ કરવાની પરવાનગી આપી રહ્યાં છો:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">સ્લીપ મોડ પરથી લૉક સ્ક્રીન</translation>
 <translation id="7728668285692163452">ચૅનલ ફેરફાર પછીથી લાગુ થશે</translation>
 <translation id="7730449930968088409">તમારી સ્ક્રીનની કન્ટેન્ટ કેપ્ચર કરો</translation>
+<translation id="7731119595976065702">વધુ ભાષાઓ...</translation>
 <translation id="7732111077498238432">નેટવર્ક નીતિ દ્વારા નિયંત્રિત છે</translation>
 <translation id="7737238973539693982">Linux (બીટા) ડિલીટ કરો</translation>
 <translation id="7740996059027112821">માનક</translation>
@@ -4737,6 +4748,7 @@
 <translation id="8214489666383623925">ફાઇલ ખોલો...</translation>
 <translation id="8214962590150211830">આ વ્યક્તિને દૂર કરો</translation>
 <translation id="8217399928341212914">બહુવિધ ફાઇલો આપમેળે ડાઉનલોડ કરવું અવરોધિત કરવાનું ચાલુ રાખો</translation>
+<translation id="822519928942492333">અનુવાદ કરવા માટેની પેજ ભાષા</translation>
 <translation id="8225265270453771718">ઍપ્લિકેશન વિંડો શેર કરો</translation>
 <translation id="8225753906568652947">તમારી ઑફરો રિડિમ કરો</translation>
 <translation id="8226222018808695353">પ્રતિબંધિત</translation>
@@ -5182,7 +5194,6 @@
 <translation id="8899851313684471736">નવી &amp;વિંડોમાં લિંક ખોલો</translation>
 <translation id="8902667442496790482">સાંભળવા માટે પસંદ કરોના સેટિંગ ખોલો</translation>
 <translation id="8903263458134414071">સાઇન ઇન કરવા માટે એકાઉન્ટ પસંદ કરો</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">સ્રોત બદલો</translation>
 <translation id="8909833622202089127">સાઇટ તમારા સ્થાનને ટ્રૅક કરી રહી છે</translation>
 <translation id="8910146161325739742">તમારી સ્ક્રીન શેર કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index dc125d3..2ac2074 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">ऑन-स्क्रीन कीबोर्ड चालू करें</translation>
 <translation id="1331977651797684645">यह मैं ही था/थी.</translation>
 <translation id="133535873114485416">पसंदीदा इनपुट</translation>
-<translation id="1337692097987160377">इस टैब को शेयर करें</translation>
 <translation id="1338950911836659113">हटाए जा रहे हैं...</translation>
 <translation id="1340527397989195812">फ़ाइल ऐप्लिकेशन का उपयोग करके डिवाइस से मीडिया का बैक अप लें.</translation>
 <translation id="1341988552785875222">वर्तमान वॉलपेपर '<ph name="APP_NAME" />' द्वारा सेट किया गया है. भिन्न वॉलपेपर चुनने से पहले आपको '<ph name="APP_NAME" />' को अनइंस्टॉल करने की आवश्यकता हो सकती है.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">'नया टैब' पेज खोलें</translation>
 <translation id="1781771911845953849">खाते और सिंक</translation>
 <translation id="1782196717298160133">आपका फ़ोन ढूंढा जा रहा है</translation>
+<translation id="1784707308176068866">सहयोगी स्थानीय ऐप्लिकेशन की ओर से अनुरोध किए जाने पर बैकग्राउंड में चलाएं</translation>
 <translation id="1784849162047402014">डिवाइस पर डिस्क स्पेस कम है</translation>
 <translation id="1790194216133135334">यह लिंक <ph name="DEVICE_NAME" /> पर भेजें</translation>
 <translation id="1792619191750875668">बढ़ाया हुआ डिसप्ले</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" एक्सटेंशन अपने आप अक्षम हो गया था.</translation>
 <translation id="1802687198411089702">पेज काम नहीं कर रहा है. आप इंतज़ार कर सकते हैं या बाहर निकल सकते हैं.</translation>
 <translation id="1802931390041703523">इस पेज पर फ़्लैश ब्लॉक कर दिया गया था</translation>
+<translation id="1803531841600994172">वह भाषा जिसमें अनुवाद करना है</translation>
 <translation id="1803545009660609783">फिर से सिखाएं</translation>
 <translation id="1805472176602625930">'सुरक्षा कुंजी' पर बटन दबाएं</translation>
 <translation id="1805738995123446102">बैकग्राउंड टैब आपके माइक्रोफ़ोन का इस्तेमाल कर रहा है</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">गतिविधि और इंटरैक्शन</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{टैब अनम्‍यूट करें}one{टैब अनम्‍यूट करें}other{टैब अनम्‍यूट करें}}</translation>
 <translation id="2121825465123208577">आकार बदलें</translation>
-<translation id="2122305276694332719">दिखाई न देने वाले नेटवर्क से अपने आप जुड़ने से दूसरे लोग आपके डिवाइस और कुछ नेटवर्क सेटिंग को देख सकते हैं. ऐसा करने का सुझाव नहीं दिया जाता.</translation>
 <translation id="2124930039827422115">{1,plural, =1{एक उपयोगकर्ता ने <ph name="AVERAGE_RATING" /> रेटिंग दी है.}one{# उपयोगकर्ताओं ने <ph name="AVERAGE_RATING" /> रेटिंग दी है.}other{# उपयोगकर्ताओं ने <ph name="AVERAGE_RATING" /> रेटिंग दी है.}}</translation>
 <translation id="2126167708562367080">सिंक को आपके व्यवस्थापक ने अक्षम किया है.</translation>
 <translation id="2127372758936585790">कम-शक्ति वाला चार्जर</translation>
 <translation id="212862741129535676">आवृत्ति स्थिति उपयोग प्रतिशत</translation>
 <translation id="2129825002735785149">प्‍लग इन अपडेट करें</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" इंस्‍टॉल करने में असमर्थ क्‍योंकि "<ph name="IMPORT_NAME" />" द्वारा इसकी अनुमति नहीं है</translation>
+<translation id="21354425047973905">पिन छिपाएं</translation>
 <translation id="2135456203358955318">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा</translation>
 <translation id="2135787500304447609">&amp;फिर से शुरू करें</translation>
 <translation id="2136372518715274136">नया पासवर्ड डालें</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">कम से कम</translation>
 <translation id="2439545803278355377">अपना नया पिन डालें. पिन में कम से कम चार वर्ण होने चाहिए और इसमें अक्षर, संख्याएं, और दूसरे वर्ण भी डाले जा सकते हैं.</translation>
 <translation id="2440604414813129000">स्रोत देखें</translation>
+<translation id="2444119669991608829">पेज <ph name="LANGUAGE" /> भाषा में नहीं है?</translation>
 <translation id="2445081178310039857">एक्‍सटेंशन मूल निर्देशिका आवश्यक है.</translation>
 <translation id="2445484935443597917">नई प्रोफ़ाइल बनाएं</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> आपकी पहचान की पुष्टि करना चाहता है</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">कीवर्ड</translation>
 <translation id="245661998428026871">वीडियो 'पिक्चर में पिक्चर' मोड में चलना बंद हो जाएगा.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> से फ़ाइलों की कॉपी बनाना चाहता है.</translation>
+<translation id="2458379781610688953">खाता अपडेट करें, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">डिवाइस प्रबंधन टोकन गलत है.</translation>
 <translation id="2462724976360937186">प्रमाणन प्राधिकरण कुंजी आईडी</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> जोड़ा गया</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">फ़ोल्डर क्रमबद्ध किया गया</translation>
 <translation id="2684004000387153598">जारी रखने के लिए, ठीक पर क्लिक करें, फिर व्‍यक्ति जोड़ें पर क्लिक करें, ताकि आप अपने ईमेल पते के लिए नई प्रोफ़ाइल बना सकें.</translation>
 <translation id="2688196195245426394">डिवाइस को सर्वर के साथ पंजीकृत करते समय गड़बड़ी: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">कॉन्फ़िगरेशन</translation>
 <translation id="2690024944919328218">भाषा के विकल्प दिखाएं</translation>
 <translation id="2691385045260836588">मॉडल</translation>
 <translation id="2693176596243495071">ओह हो!  कोई अज्ञात गड़बड़ी हुई. कृपया बाद में फिर से कोशिश करें या अगर समस्या फिर भी बनी रहती है, तो अपने एडमिन से संपर्क करें.</translation>
 <translation id="2695749433451188613">इंटरनेट प्रिंटिंग प्रोटोकॉल (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> कोड के चलते पिन को सेट नहीं किया जा सका.</translation>
+<translation id="2701737434167469065">साइन इन करें, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS की शर्तों संबंधी सामग्री</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">टचपैड की गति</translation>
 <translation id="2705736684557713153">स्क्रीन के सबसे नीचे तक स्क्रोल करें और अगर 'झटपट टेदरिंग' की सुविधा दिखाई देती है, तो उसे चालू करें. अगर वह नहीं दिखाई देती, तो आप पूरी तरह तैयार हैं.</translation>
 <translation id="2707024448553392710">घटक डाउनलोड करना</translation>
 <translation id="270921614578699633">औसत से ज़्यादा</translation>
-<translation id="2709453993673701466">सिंक और मनमुताबिक बनाने की सुविधा के चालू होने से पहले उन्हें प्रबंधित करना चाहते हैं? <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> पर जाएं.</translation>
 <translation id="2709516037105925701">ऑटोमैटिक भरना</translation>
 <translation id="271033894570825754">नया</translation>
 <translation id="2714393097308983682">Google Play स्टोर</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">ऐप्लिकेशन इंस्टॉल करें?</translation>
 <translation id="3067198360141518313">यह प्लग इन चलाएं</translation>
 <translation id="3071624960923923138">नया टैब खोलने के लिए, आप यहां क्लिक कर सकते हैं</translation>
-<translation id="3074037959626057712">आपने प्रवेश किया है और सिंक को चालू कर दिया है</translation>
 <translation id="3075874217500066906">पावरवॉश प्रक्रिया शुरू करने के लिए फिर से प्रारंभ करने की आवश्‍यकता है. फिर से प्रारंभ करने के बाद आपसे इस बात की पुष्‍टि करने के लिए पूछा जाएगा कि क्या आप आगे बढ़ना चाहते हैं.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ऑटोमेटिक अपडेट केवल ईथरनेट या वाई-फ़ाई पर होते हैं.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">ज़्यादा कार्रवाइयां, <ph name="DOMAIN" /> पर <ph name="USERNAME" /> के लिए सेव किया गया खाता</translation>
 <translation id="3872991219937722530">डिस्क में स्पेस खाली करें अन्यथा डिवाइस प्रतिक्रिया नहीं देगा.</translation>
 <translation id="3873315167136380065">इसे चालू करने के लिए, <ph name="BEGIN_LINK" />सिंक रीसेट करें<ph name="END_LINK" /> ताकि आपका सिंक करने का लंबा पासवर्ड हटाया जा सके</translation>
+<translation id="3873423927483480833">पिन दिखाएं</translation>
 <translation id="3873915545594852654">एआरसी++ के साथ कोई समस्या हुई.</translation>
 <translation id="3878840326289104869">'निगरानी में रखा गया उपयोगकर्ता' बनाना</translation>
 <translation id="3879748587602334249">डाउनलोड मैनेजर</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">वर्चुअल मशीन कॉन्फ़िगर हो रही है. इसमें कुछ मिनट लग सकते हैं.</translation>
 <translation id="4480590691557335796">Chrome आपके कंप्यूटर पर नुकसान पहुंचाने वाला सॉफ़्टवेयर ढूंढ सकता है और उसे हटा सकता है</translation>
 <translation id="4481530544597605423">अयुग्मित किए गए डिवाइस</translation>
-<translation id="4482194545587547824">खोज और अन्य Google सेवाओं को मनमुताबिक बनाने के लिए Google आपके ब्राउज़िंग इतिहास का उपयोग कर सकता है</translation>
 <translation id="4495419450179050807">इस पेज पर न दिखाएं</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> बंद हो गया है</translation>
 <translation id="450099669180426158">'विस्मयादिबोधक चिह्न' आइकॉन</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">फ़्लैश</translation>
 <translation id="4554591392113183336">बाहरी एक्‍सटेंशन मौजूदा की तुलना में समान या निम्नतर संस्‍करण पर है.</translation>
 <translation id="4555769855065597957">परछाई</translation>
-<translation id="4556110439722119938">आपके बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग को आपके Google खाते में समन्वयित किया जाएगा ताकि आप उनका उपयोग अपने सभी डिवाइस पर कर सकें</translation>
 <translation id="4558426062282641716">अपने-आपलॉन्च अनुमति का अनुरोध किया गया</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> इस्तेमाल करने से जुड़ी सलाह और Google के उत्पादों से जुड़े अपडेट पाएं. साथ ही, अपने सुझाव शेयर करें. जब चाहें सूचनाएं पाना बंद करें.</translation>
 <translation id="4559617833001311418">यह साइट आपके डिवाइस के गति या रोशनी के सेंसर एक्सेस कर रही है.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">फ़िंगरप्रिंट जोड़ें</translation>
 <translation id="4563880231729913339">उंगली तीन</translation>
 <translation id="4565377596337484307">पासवर्ड छिपाएं</translation>
+<translation id="456717285308019641">उस पेज की भाषा जिसका अनुवाद करना है</translation>
 <translation id="4567772783389002344">शब्द जोड़ें</translation>
 <translation id="4568025708905928793">सुरक्षा कुंजी का अनुरोध किया गया है</translation>
 <translation id="4568213207643490790">क्षमा करें, इस डिवाइस पर Google खातों की अनुमति नहीं है.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Linux को इंस्टॉल करना रद्द किया जा रहा है...</translation>
 <translation id="4613271546271159013">  नया टैब खोले जाने पर, दिखाई देने वाले पेज का एक्सटेंशन बदल दिया गया है.</translation>
 <translation id="4615586811063744755">कोई कुकी नहीं चुनी गई है</translation>
+<translation id="4617001782309103936">बहुत छोटा है</translation>
 <translation id="4617270414136722281">एक्सटेंशन के विकल्प</translation>
 <translation id="4619615317237390068">अन्य डिवाइस के टैब</translation>
 <translation id="4620809267248568679">यह सेटिंग किसी एक्‍सटेंशन द्वारा लागू की गई है.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">एक्‍सटेंशन के लिए "<ph name="IMPORT_NAME" />" को न्‍यूनतम "<ph name="IMPORT_VERSION" />" वर्शन का होना चाहिए, लेकिन केवल "<ph name="INSTALLED_VERSION" />" वर्शन ही इंस्‍टॉल किया गया है</translation>
 <translation id="4634771451598206121">फिर से साइन इन करें...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> मेहमान उपयोगकर्ताओं के लिए उपलब्ध नहीं है.</translation>
+<translation id="4637083375689622795">ज़्यादा कार्रवाइयां, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome, सिस्टम का समय सेट नहीं कर सका. कृपया नीचे दिया गया समय देखें और ज़रुरत होने पर उसे सही करें.</translation>
 <translation id="4643612240819915418">वीडियो नए टैब में &amp;खोलें</translation>
 <translation id="4645676300727003670">&amp;रखें</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">विं&amp;डो बंद करें</translation>
 <translation id="5453630479789469584">प्लग इन वीएम सेट अप नहीं किया जा सका</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> के साथ</translation>
+<translation id="545426320101607695">वह भाषा जिसमें अनुवाद करना है</translation>
 <translation id="5457113250005438886">अमान्य</translation>
 <translation id="5457459357461771897">अपने कंप्यूटर से फ़ोटो, संगीत और दूसरे मीडिया पढ़ें और मिटाएं</translation>
 <translation id="5457599981699367932">मेहमान के रूप में ब्राउज़ करें</translation>
@@ -3167,7 +3173,7 @@
 <translation id="5852112051279473187">ओह!  इस डिवाइस का नामांकन करते समय कोई बड़ी गड़बड़ी हुई है.  कृपया फिर से कोशिश करें या अपने सहायता प्रतिनिधि से संपर्क करें.</translation>
 <translation id="5852137567692933493">फिर से प्रारंभ करें और पावरवॉश करें</translation>
 <translation id="5854912040170951372">स्‍लाइस</translation>
-<translation id="5855643921295613558">0.6 सेकेंड</translation>
+<translation id="5855643921295613558">0.6 सेकंड</translation>
 <translation id="5855773610748894548">ओह, सुरक्षा मॉड्यूल में गड़बड़ी.</translation>
 <translation id="5856721540245522153">डीबग करने वाली सुविधाएं चालू करें</translation>
 <translation id="5857090052475505287">नया फ़ोल्डर</translation>
@@ -3818,7 +3824,7 @@
 <translation id="6851497530878285708">ऐप्लिकेशन चालू</translation>
 <translation id="6853388645642883916">अपडेटर निष्क्रिय</translation>
 <translation id="68541483639528434">अन्य टैब बंद करें</translation>
-<translation id="6856623341093082836">अपनी टचस्क्रीन की सटीकता सेट करें और एडजस्ट करें</translation>
+<translation id="6856623341093082836">अपनी टचस्क्रीन को सटीक सेट करें और एडजस्ट करें</translation>
 <translation id="6857699260879628349">कॉन्फ़िगरेशन की जानकारी पाएं</translation>
 <translation id="6860097299815761905">प्रॉक्‍सी सेटिंग...</translation>
 <translation id="6860427144121307915">टैब में खोलें</translation>
@@ -3829,6 +3835,7 @@
 <translation id="6871644448911473373">OCSP प्रतिसादी: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">आपने जो पासवर्ड डाला है उसे सर्वर ने अस्‍वीकार कर दिया है.</translation>
 <translation id="6876155724392614295">बाइक</translation>
+<translation id="6877460900831874810">लॉक स्क्रीन पर Chrome की मीडिया चलाने की सुविधा चालू करें</translation>
 <translation id="6878422606530379992">सेंसर को मंज़ूरी दी गई है</translation>
 <translation id="6880587130513028875">इस पेज पर चित्र अवरोधित कर दी गई थीं.</translation>
 <translation id="6883319974225028188">ओह!  यह सिस्टम, डिवाइस कॉन्फ़िगरेशन को सेव नहीं कर सका.</translation>
@@ -3894,7 +3901,6 @@
 <translation id="6978121630131642226">सर्च इंजन</translation>
 <translation id="6979440798594660689">म्यूट करें (डिफ़ॉल्ट)</translation>
 <translation id="6979737339423435258">हमेशा</translation>
-<translation id="6980462514016882061">खोज, विज्ञापन और अन्य Google सेवाओं को मनमुताबिक बनाने के लिए Google आपके ब्राउज़िंग इतिहास का उपयोग कर सकता है</translation>
 <translation id="6981982820502123353">सुलभता</translation>
 <translation id="6983783921975806247">पंजीकृत OID</translation>
 <translation id="6984299437918708277">साइन इन स्‍क्रीन पर अपने खाते के लिए दिखाई जाने वाली तस्वीर चुनें</translation>
@@ -3930,6 +3936,7 @@
 <translation id="7019805045859631636">तेज़</translation>
 <translation id="7022562585984256452">आपका होम पेज सेट कर दिया गया है.</translation>
 <translation id="7025190659207909717">मोबाइल डेटा सेवा प्रबंधन</translation>
+<translation id="7027891519253193555">पेज <ph name="LANGUAGE" /> भाषा में नहीं है?</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - सीरियल पोर्ट कनेक्ट है</translation>
 <translation id="7031962166228839643">TPM तैयार हो रहा है, कृपया प्रतीक्षा करें (इसमें कुछ मिनट लग सकते हैं)...</translation>
@@ -4135,6 +4142,7 @@
 <translation id="7328699668338161242">आपकी Assistant पहले ही आपकी आवाज़ पहचान सकती है</translation>
 <translation id="7328867076235380839">गलत संयोजन</translation>
 <translation id="7329154610228416156">साइन इन नहीं हो पाया क्‍योंकि उसे गैर-सुरक्षित URL (<ph name="BLOCKED_URL" />) का इस्तेमाल करने के लिए कॉन्‍फ़िगर किया गया था. कृपया अपने एडमिन से संपर्क करें.</translation>
+<translation id="733006820760728943">चालू खाते के तौर पर सेट करें</translation>
 <translation id="7334190995941642545">Smart Lock वर्तमान में अनुपलब्‍ध है. कृपया बाद में फिर से प्रयास करें.</translation>
 <translation id="7334274148831027933">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा चालू करें</translation>
 <translation id="7335974957018254119">इसके लिए वर्तनी जांचने वाली सुविधा का इस्तेमाल करें</translation>
@@ -4163,6 +4171,7 @@
 <translation id="7364796246159120393">फ़ाइल चुनें</translation>
 <translation id="7366415735885268578">साइट जोड़ें</translation>
 <translation id="7366909168761621528">ब्राउज़िंग डेटा</translation>
+<translation id="7367483872576694328">BLE स्कैन पार्सर सेवा</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> में नहीं खोला जा सकता है. कृपया अपने सिस्टम एडमिन से संपर्क करें.</translation>
 <translation id="7371006317849674875">शुरू करने का समय</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4210,6 +4219,7 @@
 <translation id="7442465037756169001">आपका Hangouts Meet hardware सेट अप किए जाने के लिए तैयार है.</translation>
 <translation id="744341768939279100">नई प्रोफ़ाइल बनाएं</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> बंद करें</translation>
+<translation id="7448430327655618736">ऐप्लिकेशन को अपने आप इंस्टॉल करें</translation>
 <translation id="7450761244949417357">अभी <ph name="ALTERNATIVE_BROWSER_NAME" /> में खुल रहा है</translation>
 <translation id="7453008956351770337">इस प्रिंटर को चुनकर, आप नीचे दिए गए एक्सटेंशन को अपने प्रिंटर के लिए एक्सेस करने की अनुमति दे रहे हैं:</translation>
 <translation id="7456142309650173560">डेव</translation>
@@ -4394,6 +4404,7 @@
 <translation id="7728570244950051353">नींद मोड में स्क्रीन लॉक करने की सुविधा</translation>
 <translation id="7728668285692163452">चैनल बदलाव बाद में लागू किया जाएगा</translation>
 <translation id="7730449930968088409">अपनी स्क्रीन की सामग्री कैप्चर करें</translation>
+<translation id="7731119595976065702">और भाषाएं...</translation>
 <translation id="7732111077498238432">नेटवर्क, नीति से नियंत्रित है</translation>
 <translation id="7737238973539693982">Linux (बीटा) मिटाएं</translation>
 <translation id="7740996059027112821">मानक</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">फ़ाइल खोलें...</translation>
 <translation id="8214962590150211830">इस व्यक्ति को निकालें</translation>
 <translation id="8217399928341212914">कई फ़ाइलों के अपने आप डाउनलोड होने को ब्लॉक करना जारी रखें</translation>
+<translation id="822519928942492333">उस पेज की भाषा जिसका अनुवाद करना है</translation>
 <translation id="8225265270453771718">ऐप्लिकेशन की विंडो शेयर करें</translation>
 <translation id="8225753906568652947">अपने ऑफ़र रिडीम करें</translation>
 <translation id="8226222018808695353">निषिद्ध</translation>
@@ -5188,7 +5200,6 @@
 <translation id="8899851313684471736">लिंक को नई &amp;विंडो में खोलें</translation>
 <translation id="8902667442496790482">चुनें और सुनें सेटिंग खोलें</translation>
 <translation id="8903263458134414071">साइन इन करने के लिए एक खाता चुनें</translation>
-<translation id="8904976895050290827">Chrome सिंक</translation>
 <translation id="890616557918890486">स्रोत बदलें</translation>
 <translation id="8909833622202089127">साइट आपकी जगह को ट्रैक कर रही है</translation>
 <translation id="8910146161325739742">अपनी स्क्रीन शेयर करें</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 86c5dca..87d23e27 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Omogući tipkovnicu na zaslonu</translation>
 <translation id="1331977651797684645">To sam bio ja.</translation>
 <translation id="133535873114485416">Preferirani unos</translation>
-<translation id="1337692097987160377">Dijeli ovu karticu</translation>
 <translation id="1338950911836659113">Brisanje...</translation>
 <translation id="1340527397989195812">Napravite sigurnosnu kopiju medija s uređaja pomoću aplikacije Datoteke.</translation>
 <translation id="1341988552785875222">Trenutačnu je pozadinu postavila aplikacija "<ph name="APP_NAME" />". Možda ćete trebati deinstalirati aplikaciju "<ph name="APP_NAME" />" da biste mogli odabrati neku drugu pozadinu.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Otvori stranicu Nova kartica</translation>
 <translation id="1781771911845953849">Računi i sinkronizacija</translation>
 <translation id="1782196717298160133">Pronalaženje vašeg telefona</translation>
+<translation id="1784707308176068866">Pokretanje u pozadini kada to zatraži suradnička nativna aplikacija</translation>
 <translation id="1784849162047402014">Na uređaju nema dovoljno prostora</translation>
 <translation id="1790194216133135334">Pošalji vezu na <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Prošireni zaslon</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Proširenje "<ph name="EXTENSION_NAME" />" automatski je onemogućeno.</translation>
 <translation id="1802687198411089702">Stranica ne reagira. Možete je pričekati ili napustiti.</translation>
 <translation id="1802931390041703523">Na ovoj je stranici blokiran Flash</translation>
+<translation id="1803531841600994172">Jezik na koji se prevodi</translation>
 <translation id="1803545009660609783">Ponovo uvježbaj</translation>
 <translation id="1805472176602625930">Pritisnite tipku na sigurnosnom ključu</translation>
 <translation id="1805738995123446102">Pozadinska kartica upotrebljava mikrofon</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktivnost i interakcija</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Uključi zvuk na kartici}one{Uključi zvuk na karticama}few{Uključi zvuk na karticama}other{Uključi zvuk na karticama}}</translation>
 <translation id="2121825465123208577">Promijeni veličinu</translation>
-<translation id="2122305276694332719">Automatsko povezivanje sa skrivenom mrežom omogućuje drugima da vide vaš uređaj i neke mrežne postavke i stoga se ne preporučuje.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Ocjena iznosi <ph name="AVERAGE_RATING" />, na temelju jednog korisnika.}one{Ocjena iznosi <ph name="AVERAGE_RATING" />, na temelju # korisnika.}few{Ocjena iznosi <ph name="AVERAGE_RATING" />, na temelju # korisnika.}other{Ocjena iznosi <ph name="AVERAGE_RATING" />, na temelju # korisnika.}}</translation>
 <translation id="2126167708562367080">Administrator je onemogućio sinkronizaciju.</translation>
 <translation id="2127372758936585790">Punjač male snage</translation>
 <translation id="212862741129535676">Postotak zauzetosti u stanju učestalosti</translation>
 <translation id="2129825002735785149">Ažurirajte dodatak</translation>
 <translation id="2131077480075264">Nije moguće instalirati aplikaciju "<ph name="APP_NAME" />" jer je "<ph name="IMPORT_NAME" />" ne dopušta</translation>
+<translation id="21354425047973905">Skrivanje PIN-ova</translation>
 <translation id="2135456203358955318">Usidreno povećalo</translation>
 <translation id="2135787500304447609">&amp;Nastavi</translation>
 <translation id="2136372518715274136">Unesite novu zaporku</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Najmanje</translation>
 <translation id="2439545803278355377">Unesite novi PIN. PIN mora imati najmanje četiri znaka i može sadržavati slova, brojke i druge znakove.</translation>
 <translation id="2440604414813129000">Pogledaj i&amp;zvor</translation>
+<translation id="2444119669991608829">Jezik stranice nije <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Obavezan je korijenski direktorij proširenja.</translation>
 <translation id="2445484935443597917">Izradi novi profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> želi potvrditi vaš identitet</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Ključna riječ</translation>
 <translation id="245661998428026871">Videozapis iz načina slike u slici prestat će se reproducirati.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> želi kopirati datoteke s jedinice <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Ažuriranje računa, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token za upravljanje uređajem nije važeći.</translation>
 <translation id="2462724976360937186">ID ključa tijela za izdavanje certifikata</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Mapa je sortirana</translation>
 <translation id="2684004000387153598">Za nastavak kliknite U radu, a zatim kliknite Dodaj osobu da biste izradili novi profil za svoju e-adresu.</translation>
 <translation id="2688196195245426394">Pogreška pri registraciji uređaja na poslužitelju: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguracija</translation>
 <translation id="2690024944919328218">Prikaži opcije jezika</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Ups! Dogodila se nepoznata pogreška. Pokušajte ponovo kasnije ili se obratite administratoru ako se i dalje javlja problem.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Postavljanje PIN-a nije uspjelo, kôd pogreške je <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Prijavite se, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Sadržaj uvjeta za OS Google Chrome</translation>
 <translation id="2704184184447774363">Microsoftovo potpisivanje dokumenata</translation>
 <translation id="270516211545221798">Brzina dodirne podloge</translation>
 <translation id="2705736684557713153">Pomičite se se do dna zaslona i uključite Automatsko modemsko povezivanje ako je prikazano. Ako nije, sve je spremno.</translation>
 <translation id="2707024448553392710">Komponenta se preuzima</translation>
 <translation id="270921614578699633">Prosjek tijekom razdoblja</translation>
-<translation id="2709453993673701466">Želite li upravljati sinkronizacijom i prilagodbom prije uključivanja? Otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automatsko popunjavanje</translation>
 <translation id="271033894570825754">Novo</translation>
 <translation id="2714393097308983682">Trgovina Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Želite li instalirati aplikaciju?</translation>
 <translation id="3067198360141518313">Pokrenite ovaj dodatak</translation>
 <translation id="3071624960923923138">Ovdje možete kliknuti za otvaranje nove kartice</translation>
-<translation id="3074037959626057712">Prijavili ste se i uključili sinkronizaciju</translation>
 <translation id="3075874217500066906">Za pokretanje postupka Powerwash potrebno je ponovo pokrenuti uređaj. Nakon ponovnog pokretanja morat ćete potvrditi da želite nastaviti.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatska se ažuriranja vrše samo putem etherneta ili Wi-Fija.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Više radnji, spremljeni račun za korisnika <ph name="USERNAME" /> na domeni <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Oslobodite prostor na disku ili će uređaj prestati reagirati.</translation>
 <translation id="3873315167136380065">Da biste uključili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /> radi uklanjanja vaše šifre za sinkronizaciju</translation>
+<translation id="3873423927483480833">Prikaz PIN-ova</translation>
 <translation id="3873915545594852654">Pojavio se problem koji se odnosi na ARC++.</translation>
 <translation id="3878840326289104869">Izrada nadziranog korisnika</translation>
 <translation id="3879748587602334249">Upravitelj preuzimanja</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Konfigurira se virtualno računalo. To može potrajati nekoliko minuta.</translation>
 <translation id="4480590691557335796">Chrome može pronaći i ukloniti štetni softver na vašem računalu</translation>
 <translation id="4481530544597605423">Neupareni uređaji</translation>
-<translation id="4482194545587547824">Google može upotrebljavati vašu povijest pregledavanja za prilagodbu Pretraživanja i drugih Googleovih usluga.</translation>
 <translation id="4495419450179050807">Ne prikazuj na ovoj stranici</translation>
 <translation id="4500114933761911433">Srušio se dodatak <ph name="PLUGIN_NAME" /></translation>
 <translation id="450099669180426158">Ikona uskličnika</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Vanjsko proširenje iste je ili starije verzije u odnosu na postojeću.</translation>
 <translation id="4555769855065597957">Sjena</translation>
-<translation id="4556110439722119938">Vaše oznake, povijest, zaporke i ostale postavke sinkronizirat će se s vašim Google računom kako biste ih mogli upotrebljavati na svim svojim uređajima.</translation>
 <translation id="4558426062282641716">Zatraženo je dopuštenje za automatsko pokretanje</translation>
 <translation id="4558491878126948419">Saznajte savjete za <ph name="DEVICE_TYPE" /> i novosti o Googleovim proizvodima te dijelite povratne informacije. Pretplatu možete otkazati kad god želite.</translation>
 <translation id="4559617833001311418">Ova web-lokacija pristupa vašim senzorima pokreta ili svjetla.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Dodaj otisak prsta</translation>
 <translation id="4563880231729913339">Treći prst</translation>
 <translation id="4565377596337484307">Sakrij zaporku</translation>
+<translation id="456717285308019641">Jezik stranice za prijevod</translation>
 <translation id="4567772783389002344">Dodaj riječ</translation>
 <translation id="4568025708905928793">Zahtijeva se sigurnosni ključ</translation>
 <translation id="4568213207643490790">Google računi nisu dopušteni na ovom uređaju.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Otkazivanje instalacije Linuxa...</translation>
 <translation id="4613271546271159013">Proširenje je promijenilo stranicu koja se prikazuje kada otvorite novu karticu.</translation>
 <translation id="4615586811063744755">nije odabran nijedan kolačić</translation>
+<translation id="4617001782309103936">Prekratko</translation>
 <translation id="4617270414136722281">Opcije proširenja</translation>
 <translation id="4619615317237390068">Kartice s drugih uređaja</translation>
 <translation id="4620809267248568679">Ovom postavkom upravlja proširenje.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Minimalna je verzija za "<ph name="IMPORT_NAME" />" koju proširenje zahtijeva "<ph name="IMPORT_VERSION" />", ali je instalirana samo verzija "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">Prijavite se ponovo...</translation>
 <translation id="4635398712689569051">Stranica <ph name="PAGE_NAME" /> nije dostupna gostujućim korisnicima.</translation>
+<translation id="4637083375689622795">Više radnji, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome nije mogao postaviti vrijeme sustava. Provjerite vrijeme u nastavku i ispravite ga ako je potrebno.</translation>
 <translation id="4643612240819915418">&amp;Otvori videozapis na novoj kartici</translation>
 <translation id="4645676300727003670">&amp;Zadrži</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Close Win&amp;dow (Zatvori prozor)</translation>
 <translation id="5453630479789469584">Postavljanje Plugin VM-a nije uspjelo</translation>
 <translation id="5454166040603940656">uz <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Jezik na koji se prevodi</translation>
 <translation id="5457113250005438886">Nije važeće</translation>
 <translation id="5457459357461771897">čitati i brisati fotografije, glazbu i druge medije s vašeg računala</translation>
 <translation id="5457599981699367932">Pregledavaj kao gost</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP odgovaratelj: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Poslužitelj je odbio zaporku koju ste unijeli.</translation>
 <translation id="6876155724392614295">Voziti bicikl</translation>
+<translation id="6877460900831874810">Omogući Chromeovu reprodukciju medija na zaključanom zaslonu</translation>
 <translation id="6878422606530379992">Senzori su dopušteni</translation>
 <translation id="6880587130513028875">Na ovoj su stranici blokirane slike.</translation>
 <translation id="6883319974225028188">Ups! Sustav nije uspio spremiti konfiguraciju uređaja.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Tražilice</translation>
 <translation id="6979440798594660689">Bez zvuka (zadano)</translation>
 <translation id="6979737339423435258">Cijelo vrijeme</translation>
-<translation id="6980462514016882061">Google može upotrebljavati vašu povijest pregledavanja za prilagodbu Pretraživanja, oglasa i drugih Googleovih usluga</translation>
 <translation id="6981982820502123353">Pristupačnost</translation>
 <translation id="6983783921975806247">Registrirani OID</translation>
 <translation id="6984299437918708277">Odaberite sliku za prikaz za svoj račun na zaslonu za prijavu</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Brzo</translation>
 <translation id="7022562585984256452">Vaša je početna stranica postavljena.</translation>
 <translation id="7025190659207909717">Upravljanje podatkovnom uslugom za mobilne uređaje</translation>
+<translation id="7027891519253193555">Jezik stranice nije <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Zaporke</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – povezano sa serijskim priključkom</translation>
 <translation id="7031962166228839643">TPM se priprema, pričekajte (može potrajati nekoliko minuta)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Vaš Asistent već može prepoznati vaš glas</translation>
 <translation id="7328867076235380839">Nevažeća kombinacija</translation>
 <translation id="7329154610228416156">Prijava nije uspjela jer je konfigurirana za upotrebu nesigurnog URL-a (<ph name="BLOCKED_URL" />). Obratite se administratoru.</translation>
+<translation id="733006820760728943">Postavi kao aktivni račun</translation>
 <translation id="7334190995941642545">Smart Lock trenutačno nije dostupan. Pokušajte ponovo kasnije.</translation>
 <translation id="7334274148831027933">Omogući usidreno povećalo</translation>
 <translation id="7335974957018254119">Upotreba provjere pravopisa za</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Odaberi datoteku</translation>
 <translation id="7366415735885268578">Dodavanje web-lokacije</translation>
 <translation id="7366909168761621528">Podaci o pregledavanju</translation>
+<translation id="7367483872576694328">Usluga raščlanjivača za traženje BLE uređaja</translation>
 <translation id="736877393389250337">Otvaranje web-lokacije <ph name="URL" /> u pregledniku <ph name="ALTERNATIVE_BROWSER_NAME" /> nije uspjelo. Obratite se administratoru sustava.</translation>
 <translation id="7371006317849674875">Vrijeme početka</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware spreman je za postavljanje.</translation>
 <translation id="744341768939279100">Izradi novi profil</translation>
 <translation id="7444983668544353857">Onemogući <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automatsko instaliranje aplikacija</translation>
 <translation id="7450761244949417357">Otvara se u pregledniku <ph name="ALTERNATIVE_BROWSER_NAME" /> sad</translation>
 <translation id="7453008956351770337">Odabirom tog pisača sljedećem proširenju dajete dopuštenje za pristup svojem pisaču:</translation>
 <translation id="7456142309650173560">razvojni</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Zaključani zaslon u načinu mirovanja</translation>
 <translation id="7728668285692163452">Promjena kanala primijenit će se kasnije</translation>
 <translation id="7730449930968088409">snimiti sadržaj vašeg zaslona</translation>
+<translation id="7731119595976065702">Više jezika...</translation>
 <translation id="7732111077498238432">Mreža je kontrolirana pravilima</translation>
 <translation id="7737238973539693982">Brisanje Linuxa (Beta)</translation>
 <translation id="7740996059027112821">Standardno</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Otvori datoteku...</translation>
 <translation id="8214962590150211830">Ukloni ovu osobu</translation>
 <translation id="8217399928341212914">Nastavi blokirati automatska preuzimanja više datoteka</translation>
+<translation id="822519928942492333">Jezik stranice za prijevod</translation>
 <translation id="8225265270453771718">Podijelite prozor aplikacije</translation>
 <translation id="8225753906568652947">Iskoristite svoje ponude</translation>
 <translation id="8226222018808695353">Zabranjeno</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">Otvori vezu u novom &amp;prozoru</translation>
 <translation id="8902667442496790482">Otvorite postavke Odabira za govor</translation>
 <translation id="8903263458134414071">Odaberite račun putem kojeg ćete se prijaviti</translation>
-<translation id="8904976895050290827">Chrome sinkronizacija</translation>
 <translation id="890616557918890486">Promijeni izvor</translation>
 <translation id="8909833622202089127">Web-lokacija prati vašu lokaciju</translation>
 <translation id="8910146161325739742">Dijeljenje zaslona</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 003b688..79abcc5e 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Képernyő-billentyűzet engedélyezése</translation>
 <translation id="1331977651797684645">Én voltam.</translation>
 <translation id="133535873114485416">Elsődleges bevitel</translation>
-<translation id="1337692097987160377">Lap megosztása</translation>
 <translation id="1338950911836659113">Törlés…</translation>
 <translation id="1340527397989195812">Az eszközön található médiafájlok biztonsági mentése a Fájlok alkalmazással.</translation>
 <translation id="1341988552785875222">Az aktuális háttérképet a(z) „<ph name="APP_NAME" />” állította be. Lehet, hogy el kell távolítania a(z) „<ph name="APP_NAME" />” alkalmazást, hogy másik háttérképet tudjon beállítani.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Új lap oldal megnyitása</translation>
 <translation id="1781771911845953849">Fiókok és szinkronizálás</translation>
 <translation id="1782196717298160133">Telefon megtalálása</translation>
+<translation id="1784707308176068866">Futtatás a háttérben, amikor együttműködő natív alkalmazás kéri</translation>
 <translation id="1784849162047402014">Az eszközön kevés a lemezterület</translation>
 <translation id="1790194216133135334">Link küldése ide: <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Kiterjesztett kijelző</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">A(z) „<ph name="EXTENSION_NAME" />” bővítmény automatikusan letiltva.</translation>
 <translation id="1802687198411089702">Az oldal nem válaszol. Várakozhat tovább, vagy bezárhatja.</translation>
 <translation id="1802931390041703523">Le van tiltva a Flash ezen az oldalon</translation>
+<translation id="1803531841600994172">Fordítás célnyelve</translation>
 <translation id="1803545009660609783">Újratanítás</translation>
 <translation id="1805472176602625930">Nyomja meg a biztonsági hardverkulcson található gombot</translation>
 <translation id="1805738995123446102">Az egyik háttérben lévő lap használja a mikrofont</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Tevékenység és interakciók</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Lap némításának feloldása}other{Lapok némításának feloldása}}</translation>
 <translation id="2121825465123208577">Átméretezés</translation>
-<translation id="2122305276694332719">A rejtett hálózatra való automatikus csatlakozás láthatóvá teszi mások számára az eszközt és bizonyos hálózati beállításokat, ezért nem ajánlott a használata.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Egy felhasználó által értékelve; az átlagos értékelés: <ph name="AVERAGE_RATING" />.}other{# felhasználó által értékelve; az átlagos értékelés: <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">A szinkronizálást letiltotta a rendszergazda.</translation>
 <translation id="2127372758936585790">Kis teljesítményű töltő</translation>
 <translation id="212862741129535676">Órajel lefoglaltsága százalékban</translation>
 <translation id="2129825002735785149">Beépülő modul frissítése</translation>
 <translation id="2131077480075264">A(z) „<ph name="APP_NAME" />” telepítése sikertelen, mivel azt a(z) „<ph name="IMPORT_NAME" />” nem engedélyezi.</translation>
+<translation id="21354425047973905">PIN-kódok elrejtése</translation>
 <translation id="2135456203358955318">Dokkolt nagyító</translation>
 <translation id="2135787500304447609">&amp;Folytatás</translation>
 <translation id="2136372518715274136">Írja be az új jelszót</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimális</translation>
 <translation id="2439545803278355377">Írja be az új PIN-kódot. A PIN-kódnak legalább négy karakterből kell állnia, és tartalmazhat betűket, számokat és egyéb karaktereket is.</translation>
 <translation id="2440604414813129000">F&amp;orrás megtekintése</translation>
+<translation id="2444119669991608829">Az oldal nem <ph name="LANGUAGE" /> nyelvű?</translation>
 <translation id="2445081178310039857">A bővítmény gyökérkönyvtárát kötelező megadni.</translation>
 <translation id="2445484935443597917">Új profil létrehozása</translation>
 <translation id="2446585455334014596">A(z) <ph name="APP_NAME" /> ellenőrizni szeretné az Ön személyazonosságát</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Kulcsszó</translation>
 <translation id="245661998428026871">Befejeződik a videó lejátszása kép a képben módban.</translation>
 <translation id="2457246892030921239">A(z) <ph name="APP_NAME" /> fájlokat szeretne másolni a következőről: <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Fiók frissítése, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">AZ eszközkezelési token érvénytelen.</translation>
 <translation id="2462724976360937186">Tanúsítványkibocsátó kulcsazonosítója</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> hozzáadva</translation>
@@ -1125,18 +1128,19 @@
 <translation id="2683638487103917598">A mappa rendezése kész</translation>
 <translation id="2684004000387153598">A folytatáshoz kattintson az OK gombra, majd a Személy hozzáadása lehetőségre. Ekkor létrehozhatja az e-mail-címéhez tartozó új profilt.</translation>
 <translation id="2688196195245426394">Hiba az eszköz szerveren való regisztrálásakor: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguráció</translation>
 <translation id="2690024944919328218">Nyelvi lehetőségek megjelenítése</translation>
 <translation id="2691385045260836588">Modell</translation>
 <translation id="2693176596243495071">Hoppá! Ismeretlen hiba történt. Próbálja újra később, vagy forduljon a rendszergazdához, ha a probléma továbbra is fennáll.</translation>
 <translation id="2695749433451188613">Internetes nyomtatási protokoll (HTTPS)</translation>
 <translation id="2699911226086014512">A PIN-kóddal végzett művelet sikertelen – hibakód: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Bejelentkezés, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS – A Szerződési Feltételek tartalma</translation>
 <translation id="2704184184447774363">Microsoft dokumentum-aláírás</translation>
 <translation id="270516211545221798">Érintőpad sebessége</translation>
 <translation id="2705736684557713153">Görgessen le a képernyő aljára, és kapcsolja be az Azonnali internetmegosztás lehetőséget (ha megjelenik). Ha nem találja ezt a lehetőséget, már készen is van.</translation>
 <translation id="2707024448553392710">Összetevő letöltése folyamatban</translation>
 <translation id="270921614578699633">Átlagában</translation>
-<translation id="2709453993673701466">Áttekinti a szinkronizálási és testreszabási beállításokat, mielőtt bekapcsolja őket? Keresse fel a <ph name="BEGIN_LINK" />Beállítások<ph name="END_LINK" /> oldalt.</translation>
 <translation id="2709516037105925701">Automatikus kitöltés</translation>
 <translation id="271033894570825754">Új</translation>
 <translation id="2714393097308983682">Google Play Áruház</translation>
@@ -1375,7 +1379,6 @@
 <translation id="3067198179881736288">Telepíti az alkalmazást?</translation>
 <translation id="3067198360141518313">A plug-in futtatása</translation>
 <translation id="3071624960923923138">Ide kattintva új lapot nyithat meg</translation>
-<translation id="3074037959626057712">Bejelentkezett, és a szinkronizálás be van kapcsolva</translation>
 <translation id="3075874217500066906">A Powerwash művelet elindításához újraindítás szükséges. Az újraindítás után a rendszer kéri a folytatás megerősítését.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Az automatikus frissítéseket a rendszer csak Etherneten vagy Wi-Fi-n keresztül tölti le.</translation>
@@ -1925,6 +1928,7 @@
 <translation id="3872220884670338524">További műveletek, mentett fiók (<ph name="USERNAME" />) a következő domainen: <ph name="DOMAIN" />.</translation>
 <translation id="3872991219937722530">Szabadítson fel tárhelyet, máskülönben eszköze lefagy.</translation>
 <translation id="3873315167136380065">Ennek bekapcsolásához <ph name="BEGIN_LINK" />állítsa alaphelyzetbe a szinkronizálást<ph name="END_LINK" />, hogy eltávolíthassa az összetett szinkronizálási jelszót</translation>
+<translation id="3873423927483480833">PIN-kódok megjelenítése</translation>
 <translation id="3873915545594852654">ARC++-hiba történt.</translation>
 <translation id="3878840326289104869">Felügyelt felhasználó létrehozása</translation>
 <translation id="3879748587602334249">Letöltéskezelő</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">A virtuális gép konfigurálása folyamatban van. Ez eltarthat néhány percig.</translation>
 <translation id="4480590691557335796">A Chrome képes a számítógépen lévő kártékony szoftverek megkeresésére és eltávolítására</translation>
 <translation id="4481530544597605423">Párosítatlan eszközök</translation>
-<translation id="4482194545587547824">A Google felhasználhatja a böngészési előzményeket a Keresés és más Google-szolgáltatások személyre szabására.</translation>
 <translation id="4495419450179050807">Ne jelenjen meg ezen az oldalon</translation>
 <translation id="4500114933761911433">A(z) <ph name="PLUGIN_NAME" /> összeomlott</translation>
 <translation id="450099669180426158">Felkiáltójel ikon</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">A külső bővítmény a meglévő bővítmény verziószintjén vagy az alatt van.</translation>
 <translation id="4555769855065597957">Árnyék</translation>
-<translation id="4556110439722119938">A böngésző szinkronizálni fogja a könyvjelzőket, előzményeket, jelszavakat és egyéb beállításokat a Google-fiókjával, így bármelyik eszközén elérheti ezeket.</translation>
 <translation id="4558426062282641716">Automatikus indítási engedély kérelmezve</translation>
 <translation id="4558491878126948419">Tippeket kaphat a(z) <ph name="DEVICE_TYPE" /> eszközről, és friss híreket olvashat a Google-termékekkel kapcsolatban, emellett visszajelzést is küldhet. Bármikor leiratkozhat.</translation>
 <translation id="4559617833001311418">Ez a webhely hozzáfér az Ön mozgás- vagy fényérzékelőihez.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Ujjlenyomat hozzáadása</translation>
 <translation id="4563880231729913339">3. ujj</translation>
 <translation id="4565377596337484307">Jelszó elrejtése</translation>
+<translation id="456717285308019641">Fordítani kívánt oldalnyelv</translation>
 <translation id="4567772783389002344">Szó hozzáadása</translation>
 <translation id="4568025708905928793">A biztonsági hardverkulcs igénylése megtörtént</translation>
 <translation id="4568213207643490790">Sajnáljuk, a Google-fiók jelenleg nem engedélyezett ezen az eszközön.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linux-telepítés megszakítása…</translation>
 <translation id="4613271546271159013">Egy bővítmény módosította az új lap megnyitásakor megjelenített oldalt.</translation>
 <translation id="4615586811063744755">nincs kiválasztva cookie</translation>
+<translation id="4617001782309103936">Túl rövid</translation>
 <translation id="4617270414136722281">Bővítménybeállítások</translation>
 <translation id="4619615317237390068">Más eszközök lapjai</translation>
 <translation id="4620809267248568679">Ezt a beállítást egy bővítmény kényszeríti ki.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">A bővítmény a(z) „<ph name="IMPORT_NAME" />” legalább „<ph name="IMPORT_VERSION" />” verzióját igényli, ám csak a(z) „<ph name="INSTALLED_VERSION" />” verzió van telepítve</translation>
 <translation id="4634771451598206121">Bejelentkezés újra...</translation>
 <translation id="4635398712689569051">A(z) <ph name="PAGE_NAME" /> nem hozzáférhető a vendég felhasználók számára.</translation>
+<translation id="4637083375689622795">További műveletek, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">A Chrome nem tudta beállítani a rendszeridőt. Kérjük, ellenőrizze az időt alább, és javítsa, ha szükséges.</translation>
 <translation id="4643612240819915418">&amp;Videó megnyitása új lapon</translation>
 <translation id="4645676300727003670">&amp;Megőrzés</translation>
@@ -2910,6 +2915,7 @@
 <translation id="5449716055534515760">A&amp;blak bezárása</translation>
 <translation id="5453630479789469584">Nem sikerült beállítani a Plugin VM-et</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> szolgáltatóval</translation>
+<translation id="545426320101607695">Fordítás célnyelve</translation>
 <translation id="5457113250005438886">Érvénytelen</translation>
 <translation id="5457459357461771897">Fotók, zeneszámok és más médiatartalmak olvasása és törlése a számítógépről</translation>
 <translation id="5457599981699367932">Böngészés vendégként</translation>
@@ -3832,6 +3838,7 @@
 <translation id="6871644448911473373">OCSP válaszadó: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">A szerver elutasította a megadott jelszót.</translation>
 <translation id="6876155724392614295">Kerékpár</translation>
+<translation id="6877460900831874810">Chrome-médialejátszás engedélyezése a lezárási képernyőn</translation>
 <translation id="6878422606530379992">Érzékelők engedélyezve</translation>
 <translation id="6880587130513028875">A képek le vannak tiltva ezen az oldalon.</translation>
 <translation id="6883319974225028188">Hoppá! A rendszer nem tudta menteni az eszközkonfigurációt.</translation>
@@ -3897,7 +3904,6 @@
 <translation id="6978121630131642226">Keresők</translation>
 <translation id="6979440798594660689">Némítás (alapértelmezett)</translation>
 <translation id="6979737339423435258">Mindenkori</translation>
-<translation id="6980462514016882061">A Google felhasználhatja az Ön böngészési előzményeit a Keresés, a hirdetések és más Google-szolgáltatások személyre szabására.</translation>
 <translation id="6981982820502123353">Kisegítő lehetőségek</translation>
 <translation id="6983783921975806247">Regisztrált OID</translation>
 <translation id="6984299437918708277">Válassza ki a bejelentkezési képernyőn a fiókja mellett megjeleníteni kívánt képet</translation>
@@ -3933,6 +3939,7 @@
 <translation id="7019805045859631636">Gyors</translation>
 <translation id="7022562585984256452">Beállítottuk kezdőoldalát.</translation>
 <translation id="7025190659207909717">Mobil adatátviteli szolgáltatás kezelése</translation>
+<translation id="7027891519253193555">Az oldal nem <ph name="LANGUAGE" /> nyelvű?</translation>
 <translation id="7029809446516969842">Jelszavak</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – soros port csatlakoztatva</translation>
 <translation id="7031962166228839643">TPM előkészítése folyamatban, kérjük, várjon (ez eltarthat pár percig)...</translation>
@@ -4138,6 +4145,7 @@
 <translation id="7328699668338161242">Segédje már felismeri az Ön hangját</translation>
 <translation id="7328867076235380839">Érvénytelen kombináció</translation>
 <translation id="7329154610228416156">A bejelentkezés nem sikerült, mert azt egy nem biztonságos URL használatára állították be (<ph name="BLOCKED_URL" />). Kérjük, forduljon rendszergazdájához.</translation>
+<translation id="733006820760728943">Beállítás aktív fiókként</translation>
 <translation id="7334190995941642545">A Smart Lock jelenleg nem áll rendelkezésre. Próbálja újra később.</translation>
 <translation id="7334274148831027933">Dokkolt nagyító engedélyezése</translation>
 <translation id="7335974957018254119">Helyesírás-ellenőrzés használata a következő nyelveknél:</translation>
@@ -4166,6 +4174,7 @@
 <translation id="7364796246159120393">Fájl kiválasztása</translation>
 <translation id="7366415735885268578">Webhely hozzáadása</translation>
 <translation id="7366909168761621528">Böngészési adatok</translation>
+<translation id="7367483872576694328">BLE-ellenőrzés elemzési szolgáltatása</translation>
 <translation id="736877393389250337">Nem sikerült a(z) <ph name="URL" /> webhely megnyitása a(z) <ph name="ALTERNATIVE_BROWSER_NAME" /> böngészőben. Forduljon a rendszergazdához.</translation>
 <translation id="7371006317849674875">Kezdés ideje</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4213,6 +4222,7 @@
 <translation id="7442465037756169001">A Hangouts Meet-hardver készen áll a beállításra.</translation>
 <translation id="744341768939279100">Új profil létrehozása</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> kikapcsolása</translation>
+<translation id="7448430327655618736">Alkalmazások automatikus telepítése</translation>
 <translation id="7450761244949417357">Megnyitás most a(z) <ph name="ALTERNATIVE_BROWSER_NAME" /> böngészőben</translation>
 <translation id="7453008956351770337">A nyomtató kiválasztásával engedélyt ad annak elérésére a következő bővítmény számára:</translation>
 <translation id="7456142309650173560">fejlesztői</translation>
@@ -4397,6 +4407,7 @@
 <translation id="7728570244950051353">Lezárási képernyő alvó üzemmódból</translation>
 <translation id="7728668285692163452">A csatornamódosítás alkalmazása csak később történik meg</translation>
 <translation id="7730449930968088409">Képernyőtartalom rögzítése</translation>
+<translation id="7731119595976065702">További nyelvek…</translation>
 <translation id="7732111077498238432">A hálózatot házirend szabályozza</translation>
 <translation id="7737238973539693982">A Linux (béta) eltávolítása</translation>
 <translation id="7740996059027112821">Szokásos</translation>
@@ -4747,6 +4758,7 @@
 <translation id="8214489666383623925">Fájl megnyitása...</translation>
 <translation id="8214962590150211830">Személy eltávolítása</translation>
 <translation id="8217399928341212914">Továbbra is tiltsa le több fájl automatikus letöltését</translation>
+<translation id="822519928942492333">Fordítani kívánt oldalnyelv</translation>
 <translation id="8225265270453771718">Alkalmazásablak megosztása</translation>
 <translation id="8225753906568652947">Ajánlatok beváltása</translation>
 <translation id="8226222018808695353">Tiltott</translation>
@@ -5192,7 +5204,6 @@
 <translation id="8899851313684471736">Link megnyitása új &amp;ablakban</translation>
 <translation id="8902667442496790482">Felolvasási beállítások megnyitása</translation>
 <translation id="8903263458134414071">Válassza ki a bejelentkezéshez használni kívánt fiókot</translation>
-<translation id="8904976895050290827">Chrome - szinkronizálás</translation>
 <translation id="890616557918890486">Forrás módosítása</translation>
 <translation id="8909833622202089127">A webhely nyomon követi a tartózkodási helyét</translation>
 <translation id="8910146161325739742">Képernyőmegosztás</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 5c6afa1..32b531f 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Aktifkan keyboard di layar</translation>
 <translation id="1331977651797684645">Ini saya.</translation>
 <translation id="133535873114485416">Preferensi masukan</translation>
-<translation id="1337692097987160377">Bagikan tab ini</translation>
 <translation id="1338950911836659113">Menghapus...</translation>
 <translation id="1340527397989195812">Cadangkan media dari perangkat menggunakan aplikasi File.</translation>
 <translation id="1341988552785875222">Wallpaper saat ini disetel oleh '<ph name="APP_NAME" />'. Anda mungkin perlu meng-uninstal '<ph name="APP_NAME" />' sebelum memilih wallpaper lainnya.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Buka halaman Tab Baru</translation>
 <translation id="1781771911845953849">Akun dan sinkronisasi</translation>
 <translation id="1782196717298160133">Menemukan ponsel Anda</translation>
+<translation id="1784707308176068866">Jalankan di latar belakang saat diminta oleh aplikasi asli yang bekerja sama</translation>
 <translation id="1784849162047402014">Perangkat hampir kehabisan ruang disk</translation>
 <translation id="1790194216133135334">Kirim link ke <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Tampilan yang diperluas</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Ekstensi "<ph name="EXTENSION_NAME" />" dinonaktifkan secara otomatis.</translation>
 <translation id="1802687198411089702">Halaman tidak merespons. Anda dapat menunggunya atau keluar.</translation>
 <translation id="1802931390041703523">Flash diblokir pada halaman ini</translation>
+<translation id="1803531841600994172">Bahasa target</translation>
 <translation id="1803545009660609783">Latih kembali</translation>
 <translation id="1805472176602625930">Tekan tombol pada kunci keamanan</translation>
 <translation id="1805738995123446102">Tab background menggunakan mikrofon Anda</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktivitas dan interaksi</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Aktifkan Notifikasi Tab}other{Aktifkan Notifikasi Beberapa Tab}}</translation>
 <translation id="2121825465123208577">Ubah ukuran</translation>
-<translation id="2122305276694332719">Menghubungkan ke jaringan tersembunyi secara otomatis akan memungkinkan orang lain melihat perangkat Anda dan beberapa setelan jaringan, sehingga tindakan ini tidak direkomendasikan.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Diberi nilai <ph name="AVERAGE_RATING" /> oleh satu pengguna.}other{Diberi nilai <ph name="AVERAGE_RATING" /> oleh # pengguna.}}</translation>
 <translation id="2126167708562367080">Sinkronisasi dinonaktifkan oleh administrator Anda.</translation>
 <translation id="2127372758936585790">Pengisi daya rendah</translation>
 <translation id="212862741129535676">Persentase Pemakaian Status Frekuensi</translation>
 <translation id="2129825002735785149">Perbarui plugin</translation>
 <translation id="2131077480075264">Tidak dapat memasang "<ph name="APP_NAME" />" karena tidak diizinkan oleh "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Sembunyikan PIN</translation>
 <translation id="2135456203358955318">Kaca pembesar yang dipasang ke dok</translation>
 <translation id="2135787500304447609">&amp;Lanjutkan</translation>
 <translation id="2136372518715274136">Masukkan sandi baru</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Masukkan PIN baru. Panjang PIN minimal harus empat karakter dan dapat berisi huruf, angka, dan karakter lainnya.</translation>
 <translation id="2440604414813129000">Lihat s&amp;umber</translation>
+<translation id="2444119669991608829">Halaman Tidak Dalam Bahasa <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Diperlukan direktori akar ekstensi.</translation>
 <translation id="2445484935443597917">Buat Profil Baru</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> ingin memverifikasi identitas Anda</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Kata kunci</translation>
 <translation id="245661998428026871">Video dalam mode picture-in-picture akan berhenti diputar.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> ingin menyalin file dari <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Perbarui akun, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token pengelolaan perangkat tidak valid.</translation>
 <translation id="2462724976360937186">ID Kunci Otoritas Sertifikasi</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ditambahkan</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Folder diurutkan</translation>
 <translation id="2684004000387153598">Untuk melanjutkan, klik Oke, lalu klik Tambahkan Pengguna guna membuat profil baru untuk alamat email Anda.</translation>
 <translation id="2688196195245426394">Terjadi kesalahan saat mendaftarkan perangkat dengan server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigurasi</translation>
 <translation id="2690024944919328218">Tampilkan opsi bahasa</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Maaf, terjadi error yang tidak diketahui. Harap coba lagi nanti atau hubungi administrator jika masalah masih berlanjut.</translation>
 <translation id="2695749433451188613">Protokol Pencetakan Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Operasi PIN gagal dengan kode <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Login, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Konten Persyaratan Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">Kecepatan touchpad</translation>
 <translation id="2705736684557713153">Scroll ke bagian bawah layar dan aktifkan Tethering Instan, jika muncul. Jika tidak muncul, artinya Anda sudah siap.</translation>
 <translation id="2707024448553392710">Komponen sedang didownload</translation>
 <translation id="270921614578699633">Rata-rata Pemindahan</translation>
-<translation id="2709453993673701466">Ingin mengelola sinkronisasi dan personalisasi sebelum diaktifkan? Buka <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Isi-Otomatis</translation>
 <translation id="271033894570825754">Baru</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Instal aplikasi?</translation>
 <translation id="3067198360141518313">Jalankan plugin ini</translation>
 <translation id="3071624960923923138">Anda dapat mengklik di sini untuk membuka tab baru</translation>
-<translation id="3074037959626057712">Anda telah login dan mengaktifkan Sinkronisasi</translation>
 <translation id="3075874217500066906">Anda perlu memulai ulang untuk memulai proses Powerwash. Setelah proses mulai ulang, Anda akan diminta untuk mengonfirmasi apakah ingin melanjutkan.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Update otomatis hanya dapat dilakukan melalui Ethernet atau Wi-Fi.</translation>
@@ -1609,7 +1612,7 @@
 <translation id="3450157232394774192">Persentase Pemakaian Status Menganggur</translation>
 <translation id="3453612417627951340">Memerlukan otorisasi</translation>
 <translation id="3454157711543303649">Aktivasi selesai</translation>
-<translation id="3454213325559396544">Ini adalah update keamanan dan software terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan update mendatang, upgrade ke model yang lebih baru.</translation>
+<translation id="3454213325559396544">Ini adalah update otomatis keamanan dan software terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan update mendatang, upgrade ke model yang lebih baru.</translation>
 <translation id="345693547134384690">Buka gambar d&amp;i tab baru</translation>
 <translation id="3457500881955698515">Perusahaan atau organisasi Anda meminta agar perangkat ini segera diupdate</translation>
 <translation id="3459509316159669723">Pencetakan</translation>
@@ -1922,6 +1925,7 @@
 <translation id="3872220884670338524">Tindakan lainnya, akun yang disimpan untuk <ph name="USERNAME" /> di <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Kosongkan ruang disk atau perangkat akan lambat merespons.</translation>
 <translation id="3873315167136380065">Untuk mengaktifkannya, <ph name="BEGIN_LINK" />setel ulang sinkronisasi<ph name="END_LINK" /> untuk menghapus frasa sandi sinkronisasi</translation>
+<translation id="3873423927483480833">Tampilkan PIN</translation>
 <translation id="3873915545594852654">Terjadi masalah dengan ARC++.</translation>
 <translation id="3878840326289104869">Membuat pengguna yang dilindungi</translation>
 <translation id="3879748587602334249">Pengelola download</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">Mengonfigurasi mesin virtual. Proses ini mungkin memerlukan waktu beberapa menit.</translation>
 <translation id="4480590691557335796">Chrome dapat menemukan software berbahaya di komputer dan menghapusnya</translation>
 <translation id="4481530544597605423">Perangkat tidak tersambung</translation>
-<translation id="4482194545587547824">Google dapat menggunakan histori penjelajahan Anda untuk mempersonalisasi Penelusuran dan layanan Google lainnya</translation>
 <translation id="4495419450179050807">Jangan tampilkan pada halaman ini</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> telah error</translation>
 <translation id="450099669180426158">Ikon tanda seru</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Versi ekstensi eksternal sama atau lebih rendah dibandingkan yang sudah ada.</translation>
 <translation id="4555769855065597957">Bayangan</translation>
-<translation id="4556110439722119938">Bookmark, histori, sandi, dan setelan lainnya akan disinkronkan ke Akun Google agar Anda dapat menggunakannya di semua perangkat</translation>
 <translation id="4558426062282641716">Diminta izin peluncuran otomatis</translation>
 <translation id="4558491878126948419">Dapatkan tips <ph name="DEVICE_TYPE" /> dan info terbaru terkait produk Google serta berikan masukan. Anda dapat berhenti berlangganan kapan saja.</translation>
 <translation id="4559617833001311418">Situs ini mengakses sensor gerakan atau sensor cahaya Anda.</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">Tambahkan Sidik Jari</translation>
 <translation id="4563880231729913339">Jari 3</translation>
 <translation id="4565377596337484307">Sembunyikan sandi</translation>
+<translation id="456717285308019641">Bahasa halaman yang akan diterjemah</translation>
 <translation id="4567772783389002344">Tambahkan kata</translation>
 <translation id="4568025708905928793">Kunci keamanan diminta</translation>
 <translation id="4568213207643490790">Maaf, akun Google tidak diizinkan di perangkat ini.</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">Membatalkan penginstalan Linux...</translation>
 <translation id="4613271546271159013">Ekstensi telah mengubah apa yang ditampilkan halaman saat Anda membuka tab baru.</translation>
 <translation id="4615586811063744755">tidak ada cookie yang dipilih</translation>
+<translation id="4617001782309103936">Terlalu pendek</translation>
 <translation id="4617270414136722281">Opsi ekstensi</translation>
 <translation id="4619615317237390068">Tab dari perangkat lain</translation>
 <translation id="4620809267248568679">Setelan ini diberlakukan oleh ekstensi.</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">Ekstensi memerlukan "<ph name="IMPORT_NAME" />" dengan versi minimum "<ph name="IMPORT_VERSION" />", namun hanya versi "<ph name="INSTALLED_VERSION" />" yang terinstal</translation>
 <translation id="4634771451598206121">Login lagi...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> tidak tersedia bagi pengguna Tamu.</translation>
+<translation id="4637083375689622795">Tindakan lainnya, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome tidak dapat menyetel waktu sistem. Periksa waktu di bawah dan perbaiki jika perlu.</translation>
 <translation id="4643612240819915418">Buka Vide&amp;o di Tab Baru</translation>
 <translation id="4645676300727003670">&amp;Pertahankan</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">Tutup Jen&amp;dela</translation>
 <translation id="5453630479789469584">Tidak dapat menyiapkan Plugin VM</translation>
 <translation id="5454166040603940656">dengan <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Bahasa Target</translation>
 <translation id="5457113250005438886">Tidak valid</translation>
 <translation id="5457459357461771897">Membaca dan menghapus foto, musik, serta media lain dari komputer Anda</translation>
 <translation id="5457599981699367932">Login sebagai Tamu</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">Penanggap OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Sandi yang Anda masukkan ditolak oleh server.</translation>
 <translation id="6876155724392614295">Sepeda</translation>
+<translation id="6877460900831874810">Aktifkan pemutaran media Chrome di layar kunci</translation>
 <translation id="6878422606530379992">Sensor diizinkan</translation>
 <translation id="6880587130513028875">Gambar diblokir di halaman ini.</translation>
 <translation id="6883319974225028188">Maaf!  Sistem gagal menyimpan konfigurasi ponsel.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">Mesin Telusur</translation>
 <translation id="6979440798594660689">Matikan (default)</translation>
 <translation id="6979737339423435258">Semua</translation>
-<translation id="6980462514016882061">Google dapat menggunakan histori penjelajahan Anda untuk mempersonalisasi Penelusuran, iklan, dan layanan Google lainnya</translation>
 <translation id="6981982820502123353">Aksesibilitas</translation>
 <translation id="6983783921975806247">OID terdaftar</translation>
 <translation id="6984299437918708277">Pilih gambar yang akan ditampilkan untuk akun Anda di layar login</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">Cepat</translation>
 <translation id="7022562585984256452">Beranda Anda telah disetel.</translation>
 <translation id="7025190659207909717">Pengelolaan layanan data seluler</translation>
+<translation id="7027891519253193555">Halaman tidak dalam bahasa <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Sandi</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Port serial tersambung</translation>
 <translation id="7031962166228839643">TPM sedang disiapkan, harap tunggu (ini mungkin membutuhkan beberapa menit)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">Asisten sudah dapat mengenali suara Anda</translation>
 <translation id="7328867076235380839">Kombinasi tidak valid</translation>
 <translation id="7329154610228416156">Proses masuk gagal karena dikonfigurasi untuk menggunakan URL yang tidak aman (<ph name="BLOCKED_URL" />). Hubungi administrator Anda.</translation>
+<translation id="733006820760728943">Setel sebagai akun aktif</translation>
 <translation id="7334190995941642545">Saat ini Smart Lock tidak tersedia. Coba lagi nanti.</translation>
 <translation id="7334274148831027933">Aktifkan kaca pembesar yang dipasang ke dok</translation>
 <translation id="7335974957018254119">Gunakan fitur periksa ejaan untuk</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">Pilih File</translation>
 <translation id="7366415735885268578">Tambahkan situs</translation>
 <translation id="7366909168761621528">Data browsing</translation>
+<translation id="7367483872576694328">Layanan Parser Pemindaian BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> tidak dapat dibuka di <ph name="ALTERNATIVE_BROWSER_NAME" />. Harap hubungi administrator sistem Anda.</translation>
 <translation id="7371006317849674875">Waktu mulai</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">Hangouts Meet Hardware sudah bisa disiapkan.</translation>
 <translation id="744341768939279100">Buat profil baru</translation>
 <translation id="7444983668544353857">Nonaktifkan <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Otomatis menginstal aplikasi</translation>
 <translation id="7450761244949417357">Membuka di <ph name="ALTERNATIVE_BROWSER_NAME" /> sekarang</translation>
 <translation id="7453008956351770337">Dengan memilih printer ini, Anda memberikan izin untuk mengakses printer Anda kepada ekstensi berikut:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">Layar kunci dari mode tidur</translation>
 <translation id="7728668285692163452">Perubahan saluran akan diterapkan nanti</translation>
 <translation id="7730449930968088409">Menangkap konten layar Anda</translation>
+<translation id="7731119595976065702">Bahasa Lainnya...</translation>
 <translation id="7732111077498238432">Jaringan dikontrol oleh kebijakan</translation>
 <translation id="7737238973539693982">Hapus Linux (Beta)</translation>
 <translation id="7740996059027112821">Standar</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">Buka File...</translation>
 <translation id="8214962590150211830">Hapus Orang ini</translation>
 <translation id="8217399928341212914">Lanjutkan memblokir download otomatis beberapa file</translation>
+<translation id="822519928942492333">Bahasa Halaman yang Akan Diterjemah</translation>
 <translation id="8225265270453771718">Bagikan jendela aplikasi</translation>
 <translation id="8225753906568652947">Ambil penawaran</translation>
 <translation id="8226222018808695353">Terlarang</translation>
@@ -5188,7 +5200,6 @@
 <translation id="8899851313684471736">Buka link di &amp;jendela baru</translation>
 <translation id="8902667442496790482">Buka setelan klik untuk diucapkan</translation>
 <translation id="8903263458134414071">Pilih akun untuk login</translation>
-<translation id="8904976895050290827">Sinkronisasi Chrome</translation>
 <translation id="890616557918890486">Ubah sumber</translation>
 <translation id="8909833622202089127">Situs sedang melacak lokasi Anda</translation>
 <translation id="8910146161325739742">Berbagi layar</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 1b40108b..8b2e874d 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Attiva tastiera sullo schermo</translation>
 <translation id="1331977651797684645">Ero io.</translation>
 <translation id="133535873114485416">Metodo di immissione preferito</translation>
-<translation id="1337692097987160377">Condividi questa scheda</translation>
 <translation id="1338950911836659113">Eliminazione in corso...</translation>
 <translation id="1340527397989195812">Importa elementi multimediali dal dispositivo utilizzando l'app File.</translation>
 <translation id="1341988552785875222">Lo sfondo attuale è stato impostato da "<ph name="APP_NAME" />". Prima di selezionare uno sfondo diverso, potrebbe essere necessario disinstallare "<ph name="APP_NAME" />".</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Apri la pagina Nuova scheda</translation>
 <translation id="1781771911845953849">Account e sincronizzazioni</translation>
 <translation id="1782196717298160133">Ricerca del tuo telefono</translation>
+<translation id="1784707308176068866">Esegui in background quando richiesto da un'applicazione nativa interoperativa</translation>
 <translation id="1784849162047402014">Spazio insufficiente sul disco del dispositivo</translation>
 <translation id="1790194216133135334">Invia link a <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Display esteso</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">L'estensione "<ph name="EXTENSION_NAME" />" è stata disattivata automaticamente.</translation>
 <translation id="1802687198411089702">La pagina non risponde. Puoi aspettare oppure chiuderla.</translation>
 <translation id="1802931390041703523">Flash è stato bloccato in questa pagina</translation>
+<translation id="1803531841600994172">Lingua in cui tradurre</translation>
 <translation id="1803545009660609783">Reimposta</translation>
 <translation id="1805472176602625930">Premi il pulsante del token di sicurezza</translation>
 <translation id="1805738995123446102">Una scheda in secondo piano sta usando il microfono</translation>
@@ -592,7 +593,7 @@
 <translation id="1875312262568496299">Inizia</translation>
 <translation id="1875387611427697908">È possibile aggiungerla soltanto dal <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Recupero del token di autenticazione non riuscito. Esci e accedi nuovamente per riprovare.</translation>
-<translation id="1877860345998737529">Cambia assegnazione azione</translation>
+<translation id="1877860345998737529">Assegnazione di azioni ai sensori</translation>
 <translation id="1879000426787380528">Accesso eseguito come</translation>
 <translation id="1880905663253319515">Eliminare il certificato "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Consenti ai siti di chiedere di diventare gestori predefiniti dei protocolli (consigliata)</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Attività e interazioni</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Riattiva audio scheda}other{Riattiva audio schede}}</translation>
 <translation id="2121825465123208577">Ridimensiona</translation>
-<translation id="2122305276694332719">La connessione automatica a una rete nascosta consente ad altre persone di rilevare il tuo dispositivo e alcune impostazioni di rete, pertanto è sconsigliata.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Un utente ha dato una valutazione di <ph name="AVERAGE_RATING" />.}other{# utenti hanno dato una valutazione di <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">La sincronizzazione è stata disattivata dall'amministratore.</translation>
 <translation id="2127372758936585790">Caricabatterie a basso consumo</translation>
 <translation id="212862741129535676">Percentuale di occupazione dello stato di frequenza</translation>
 <translation id="2129825002735785149">Aggiorna il plug-in</translation>
 <translation id="2131077480075264">Impossibile installare "<ph name="APP_NAME" />" perché non è consentita da "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Nascondi i codici PIN</translation>
 <translation id="2135456203358955318">Lente d'ingrandimento ancorata</translation>
 <translation id="2135787500304447609">&amp;Riprendi</translation>
 <translation id="2136372518715274136">Inserisci la nuova password</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Minimi</translation>
 <translation id="2439545803278355377">Inserisci il nuovo PIN. Il PIN deve avere almeno quattro caratteri e può contenere lettere, numeri e altri caratteri.</translation>
 <translation id="2440604414813129000">Visualizza &amp;sorgente</translation>
+<translation id="2444119669991608829">La pagina non è in <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">La directory principale dell'estensione è obbligatoria.</translation>
 <translation id="2445484935443597917">Crea un nuovo profilo</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> vuole verificare la tua identità</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Parola chiave</translation>
 <translation id="245661998428026871">La riproduzione del video in modalità Picture in picture verrà interrotta.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vorrebbe copiare file da <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Aggiorna account, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token di gestione del dispositivo non valido.</translation>
 <translation id="2462724976360937186">ID della chiave dell'autorità di certificazione</translation>
 <translation id="2462752602710430187">È stata aggiunta la stampante <ph name="PRINTER_NAME" /></translation>
@@ -1122,18 +1125,19 @@
 <translation id="2683638487103917598">Cartella ordinata</translation>
 <translation id="2684004000387153598">Per continuare, fai clic su OK, quindi fai clic su Aggiungi persona per creare un nuovo profilo per il tuo indirizzo email.</translation>
 <translation id="2688196195245426394">Errore durante la registrazione del dispositivo con il server. <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configurazione</translation>
 <translation id="2690024944919328218">Mostra le opzioni per la lingua</translation>
 <translation id="2691385045260836588">Modello</translation>
 <translation id="2693176596243495071">Spiacenti. Si è verificato un errore sconosciuto. Riprova più tardi o contatta il tuo amministratore se il problema persiste.</translation>
 <translation id="2695749433451188613">Protocollo di stampa Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Operazione con PIN non riuscita. Codice <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Accedi, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Contenuti dei Termini di Google Chrome OS</translation>
 <translation id="2704184184447774363">Firma del documento Microsoft</translation>
 <translation id="270516211545221798">Velocità touchpad</translation>
 <translation id="2705736684557713153">Scorri fino alla parte inferiore dello schermo e attiva la funzione Tethering istantaneo, se presente. In caso contrario non devi fare nulla.</translation>
 <translation id="2707024448553392710">Download del componente in corso...</translation>
 <translation id="270921614578699633">Media superiore a</translation>
-<translation id="2709453993673701466">Vuoi gestire la sincronizzazione e la personalizzazione prima di attivarle? Visita le <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Compilazione automatica</translation>
 <translation id="271033894570825754">Nuovo</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1372,7 +1376,6 @@
 <translation id="3067198179881736288">Vuoi installare l'app?</translation>
 <translation id="3067198360141518313">Esegui questo plug-in</translation>
 <translation id="3071624960923923138">Puoi fare clic qui per aprire una nuova scheda</translation>
-<translation id="3074037959626057712">Hai eseguito l'accesso e attivato la sincronizzazione</translation>
 <translation id="3075874217500066906">È necessario riavviare per iniziare la procedura di Powerwash. Dopo il riavvio ti verrà chiesto di confermare di voler procedere.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Gli aggiornamenti automatici vengono eseguiti soltanto tramite Ethernet o Wi-Fi.</translation>
@@ -1607,7 +1610,7 @@
 <translation id="3450157232394774192">Percentuale di occupazione dello stato di inattività</translation>
 <translation id="3453612417627951340">Occorre l'autorizzazione</translation>
 <translation id="3454157711543303649">Attivazione completata</translation>
-<translation id="3454213325559396544">Questo è l'ultimo aggiornamento software e di sicurezza per il dispositivo <ph name="DEVICE_TYPE" />. Per ricevere gli aggiornamenti futuri, esegui l'upgrade a un modello più recente.</translation>
+<translation id="3454213325559396544">Questo è l'ultimo aggiornamento software e di sicurezza automatico per il dispositivo <ph name="DEVICE_TYPE" />. Per ricevere gli aggiornamenti futuri, esegui l'upgrade a un modello più recente.</translation>
 <translation id="345693547134384690">Apri &amp;immagine in un'altra scheda</translation>
 <translation id="3457500881955698515">La tua organizzazione o azienda richiede un aggiornamento immediato di questo dispositivo</translation>
 <translation id="3459509316159669723">Stampa</translation>
@@ -1920,6 +1923,7 @@
 <translation id="3872220884670338524">Altre azioni, account salvato per <ph name="USERNAME" /> su <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Libera spazio sul disco, altrimenti il dispositivo non risponderà più ai comandi.</translation>
 <translation id="3873315167136380065">Per attivare questa funzione, <ph name="BEGIN_LINK" />reimposta la sincronizzazione<ph name="END_LINK" /> per rimuovere la passphrase di sincronizzazione</translation>
+<translation id="3873423927483480833">Mostra i codici PIN</translation>
 <translation id="3873915545594852654">Si è verificato un problema con ARC++.</translation>
 <translation id="3878840326289104869">Creazione utente supervisionato in corso</translation>
 <translation id="3879748587602334249">Gestione dei download</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">Configurazione della macchina virtuale. Questa operazione potrebbe richiedere alcuni minuti.</translation>
 <translation id="4480590691557335796">Chrome può trovare software dannoso sul computer e rimuoverlo</translation>
 <translation id="4481530544597605423">Dispositivi disaccoppiati</translation>
-<translation id="4482194545587547824">Google può utilizzare la tua cronologia di navigazione per personalizzare la Ricerca e altri servizi Google</translation>
 <translation id="4495419450179050807">Non visualizzare in questa pagina</translation>
 <translation id="4500114933761911433">Arresto anomalo di <ph name="PLUGIN_NAME" /></translation>
 <translation id="450099669180426158">Icona punto esclamativo</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">La versione dell'estensione esterna è pari o precedente a quella dell'estensione esistente.</translation>
 <translation id="4555769855065597957">Ombra</translation>
-<translation id="4556110439722119938">I tuoi preferiti, la cronologia, le password e altre impostazioni verranno sincronizzati con il tuo Account Google per consentirti di utilizzarli su tutti i tuoi dispositivi</translation>
 <translation id="4558426062282641716">Autorizzazione di avvio automatico richiesta</translation>
 <translation id="4558491878126948419">Ricevi suggerimenti per <ph name="DEVICE_TYPE" />, aggiornamenti sui prodotti Google e condividi il tuo feedback. Puoi annullare l'iscrizione in qualsiasi momento.</translation>
 <translation id="4559617833001311418">Questo sito ha accesso ai sensori di movimento o della luce.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">Aggiungi impronta digitale</translation>
 <translation id="4563880231729913339">Dito 3</translation>
 <translation id="4565377596337484307">Nascondi password</translation>
+<translation id="456717285308019641">Lingua della pagina da tradurre</translation>
 <translation id="4567772783389002344">Aggiungi parola</translation>
 <translation id="4568025708905928793">Viene richiesto un token di sicurezza</translation>
 <translation id="4568213207643490790">Spiacenti, gli Account Google non sono consentiti su questo dispositivo.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">Annullamento dell'installazione di Linux…</translation>
 <translation id="4613271546271159013">Un'estensione ha cambiato la pagina visualizzata all'apertura di una nuova scheda.</translation>
 <translation id="4615586811063744755">nessun cookie selezionato</translation>
+<translation id="4617001782309103936">Troppo corto</translation>
 <translation id="4617270414136722281">Opzioni estensione</translation>
 <translation id="4619615317237390068">Schede di altri dispositivi</translation>
 <translation id="4620809267248568679">Questa impostazione è applicata da un'estensione.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">L'estensione richiede "<ph name="IMPORT_NAME" />" con la versione minima "<ph name="IMPORT_VERSION" />", ma è installata soltanto la versione "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">Esegui di nuovo l'accesso...</translation>
 <translation id="4635398712689569051">La pagina <ph name="PAGE_NAME" /> non è disponibile per gli utenti Ospite.</translation>
+<translation id="4637083375689622795">Altre azioni, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Impossibile impostare l'ora di sistema in Chrome. Controlla l'ora indicata sotto e correggila se necessario.</translation>
 <translation id="4643612240819915418">&amp;Apri video in un'altra scheda</translation>
 <translation id="4645676300727003670">&amp;Conserva</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">Chiu&amp;di finestra</translation>
 <translation id="5453630479789469584">Impossibile impostare Plugin VM</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Lingua in cui tradurre</translation>
 <translation id="5457113250005438886">Non validi</translation>
 <translation id="5457459357461771897">Lettura ed eliminazione di foto, musica e altri contenuti multimediali del computer</translation>
 <translation id="5457599981699367932">Esplora come ospite</translation>
@@ -3826,6 +3832,7 @@
 <translation id="6871644448911473373">Risponditore OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">La password inserita è stata rifiutata dal server.</translation>
 <translation id="6876155724392614295">Bicicletta</translation>
+<translation id="6877460900831874810">Attiva la riproduzione multimediale di Chrome quando viene impostato il blocco schermo</translation>
 <translation id="6878422606530379992">Sensori consentiti</translation>
 <translation id="6880587130513028875">Le immagini sono state bloccate in questa pagina.</translation>
 <translation id="6883319974225028188">Spiacenti. Impossibile salvare la configurazione del dispositivo.</translation>
@@ -3891,7 +3898,6 @@
 <translation id="6978121630131642226">Motori di ricerca</translation>
 <translation id="6979440798594660689">Disattivazione audio (impostazione predefinita)</translation>
 <translation id="6979737339423435258">Tutto</translation>
-<translation id="6980462514016882061">Google può utilizzare la tua cronologia di navigazione per personalizzare la Ricerca, gli annunci e altri servizi Google.</translation>
 <translation id="6981982820502123353">Accessibilità</translation>
 <translation id="6983783921975806247">OID registrato</translation>
 <translation id="6984299437918708277">Scegli un'immagine da visualizzare per il tuo account nella schermata di accesso</translation>
@@ -3927,6 +3933,7 @@
 <translation id="7019805045859631636">Veloce</translation>
 <translation id="7022562585984256452">La tua pagina iniziale è stata impostata.</translation>
 <translation id="7025190659207909717">Gestione del servizio dati mobile</translation>
+<translation id="7027891519253193555">La pagina non è in <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Password</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Porta seriale collegata</translation>
 <translation id="7031962166228839643">Preparazione del TPM in corso, attendi (l'operazione potrebbe richiedere alcuni minuti)...</translation>
@@ -4132,6 +4139,7 @@
 <translation id="7328699668338161242">L'assistente è già in grado di riconoscere la tua voce</translation>
 <translation id="7328867076235380839">Combinazione non valida</translation>
 <translation id="7329154610228416156">Accesso non riuscito perché è stato configurato l'utilizzo di un URL non protetto (<ph name="BLOCKED_URL" />). Contatta l'amministratore.</translation>
+<translation id="733006820760728943">Imposta come account attivo</translation>
 <translation id="7334190995941642545">La funzione Smart Lock non è al momento disponibile. Riprova più tardi.</translation>
 <translation id="7334274148831027933">Attiva lente d'ingrandimento ancorata</translation>
 <translation id="7335974957018254119">Utilizza il controllo ortografico per</translation>
@@ -4160,6 +4168,7 @@
 <translation id="7364796246159120393">Scegli file</translation>
 <translation id="7366415735885268578">Aggiunta di un sito</translation>
 <translation id="7366909168761621528">Dati di navigazione</translation>
+<translation id="7367483872576694328">Servizio di analisi di scansione BLE</translation>
 <translation id="736877393389250337">Impossibile aprire <ph name="URL" /> in <ph name="ALTERNATIVE_BROWSER_NAME" />. Contatta l'amministratore di sistema.</translation>
 <translation id="7371006317849674875">Ora di inizio</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4207,6 +4216,7 @@
 <translation id="7442465037756169001">L'hardware Hangouts Meet è pronto per la configurazione.</translation>
 <translation id="744341768939279100">Crea un nuovo profilo</translation>
 <translation id="7444983668544353857">Disabilita <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Consente di installare automaticamente le app</translation>
 <translation id="7450761244949417357">Apertura in <ph name="ALTERNATIVE_BROWSER_NAME" /> ora</translation>
 <translation id="7453008956351770337">Se selezioni questa stampante, autorizzi la seguente estensione ad accedere alla tua stampante:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4389,6 +4399,7 @@
 <translation id="7728570244950051353">Schermata di blocco da modalità di sospensione</translation>
 <translation id="7728668285692163452">La modifica al canale verrà applicata più tardi</translation>
 <translation id="7730449930968088409">Acquisizione dei contenuti dello schermo</translation>
+<translation id="7731119595976065702">Altre lingue…</translation>
 <translation id="7732111077498238432">La rete è gestita tramite norme</translation>
 <translation id="7737238973539693982">Elimina Linux (beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4738,6 +4749,7 @@
 <translation id="8214489666383623925">Apri file...</translation>
 <translation id="8214962590150211830">Rimuovi questa persona</translation>
 <translation id="8217399928341212914">Continua a bloccare download automatici di più file</translation>
+<translation id="822519928942492333">Lingua della pagina da tradurre</translation>
 <translation id="8225265270453771718">Condividi una finestra dell'applicazione</translation>
 <translation id="8225753906568652947">Utilizza le tue offerte</translation>
 <translation id="8226222018808695353">Vietato</translation>
@@ -5183,7 +5195,6 @@
 <translation id="8899851313684471736">Apri link in un'altra &amp;finestra</translation>
 <translation id="8902667442496790482">Apri le impostazioni Seleziona per ascoltare</translation>
 <translation id="8903263458134414071">Seleziona un account per accedere</translation>
-<translation id="8904976895050290827">Sincronizzazione Google Chrome</translation>
 <translation id="890616557918890486">Cambia origine</translation>
 <translation id="8909833622202089127">Il sito sta monitorando la tua posizione</translation>
 <translation id="8910146161325739742">Condividi lo schermo</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index a956893d..ff269c8a 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">הפעל מקלדת על המסך</translation>
 <translation id="1331977651797684645">זה הייתי אני.</translation>
 <translation id="133535873114485416">קלט מועדף</translation>
-<translation id="1337692097987160377">שיתוף הכרטיסייה הזו</translation>
 <translation id="1338950911836659113">מוחק...</translation>
 <translation id="1340527397989195812">גבה את המדיה מהמכשיר באמצעות אפליקציית 'קבצים'.</translation>
 <translation id="1341988552785875222">הטפט הנוכחי נקבע על ידי '<ph name="APP_NAME" />'. ייתכן שיהיה עליך להסיר את התקנת '<ph name="APP_NAME" />' כדי לבחור טפט אחר.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">פתח את הדף 'כרטיסייה חדשה'</translation>
 <translation id="1781771911845953849">חשבונות וסנכרון</translation>
 <translation id="1782196717298160133">מחפש את הטלפון שלך</translation>
+<translation id="1784707308176068866">הפעלה ברקע כשהדבר מתבקש על-ידי אפליקציה מקורית הפועלת בשיתוף פעולה</translation>
 <translation id="1784849162047402014">חסר שטח אחסון בדיסק של המכשיר</translation>
 <translation id="1790194216133135334">שליחת הקישור אל <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">תצוגה מורחבת</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">התוסף "<ph name="EXTENSION_NAME" />" הושבת באופן אוטומטי.</translation>
 <translation id="1802687198411089702">הדף לא מגיב. באפשרות לחכות או לצאת.</translation>
 <translation id="1802931390041703523">‏Flash נחסם בדף הזה</translation>
+<translation id="1803531841600994172">שפת היעד של התרגום</translation>
 <translation id="1803545009660609783">אמור שוב</translation>
 <translation id="1805472176602625930">יש ללחוץ על הלחצן במפתח האבטחה</translation>
 <translation id="1805738995123446102">כרטיסיית הרקע משתמשת במיקרופון</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">פעילות ואינטראקציות</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ביטול השתקת הכרטיסייה}two{ביטול השתקת הכרטיסיות}many{ביטול השתקת הכרטיסיות}other{ביטול השתקת הכרטיסיות}}</translation>
 <translation id="2121825465123208577">שנה גודל</translation>
-<translation id="2122305276694332719">חיבור אוטומטי לרשת מוסתרת מאפשר לאחרים לראות את המכשיר שלך וחלק מהגדרות הרשת. האפשרות הזו לא מומלצת.</translation>
 <translation id="2124930039827422115">{1,plural, =1{משתמש אחד נתן דירוג של <ph name="AVERAGE_RATING" />.}two{# משתמשים נתנו דירוג של <ph name="AVERAGE_RATING" />.}many{# משתמשים נתנו דירוג של <ph name="AVERAGE_RATING" />.}other{# משתמשים נתנו דירוג של <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">מנהל המערכת שלך השבית את הסינכרון.</translation>
 <translation id="2127372758936585790">מטען בעל מתח נמוך</translation>
 <translation id="212862741129535676">אחוז תפוסה במצב תדירות</translation>
 <translation id="2129825002735785149">עדכן פלאגין</translation>
 <translation id="2131077480075264">לא ניתן להתקין את '<ph name="APP_NAME" />' מכיוון שהוא לא מאושר על ידי '<ph name="IMPORT_NAME" />'</translation>
+<translation id="21354425047973905">הסתרת קודי אימות</translation>
 <translation id="2135456203358955318">מגדיל במצב מעוגן</translation>
 <translation id="2135787500304447609">&amp;המשך ביצוע</translation>
 <translation id="2136372518715274136">הזן סיסמה חדשה</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">מינימום</translation>
 <translation id="2439545803278355377">יש להזין את קוד האימות החדש. קוד אימות חייב להיות באורך ארבעה תווים לפחות, ויכול לכלול אותיות, מספרים ותווים אחרים.</translation>
 <translation id="2440604414813129000">צפה &amp;במקור</translation>
+<translation id="2444119669991608829">הדף לא ב<ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">ספריית הבסיס של ההרחבה נחוצה.</translation>
 <translation id="2445484935443597917">יצירת פרופיל חדש</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> רוצה לאמת את הזהות שלך</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">מילת מפתח</translation>
 <translation id="245661998428026871">הפעלת הסרטון במצב 'תמונה בתוך תמונה' תופסק.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> רוצה להעתיק קבצים מ-<ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">עדכון חשבון, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">אסימון ניהול המכשיר אינו חוקי.</translation>
 <translation id="2462724976360937186">מזהה מפתח של רשות אישורים</translation>
 <translation id="2462752602710430187">המדפסת <ph name="PRINTER_NAME" /> נוספה</translation>
@@ -1121,18 +1124,19 @@
 <translation id="2683638487103917598">התיקיה מוינה</translation>
 <translation id="2684004000387153598">כדי להמשיך יש ללחוץ על 'אישור' ולאחר מכן ללחוץ על 'הוספת משתמש' כדי ליצור פרופיל חדש בשביל כתובת האימייל שלך.</translation>
 <translation id="2688196195245426394">אירעה שגיאה בעת רישום המכשיר בשרת: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">תצורה</translation>
 <translation id="2690024944919328218">הצג אפשרויות שפה</translation>
 <translation id="2691385045260836588">דגם</translation>
 <translation id="2693176596243495071">אופס. אירעה שגיאה לא ידועה. כדאי לנסות שוב מאוחר יותר, או לפנות אל מנהל המערכת אם הבעיה ממשיכה.</translation>
 <translation id="2695749433451188613">‏פרוטוקול הדפסה באינטרנט (HTTPS)</translation>
 <translation id="2699911226086014512">פעולת קוד האימות נכשלה עם הקוד <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">כניסה, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">‏תוכן התנאים של Google Chrome OS</translation>
 <translation id="2704184184447774363">‏חתימה על מסמכים של Microsoft</translation>
 <translation id="270516211545221798">מהירות לוח מגע</translation>
 <translation id="2705736684557713153">גוללים לתחתית המסך ומפעילים את האפשרות 'שיתוף אינטרנט מיידי בין מכשירים', אם היא מופיעה. אם היא לא מופיעה, הכול מוכן.</translation>
 <translation id="2707024448553392710">הורדת הרכיב מתבצעת</translation>
 <translation id="270921614578699633">מעל לממוצע</translation>
-<translation id="2709453993673701466">רוצה לנהל את הסנכרון וההתאמה האישית לפני הפעלתם? אפשר לעשות זאת ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">מילוי אוטומטי</translation>
 <translation id="271033894570825754">חדש</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1371,7 +1375,6 @@
 <translation id="3067198179881736288">להתקין את האפליקציה?</translation>
 <translation id="3067198360141518313">הרץ פלאגין זה</translation>
 <translation id="3071624960923923138">אפשר ללחוץ כאן כדי לפתוח כרטיסייה חדשה</translation>
-<translation id="3074037959626057712">נכנסת לחשבונך והפעלת את הסנכרון</translation>
 <translation id="3075874217500066906">‏נדרשת הפעלה מחדש על מנת להתחיל את תהליך ה-Powerwash. לאחר ההפעלה מחדש תתבקש לאשר שברצונך להמשיך.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">‏עדכונים אוטומטיים מתבצעים רק באמצעות Ethernet או Wi-Fi.</translation>
@@ -1921,6 +1924,7 @@
 <translation id="3872220884670338524">עוד פעולות, חשבון שמור של <ph name="USERNAME" /> ב-<ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">אם לא תפנה שטח אחסון, המכשיר יפסיק להגיב.</translation>
 <translation id="3873315167136380065">כדי להפעיל את האפשרות הזאת, צריך <ph name="BEGIN_LINK" />לאפס את הסנכרון<ph name="END_LINK" /> כדי להסיר את ביטוי הסיסמה של הסנכרון</translation>
+<translation id="3873423927483480833">הצגת קודי אימות</translation>
 <translation id="3873915545594852654">‏התרחשה בעיה הקשורה ל-ARC++‎.</translation>
 <translation id="3878840326289104869">יוצר משתמש בפיקוח</translation>
 <translation id="3879748587602334249">מנהל ההורדות</translation>
@@ -2298,7 +2302,6 @@
 <translation id="4479877282574735775">המערכת מגדירה את המכונה הוירטואלית. הפעולה עשויה להימשך כמה דקות.</translation>
 <translation id="4480590691557335796">‏Chrome יכול לאתר תוכנות מזיקות במחשב ולהסיר אותן</translation>
 <translation id="4481530544597605423">מכשירים לא מותאמים</translation>
-<translation id="4482194545587547824">‏Google עשויה להשתמש בהיסטוריית הגלישה שלך כדי להתאים אישית את החיפוש ושירותים אחרים של Google</translation>
 <translation id="4495419450179050807">אל תציג בדף זה</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> קרס</translation>
 <translation id="450099669180426158">סמל של סימן קריאה</translation>
@@ -2339,7 +2342,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">התוסף החיצוני הוא מגרסה זהה או קודמת לזו של התוסף הקיים.</translation>
 <translation id="4555769855065597957">צל</translation>
-<translation id="4556110439722119938">‏הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות יסונכרנו עם חשבון Google, כך שתוכל להשתמש בהם בכל המכשירים שלך.</translation>
 <translation id="4558426062282641716">התבקשה הרשאה להפעלה אוטומטית</translation>
 <translation id="4558491878126948419">‏קבלת טיפים ל-<ph name="DEVICE_TYPE" />, עדכונים על מוצרי Google ושיתוף משוב. אפשר תמיד לבטל את הרישום.</translation>
 <translation id="4559617833001311418">האתר הזה ניגש לחיישני התנועה או התאורה שלך.</translation>
@@ -2347,6 +2349,7 @@
 <translation id="4562155214028662640">הוסף טביעת אצבע</translation>
 <translation id="4563880231729913339">אצבע שלישית</translation>
 <translation id="4565377596337484307">הסתר סיסמה</translation>
+<translation id="456717285308019641">שפת הדף שיש לתרגם</translation>
 <translation id="4567772783389002344">הוסף מילה</translation>
 <translation id="4568025708905928793">המערכת מבקשת מפתח אבטחה</translation>
 <translation id="4568213207643490790">‏מצטערים, לא ניתן להשתמש בחשבונות Google במכשיר זה.</translation>
@@ -2377,6 +2380,7 @@
 <translation id="4613144866899789710">‏ביטול ההתקנה של Linux...</translation>
 <translation id="4613271546271159013">תוסף מסוים שינה את הדף המוצג בעת פתיחת כרטיסייה חדשה.</translation>
 <translation id="4615586811063744755">‏לא נבחר קובץ Cookie</translation>
+<translation id="4617001782309103936">קצר מדי</translation>
 <translation id="4617270414136722281">אפשרויות של תוספים</translation>
 <translation id="4619615317237390068">כרטיסיות ממכשירים אחרים</translation>
 <translation id="4620809267248568679">הגדרה זו נאכפת על ידי תוסף.</translation>
@@ -2389,6 +2393,7 @@
 <translation id="4633003931260532286">כדי להשתמש בתוסף יש צורך ב-"<ph name="IMPORT_NAME" />" בגירסה "<ph name="IMPORT_VERSION" />" לפחות, אך הגירסה המותקנת היא רק "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">היכנס שוב...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> לא זמין למשתמשים במצב אורח.</translation>
+<translation id="4637083375689622795">פעולות נוספות, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">‏Chrome לא הצליח להגדיר את שעת המערכת. בדוק את השעה המצוינת בהמשך ותקן אותה במקרה הצורך.</translation>
 <translation id="4643612240819915418">&amp;פתח סרטון וידאו בכרטיסייה חדשה</translation>
 <translation id="4645676300727003670">&amp;שמור</translation>
@@ -2906,6 +2911,7 @@
 <translation id="5449716055534515760">סגור ח&amp;לון</translation>
 <translation id="5453630479789469584">‏לא ניתן להגדיר את Plugin VM</translation>
 <translation id="5454166040603940656">עם <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">שפת היעד של התרגום</translation>
 <translation id="5457113250005438886">לא חוקי</translation>
 <translation id="5457459357461771897">קריאה ומחיקה של קובצי תמונות, מוזיקה ומדיה מסוגים נוספים מהמחשב שלך</translation>
 <translation id="5457599981699367932">גלוש כאורח</translation>
@@ -3827,6 +3833,7 @@
 <translation id="6871644448911473373">‏מגיב OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">השרת דחה את הסיסמה שהזנת.</translation>
 <translation id="6876155724392614295">אופניים</translation>
+<translation id="6877460900831874810">‏התרת ההפעלה של מדיה ב-Chrome דרך מסך הנעילה</translation>
 <translation id="6878422606530379992">השימוש בחיישנים מותר</translation>
 <translation id="6880587130513028875">תמונות נחסמו בדף זה</translation>
 <translation id="6883319974225028188">אופס! המערכת לא הצליחה לשמור את תצורת המכשיר.</translation>
@@ -3892,7 +3899,6 @@
 <translation id="6978121630131642226">מנועי חיפוש</translation>
 <translation id="6979440798594660689">השתקה (ברירת מחדל)</translation>
 <translation id="6979737339423435258">משחר ההיסטוריה</translation>
-<translation id="6980462514016882061">‏חברת Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של חיפוש Google, מודעות Google ושירותי Google אחרים</translation>
 <translation id="6981982820502123353">נגישות</translation>
 <translation id="6983783921975806247">‏OID רשום</translation>
 <translation id="6984299437918708277">בחר לחשבונך תמונה שתוצג במסך הכניסה</translation>
@@ -3928,6 +3934,7 @@
 <translation id="7019805045859631636">מהיר</translation>
 <translation id="7022562585984256452">דף הבית שלך הוגדר.</translation>
 <translation id="7025190659207909717">ניהול שירות של נתונים סלולריים</translation>
+<translation id="7027891519253193555">הדף לא ב<ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">סיסמאות</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - מחובר ליציאה טורית</translation>
 <translation id="7031962166228839643">‏המערכת מכינה את TPM, אנא המתן (פעולה זו עשויה להימשך מספר דקות)...</translation>
@@ -4133,6 +4140,7 @@
 <translation id="7328699668338161242">‏ה-Assistant כבר יודע לזהות את הקול שלך</translation>
 <translation id="7328867076235380839">שילוב לא חוקי</translation>
 <translation id="7329154610228416156">הכניסה נכשלה מפני שהוגדר שימוש בכתובת אתר לא מאובטחת (<ph name="BLOCKED_URL" />). צור קשר עם מנהל המערכת.</translation>
+<translation id="733006820760728943">הגדרה כחשבון פעיל</translation>
 <translation id="7334190995941642545">‏מערכת Smart Lock אינה זמינה כרגע. נסה שוב מאוחר יותר.</translation>
 <translation id="7334274148831027933">הפעלת מגדיל במצב מעוגן</translation>
 <translation id="7335974957018254119">שימוש בבדיקת איות בשביל</translation>
@@ -4161,6 +4169,7 @@
 <translation id="7364796246159120393">בחירת קובץ</translation>
 <translation id="7366415735885268578">הוספת אתר</translation>
 <translation id="7366909168761621528">נתוני גלישה</translation>
+<translation id="7367483872576694328">‏שירות מנתח של סריקת BLE</translation>
 <translation id="736877393389250337">לא ניתן היה לפתוח את <ph name="URL" /> ב-<ph name="ALTERNATIVE_BROWSER_NAME" />. יש לפנות אל מנהל המערכת.</translation>
 <translation id="7371006317849674875">שעת התחלה</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4208,6 +4217,7 @@
 <translation id="7442465037756169001">‏Hangouts Meet hardware מוכן להגדרה.</translation>
 <translation id="744341768939279100">צור פרופיל חדש</translation>
 <translation id="7444983668544353857">השבת <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">התקנה אוטומטית של אפליקציות</translation>
 <translation id="7450761244949417357">נפתח ב-<ph name="ALTERNATIVE_BROWSER_NAME" /> עכשיו</translation>
 <translation id="7453008956351770337">על ידי בחירת מדפסת זו, אתה מעניק לתוסף הבא את ההרשאה לגשת למדפסת:</translation>
 <translation id="7456142309650173560">מפתח</translation>
@@ -4390,6 +4400,7 @@
 <translation id="7728570244950051353">מסך נעילה ממצב שינה</translation>
 <translation id="7728668285692163452">שינוי הערוץ ייכנס לתוקף מאוחר יותר</translation>
 <translation id="7730449930968088409">צילום של תוכן המסך</translation>
+<translation id="7731119595976065702">שפות נוספות...</translation>
 <translation id="7732111077498238432">הרשת כפופה למדיניות</translation>
 <translation id="7737238973539693982">‏מחיקת Linux (בטא)</translation>
 <translation id="7740996059027112821">רגילה</translation>
@@ -4741,6 +4752,7 @@
 <translation id="8214489666383623925">פתח קובץ...</translation>
 <translation id="8214962590150211830">הסרת משתמש זה</translation>
 <translation id="8217399928341212914">המשך לחסום הורדות אוטומטיות של קבצים מרובים</translation>
+<translation id="822519928942492333">שפת הדף שיש לתרגם</translation>
 <translation id="8225265270453771718">שיתוף חלון של אפליקציה</translation>
 <translation id="8225753906568652947">מימוש המבצעים שלך</translation>
 <translation id="8226222018808695353">אסור</translation>
@@ -5186,7 +5198,6 @@
 <translation id="8899851313684471736">פתח קישור &amp;בחלון חדש</translation>
 <translation id="8902667442496790482">פתיחה של הגדרות ההקראה</translation>
 <translation id="8903263458134414071">יש לבחור חשבון לצורך כניסה</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">שינוי המקור</translation>
 <translation id="8909833622202089127">האתר עוקב אחרי המיקום שלך</translation>
 <translation id="8910146161325739742">שיתוף המסך שלך</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 15a7154..eeeef80 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">画面キーボードを有効にする</translation>
 <translation id="1331977651797684645">これは私です。</translation>
 <translation id="133535873114485416">優先する入力</translation>
-<translation id="1337692097987160377">このタブを共有</translation>
 <translation id="1338950911836659113">削除しています...</translation>
 <translation id="1340527397989195812">ファイルアプリを使用してデバイスからメディアをバックアップします。</translation>
 <translation id="1341988552785875222">現在の壁紙は「<ph name="APP_NAME" />」により設定されています。別の壁紙を選択する前に「<ph name="APP_NAME" />」のアンインストールが必要となる場合があります。</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">新しいタブ ページを開く</translation>
 <translation id="1781771911845953849">アカウントと同期</translation>
 <translation id="1782196717298160133">スマートフォンを検出中</translation>
+<translation id="1784707308176068866">連携するネイティブ アプリケーションからのリクエストに応じてバックグラウンドで実行する</translation>
 <translation id="1784849162047402014">デバイスのディスク空き領域が少なくなっています</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" /> にリンクを送信</translation>
 <translation id="1792619191750875668">拡張ディスプレイ</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">拡張機能「<ph name="EXTENSION_NAME" />」を自動的に無効にしました。</translation>
 <translation id="1802687198411089702">ページが応答していません。しばらくお待ちいただくか、終了してください。</translation>
 <translation id="1802931390041703523">このページの Flash はブロックされました</translation>
+<translation id="1803531841600994172">翻訳先の言語</translation>
 <translation id="1803545009660609783">再認識</translation>
 <translation id="1805472176602625930">セキュリティ キーのボタンを押します</translation>
 <translation id="1805738995123446102">バックグラウンドのタブでマイクが使用されています</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">アクティビティと操作</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{タブのミュートを解除}other{タブのミュートを解除}}</translation>
 <translation id="2121825465123208577">サイズを変更</translation>
-<translation id="2122305276694332719">非公開ネットワークに自動接続すると、お使いのデバイスと一部のネットワーク設定が他のユーザーに公開されます。そのためこの設定はおすすめしません。</translation>
 <translation id="2124930039827422115">{1,plural, =1{1 人のユーザーにより <ph name="AVERAGE_RATING" /> と評価されています。}other{# 人のユーザーにより平均で <ph name="AVERAGE_RATING" /> と評価されています。}}</translation>
 <translation id="2126167708562367080">同期は管理者により無効にされています。</translation>
 <translation id="2127372758936585790">低電力の充電器</translation>
 <translation id="212862741129535676">周波数状態の占有率(%)</translation>
 <translation id="2129825002735785149">プラグインを更新</translation>
 <translation id="2131077480075264">「<ph name="APP_NAME" />」は「<ph name="IMPORT_NAME" />」で許可されていないためインストールできません</translation>
+<translation id="21354425047973905">PIN を非表示</translation>
 <translation id="2135456203358955318">拡大鏡(ドッキング)</translation>
 <translation id="2135787500304447609">再開(&amp;R)</translation>
 <translation id="2136372518715274136">新しいパスワードを入力</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">最小</translation>
 <translation id="2439545803278355377">新しい PIN を入力してください。PIN は 4 文字以上の長さにする必要があり、文字や数字などを含めることができます。</translation>
 <translation id="2440604414813129000">ソースを表示(&amp;O)</translation>
+<translation id="2444119669991608829"><ph name="LANGUAGE" />のページではない場合</translation>
 <translation id="2445081178310039857">拡張機能のルート ディレクトリを指定してください。</translation>
 <translation id="2445484935443597917">新しいプロフィールを作成</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> が本人確認を求めています</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">キーワード</translation>
 <translation id="245661998428026871">ピクチャー イン ピクチャー モードの動画は再生が停止されます。</translation>
 <translation id="2457246892030921239">「<ph name="APP_NAME" />」が <ph name="VOLUME_NAME" /> のファイルのコピーを求めています。</translation>
+<translation id="2458379781610688953">アカウントを更新(<ph name="EMAIL" />)</translation>
 <translation id="2458591546854598341">デバイス管理トークンが無効です。</translation>
 <translation id="2462724976360937186">認証局キー ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> を追加しました</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">フォルダが並べ替えられました</translation>
 <translation id="2684004000387153598">利用を続けるには、[OK]、[ユーザーを追加] の順にクリックして、お使いのメールアドレス用の新しいプロフィールを作成してください。</translation>
 <translation id="2688196195245426394">デバイスをサーバーに登録するときにエラーが発生しました: <ph name="CLIENT_ERROR" />。</translation>
+<translation id="2688477613306174402">設定</translation>
 <translation id="2690024944919328218">言語オプションを表示</translation>
 <translation id="2691385045260836588">機種</translation>
 <translation id="2693176596243495071">不明なエラーが発生しました。後でもう一度お試しになるか、問題が解決しない場合は管理者にお問い合わせください。</translation>
 <translation id="2695749433451188613">インターネット印刷プロトコル(HTTPS)</translation>
 <translation id="2699911226086014512">PIN の操作に失敗しました。コード: <ph name="RETRIES" /></translation>
+<translation id="2701737434167469065">ログイン(<ph name="EMAIL" />)</translation>
 <translation id="270358213449696159">Google Chrome OS 利用規約コンテンツ</translation>
 <translation id="2704184184447774363">Microsoft ドキュメントの署名</translation>
 <translation id="270516211545221798">タッチパッドの速度</translation>
 <translation id="2705736684557713153">画面の一番下までスクロールし、[インスタント テザリング] が表示される場合は有効にします。表示されない場合は、設定が完了しています。</translation>
 <translation id="2707024448553392710">コンポーネントのダウンロード中</translation>
 <translation id="270921614578699633">次の平均:</translation>
-<translation id="2709453993673701466">同期とパーソナライズを有効にする前に管理するには、[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] に移動します。</translation>
 <translation id="2709516037105925701">自動入力</translation>
 <translation id="271033894570825754">新しいファイル</translation>
 <translation id="2714393097308983682">Google Play ストア</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">アプリをインストールしますか?</translation>
 <translation id="3067198360141518313">このプラグインを実行する</translation>
 <translation id="3071624960923923138">ここをクリックすると新しいタブが開きます</translation>
-<translation id="3074037959626057712">ログインして同期を有効にしました</translation>
 <translation id="3075874217500066906">Powerwash を開始するには再起動が必要です。再起動後、続行の確認メッセージが表示されます。</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">イーサネットまたは Wi-Fi 接続時のみ自動更新を行います。</translation>
@@ -1611,7 +1614,7 @@
 <translation id="3450157232394774192">アイドル状態の占有率(%)</translation>
 <translation id="3453612417627951340">認証が必要です</translation>
 <translation id="3454157711543303649">起動を完了</translation>
-<translation id="3454213325559396544">この <ph name="DEVICE_TYPE" /> でソフトウェアとセキュリティの自動アップデートが行われるのは今回が最後です。今後もアップデートを取得するには、より新しいモデルにアップグレードしてください。</translation>
+<translation id="3454213325559396544">この <ph name="DEVICE_TYPE" /> でソフトウェアとセキュリティの自動アップデートが行われるのは今回が最後です。今後もアップデートを取得するには、新しいモデルにアップグレードしてください。</translation>
 <translation id="345693547134384690">新しいタブで画像を開く(&amp;I)</translation>
 <translation id="3457500881955698515">あなたの会社または組織がこのデバイスを今すぐ更新するよう求めています</translation>
 <translation id="3459509316159669723">印刷</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">その他の操作、<ph name="DOMAIN" /> での <ph name="USERNAME" /> の保存アカウント</translation>
 <translation id="3872991219937722530">ディスクの空き領域を確保してください。十分な空き領域がない場合、デバイスは応答しなくなります。</translation>
 <translation id="3873315167136380065">この設定をオンにするには、<ph name="BEGIN_LINK" />同期をリセット<ph name="END_LINK" />して同期パスフレーズを削除します</translation>
+<translation id="3873423927483480833">PIN を表示</translation>
 <translation id="3873915545594852654">ARC++ で問題が発生しました。</translation>
 <translation id="3878840326289104869">監視対象ユーザーを作成しています</translation>
 <translation id="3879748587602334249">ダウンロード マネージャ</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">仮想マシンを設定しています。この処理には数分かかることがあります。</translation>
 <translation id="4480590691557335796">Chrome で、パソコン上の有害なソフトウェアを探して削除することができます</translation>
 <translation id="4481530544597605423">ペア設定されていないデバイス</translation>
-<translation id="4482194545587547824">検索やその他の Google サービスをカスタマイズする目的で、Google が閲覧履歴を使用することがあります</translation>
 <translation id="4495419450179050807">このページに表示しない</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> で問題が発生しました</translation>
 <translation id="450099669180426158">感嘆符アイコン</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">外部の拡張機能のバージョンが既存のバージョン以下です。</translation>
 <translation id="4555769855065597957">シャドウ</translation>
-<translation id="4556110439722119938">ブックマーク、履歴、パスワード、その他の設定が Google アカウントに同期され、どのデバイスでも利用できるようになります</translation>
 <translation id="4558426062282641716">自動起動の許可の要求</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> のヒントや Google の各種サービスの最新情報をお届けします。また、フィードバックも送信できます。登録はいつでも解除できます。</translation>
 <translation id="4559617833001311418">このサイトはモーション センサーまたは光センサーにアクセスしています。</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">指紋を追加</translation>
 <translation id="4563880231729913339">指 3</translation>
 <translation id="4565377596337484307">パスワードを表示しない</translation>
+<translation id="456717285308019641">翻訳するページの言語</translation>
 <translation id="4567772783389002344">単語を追加</translation>
 <translation id="4568025708905928793">セキュリティ キーがリクエストされています</translation>
 <translation id="4568213207643490790">このデバイスでは Google アカウントをご利用いただけません。</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linux のインストールをキャンセルしています...</translation>
 <translation id="4613271546271159013">拡張機能によって、新しいタブを開いたときに表示されるページが変更されました。</translation>
 <translation id="4615586811063744755">Cookie が選択されていません</translation>
+<translation id="4617001782309103936">短すぎます</translation>
 <translation id="4617270414136722281">拡張機能のオプション</translation>
 <translation id="4619615317237390068">他のデバイスからのタブ</translation>
 <translation id="4620809267248568679">この設定は拡張機能によって行われました。</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">拡張機能には「<ph name="IMPORT_NAME" />」のバージョン「<ph name="IMPORT_VERSION" />」以上が必要ですが、インストールされているのはバージョン「<ph name="INSTALLED_VERSION" />」のみです</translation>
 <translation id="4634771451598206121">もう一度ログインする...</translation>
 <translation id="4635398712689569051">ゲストユーザーは <ph name="PAGE_NAME" /> を利用できません。</translation>
+<translation id="4637083375689622795">その他の操作(<ph name="EMAIL" />)</translation>
 <translation id="4641539339823703554">Chrome はシステムの時刻を設定できませんでした。以下で時刻を確認し、必要に応じて修正してください。</translation>
 <translation id="4643612240819915418">動画を新しいタブで開く(&amp;O)</translation>
 <translation id="4645676300727003670">継続(&amp;K)</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">ウィンドウを閉じる(&amp;D)</translation>
 <translation id="5453630479789469584">プラグイン VM を設定できませんでした</translation>
 <translation id="5454166040603940656">- <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">翻訳先の言語</translation>
 <translation id="5457113250005438886">無効</translation>
 <translation id="5457459357461771897">パソコンからの写真、音楽、その他のメディアの読み取りと削除</translation>
 <translation id="5457599981699367932">ゲストとしてブラウジング</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP レスポンダ: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">入力したパスワードはサーバーによって拒否されました。</translation>
 <translation id="6876155724392614295">自転車</translation>
+<translation id="6877460900831874810">ロック画面での Chrome のメディア再生を有効にする</translation>
 <translation id="6878422606530379992">センサーが許可されました</translation>
 <translation id="6880587130513028875">このページの画像はブロックされました。</translation>
 <translation id="6883319974225028188">デバイスの設定を保存できませんでした。</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">検索エンジン</translation>
 <translation id="6979440798594660689">ミュート(デフォルト)</translation>
 <translation id="6979737339423435258">全期間</translation>
-<translation id="6980462514016882061">検索、広告、その他の Google サービスをカスタマイズする目的で、Google が閲覧履歴を使用することがあります</translation>
 <translation id="6981982820502123353">ユーザー補助機能</translation>
 <translation id="6983783921975806247">登録されている OID</translation>
 <translation id="6984299437918708277">ログイン画面で自分のアカウントに表示する画像を選択します</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">速い</translation>
 <translation id="7022562585984256452">ホームページが設定されました。</translation>
 <translation id="7025190659207909717">モバイル データ サービスの管理</translation>
+<translation id="7027891519253193555"><ph name="LANGUAGE" />のページではない場合</translation>
 <translation id="7029809446516969842">パスワード</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - シリアルポートを接続しました</translation>
 <translation id="7031962166228839643">TPM を準備しています。しばらくお待ちください(数分かかることがあります)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">声をアシスタントに登録済みです</translation>
 <translation id="7328867076235380839">無効な組み合わせです</translation>
 <translation id="7329154610228416156">保護されていない URL(<ph name="BLOCKED_URL" />)を使用するよう設定されているため、ログインできませんでした。管理者にお問い合わせください。</translation>
+<translation id="733006820760728943">有効なアカウントとして設定</translation>
 <translation id="7334190995941642545">Smart Lock は現在ご利用いただけません。しばらくしてからもう一度お試しください。</translation>
 <translation id="7334274148831027933">拡大鏡(ドッキング)を有効にする</translation>
 <translation id="7335974957018254119">スペルチェックを使用する言語</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">ファイルを選択</translation>
 <translation id="7366415735885268578">サイトの追加</translation>
 <translation id="7366909168761621528">閲覧履歴データ</translation>
+<translation id="7367483872576694328">BLE スキャン パーサー サービス</translation>
 <translation id="736877393389250337"><ph name="URL" /> を <ph name="ALTERNATIVE_BROWSER_NAME" /> で開けませんでした。システム管理者にお問い合わせください。</translation>
 <translation id="7371006317849674875">開始時間</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">Hangouts Meet ハードウェアを設定できます。</translation>
 <translation id="744341768939279100">新しいプロフィールを作成</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> を無効にする</translation>
+<translation id="7448430327655618736">アプリの自動インストール</translation>
 <translation id="7450761244949417357">まもなく <ph name="ALTERNATIVE_BROWSER_NAME" /> で開きます</translation>
 <translation id="7453008956351770337">このプリンタを選択すると、次の拡張機能にプリンタへのアクセスを許可することになります。</translation>
 <translation id="7456142309650173560">Dev</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">スリープモードからの復帰時にロック画面を表示</translation>
 <translation id="7728668285692163452">チャンネルの変更は後で適用されます</translation>
 <translation id="7730449930968088409">画面のコンテンツをキャプチャする</translation>
+<translation id="7731119595976065702">その他の言語...</translation>
 <translation id="7732111077498238432">ネットワークはポリシーによって管理されています</translation>
 <translation id="7737238973539693982">Linux(ベータ版)の削除</translation>
 <translation id="7740996059027112821">標準</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">ファイルを開く...</translation>
 <translation id="8214962590150211830">このユーザーを削除</translation>
 <translation id="8217399928341212914">複数ファイルの自動ダウンロードを今後もブロックする</translation>
+<translation id="822519928942492333">翻訳するページの言語</translation>
 <translation id="8225265270453771718">アプリケーション ウィンドウの共有</translation>
 <translation id="8225753906568652947">特典を利用</translation>
 <translation id="8226222018808695353">アクセスできません</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">新しいウィンドウで開く(&amp;W)</translation>
 <translation id="8902667442496790482">「選択して読み上げ」の設定を開く</translation>
 <translation id="8903263458134414071">ログインするアカウントを選択してください</translation>
-<translation id="8904976895050290827">Chrome の同期</translation>
 <translation id="890616557918890486">ソースを変更</translation>
 <translation id="8909833622202089127">サイトで現在地が追跡されています</translation>
 <translation id="8910146161325739742">画面を共有する</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index b6a8b4cf..c6bd7556 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">ಆನ್‌-ಸ್ಕ್ರೀನ್‌ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="1331977651797684645">ಇದು ನಾನು.</translation>
 <translation id="133535873114485416">ಆದ್ಯತೆಯ ಇನ್‌ಪುಟ್</translation>
-<translation id="1337692097987160377">ಈ ಟ್ಯಾಬ್ ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="1338950911836659113">ಅಳಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="1340527397989195812">ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್ ಬಳಸಿಕೊಂಡು ಸಾಧನದಿಂದ ಮಾಧ್ಯಮವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ.</translation>
 <translation id="1341988552785875222">ಪ್ರಸ್ತುತ ವಾಲ್‌ಪೇಪರ್ ಅನ್ನು '<ph name="APP_NAME" />' ಹೊಂದಿಸಿದೆ. ಬೇರೊಂದು ವಾಲ್‌ಪೇಪರ್ ಆಯ್ಕಮಾಡುವ ಮೊದಲು ನೀವು '<ph name="APP_NAME" />' ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬೇಕಾಗಬಹುದು.</translation>
@@ -529,6 +528,7 @@
 <translation id="1781502536226964113">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ತೆರೆ</translation>
 <translation id="1781771911845953849">ಖಾತೆಗಳು ಮತ್ತು ಸಿಂಕ್</translation>
 <translation id="1782196717298160133">ನಿಮ್ಮ ಫೋನ್‌ ಹುಡುಕಲಾಗುತ್ತಿದೆ</translation>
+<translation id="1784707308176068866">ಸಹಕರಿಸುವ ಸ್ಥಳೀಯ ಆ್ಯಪ್ ಮೂಲಕ ವಿನಂತಿಸಿದಾಗ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಮಾಡಿ</translation>
 <translation id="1784849162047402014">ಸಾಧನದ ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ಕಡಿಮೆ ಇದೆ</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" /> ಗೆ ಲಿಂಕ್ ಕಳುಹಿಸಿ</translation>
 <translation id="1792619191750875668">ವಿಸ್ತರಿಸಲಾದ ಪ್ರದರ್ಶನ</translation>
@@ -537,6 +537,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" ವಿಸ್ತರಣೆಯನ್ನು ಸ್ವಯಂಚಾಲಿಕವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="1802687198411089702">ಪುಟವು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ. ನೀವು ಅದಕ್ಕಾಗಿ ಕಾಯಬಹುದು ಅಥವಾ ನಿರ್ಗಮಿಸಬಹುದು.</translation>
 <translation id="1802931390041703523">ಈ ಪುಟದಲ್ಲಿ ಫ್ಲ್ಯಾಶ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
+<translation id="1803531841600994172">ಈ ಭಾಷೆಯಿಂದ ಈ ಭಾಷೆಗೆ ಅನುವಾದಿಸಬೇಕು</translation>
 <translation id="1803545009660609783">ಮರುತರಬೇತಿ ನೀಡಿ</translation>
 <translation id="1805472176602625930">ಭದ್ರತೆ ಕೀಯಲ್ಲಿ ಬಟನ್ ಒತ್ತಿರಿ</translation>
 <translation id="1805738995123446102">ಹಿನ್ನೆಲೆ ಟ್ಯಾಬ್‌ ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್‌ ಅನ್ನು ಬಳಸುತ್ತಿದೆ</translation>
@@ -732,13 +733,13 @@
 <translation id="2120297377148151361">ಚಟುವಟಿಕೆ ಮತ್ತು ಸಂವಹನಗಳು</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್‌ಮ್ಯೂಟ್ ಮಾಡಿ}one{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಅನ್‌ಮ್ಯೂಟ್ ಮಾಡಿ}other{ಟ್ಯಾಬ್‌ಗಳನ್ನು ಅನ್‌ಮ್ಯೂಟ್ ಮಾಡಿ}}</translation>
 <translation id="2121825465123208577">ಮರುಗಾತ್ರ</translation>
-<translation id="2122305276694332719">ಮರೆ ಮಾಡಿರುವ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುವುದರಿಂದ ಇತರರು ನಿಮ್ಮ ಸಾಧನ ಮತ್ತು ಕೆಲವು ನೆಟ್‌ವರ್ಕ್‌ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೋಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ.</translation>
 <translation id="2124930039827422115">{1,plural, =1{ಒಬ್ಬ ಬಳಕೆದಾರರ ಮೂಲಕ <ph name="AVERAGE_RATING" /> ರೇಟ್‌ ಮಾಡಲಾಗಿದೆ.}one{# ಬಳಕೆದಾರರ ಮೂಲಕ <ph name="AVERAGE_RATING" /> ರೇಟ್‌ ಮಾಡಲಾಗಿದೆ.}other{# ಬಳಕೆದಾರರ ಮೂಲಕ <ph name="AVERAGE_RATING" /> ರೇಟ್‌ ಮಾಡಲಾಗಿದೆ.}}</translation>
 <translation id="2126167708562367080">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸಿಂಕ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ.</translation>
 <translation id="2127372758936585790">ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್</translation>
 <translation id="212862741129535676">ಆವರ್ತನ ಸ್ಥಿತಿಯ ನೆಲೆಸುವಿಕೆಯ ಪ್ರತಿಶತ</translation>
 <translation id="2129825002735785149">ಪ್ಲಗ್‌ಇನ್ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />" ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಇದನ್ನು "<ph name="IMPORT_NAME" />" ರಿಂದ ಅನುಮತಿಸಲಾಗುತ್ತಿಲ್ಲ</translation>
+<translation id="21354425047973905">ಪಿನ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="2135456203358955318">ಡಾಕ್‌‌ ಮಾಡಿರುವ ವರ್ಧಕ</translation>
 <translation id="2135787500304447609">&amp;ಪುನರಾರಂಭಿಸು</translation>
 <translation id="2136372518715274136">ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">ಕನಿಷ್ಠ</translation>
 <translation id="2439545803278355377">ನಿಮ್ಮ ಹೊಸ ಪಿನ್ ನಮೂದಿಸಿ ಪಿನ್‌ನಲ್ಲಿ ಕನಿಷ್ಠ ನಾಲ್ಕು ಕ್ಯಾರೆಕ್ಟರ್‌ಗಳಿರಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು ಹಾಗೂ ಇತರ ಕ್ಯಾರೆಕ್ಟರ್‌ಗಳು ಇರಬಹುದು.</translation>
 <translation id="2440604414813129000">ಮೂ&amp;ಲವನ್ನು ವೀಕ್ಷಿಸಿ</translation>
+<translation id="2444119669991608829">ಪುಟವು <ph name="LANGUAGE" /> ಭಾಷೆಯಲ್ಲಿಲ್ಲವೇ ?</translation>
 <translation id="2445081178310039857">ವಿಸ್ತರಣೆ ಮೂಲ ಡೈರೆಕ್ಟರಿ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="2445484935443597917">ಹೊಸ ಪ್ರೊಫೈಲ್ ರಚಿಸಿ</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> ನಿಮ್ಮ ಗುರುತನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುತ್ತದೆ</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">ಕೀವರ್ಡ್</translation>
 <translation id="245661998428026871">'ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ' ಮೋಡ್‌ನಲ್ಲಿರುವ ವೀಡಿಯೊ, ಪ್ಲೇ ಆಗುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> ಅಪ್ಲಿಕೇಶನ್ <ph name="VOLUME_NAME" /> ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸಲು ಬಯಸುತ್ತಿದೆ.</translation>
+<translation id="2458379781610688953">ಖಾತೆಯನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">ಸಾಧನ ನಿರ್ವಹಣೆಯ ಟೋಕನ್ ಅಮಾನ್ಯವಾಗಿದೆ.</translation>
 <translation id="2462724976360937186">ಪ್ರಮಾಣದಪತ್ರದ ಪ್ರಾಧಿಕಾರ ಕೀ ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ಸೇರಿಸಲಾಗಿದೆ</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">ಫೋಲ್ಡರ್ ವಿಂಗಡಿಸಲಾಗಿದೆ</translation>
 <translation id="2684004000387153598">ಮುಂದುವರಿಸಲು, ಸರಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಆಮೇಲೆ, ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕಾಗಿ ಹೊಸ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಲು, ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="2688196195245426394">ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸಾಧನವನ್ನು ನೋಂದಾಯಿಸುವಾಗ ದೋಷ: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">ಕಾನ್ಫಿಗರೇಶನ್</translation>
 <translation id="2690024944919328218">ಭಾಷೆ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸು</translation>
 <translation id="2691385045260836588">ಮಾದರಿ</translation>
 <translation id="2693176596243495071">ಓಹ್! ಅಪರಿಚಿತ ದೋಷ ಉಂಟಾಗಿದೆ. ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ ಅಥವಾ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="2695749433451188613">ಇಂಟರ್ನೆಟ್ ಮುದ್ರಿಸುವಿಕೆಯ ಪ್ರೊಟೊಕಾಲ್ (HTTPS)</translation>
 <translation id="2699911226086014512">ಪಿನ್ ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಮತ್ತು <ph name="RETRIES" /> ಕೋಡ್ ಅನ್ನು ಮರಳಿಸಿದೆ.</translation>
+<translation id="2701737434167469065">ಸೈನ್ ಇನ್ ಮಾಡಿ, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chromium OS ನಿಯಮಗಳ ವಿಷಯಗಳು</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">ಟಚ್‌ಪ್ಯಾಡ್ ವೇಗ</translation>
 <translation id="2705736684557713153">ಪರದೆಯ ಕೆಳಭಾಗಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ. ಅಲ್ಲಿ ತತ್‌ಕ್ಷಣ ಟೆಥರಿಂಗ್ ಕಾಣಿಸಿದರೆ, ಅದನ್ನು ಆನ್ ಮಾಡಿ. ಅದು ಕಾಣಿಸದಿದ್ದರೆ, ಎಲ್ಲ ಸಿದ್ಧವಿದೆ ಎಂದು ಅರ್ಥ.</translation>
 <translation id="2707024448553392710">ಕಾಂಪೊನೆಂಟ್ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="270921614578699633">ಸರಾಸರಿ ಮುಕ್ತಾಯ</translation>
-<translation id="2709453993673701466">ಅವರು ಆನ್‌ ಆಗುವ ಮೊದಲು ಸಿಂಕ್‌ ಮತ್ತು ವೈಯಕ್ತೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲು ಬಯಸುವಿರಾ? <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ<ph name="END_LINK" /> ಭೇಟಿ ನೀಡಿ.</translation>
 <translation id="2709516037105925701">ಸ್ವಯಂತುಂಬುವಿಕೆ</translation>
 <translation id="271033894570825754">ಹೊಸತು</translation>
 <translation id="2714393097308983682">Google Play ಸ್ಟೋರ್</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">ಅಪ್ಲಿಕೇಶನ್ ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡಬೇಕೇ?</translation>
 <translation id="3067198360141518313">ಈ ಪ್ಲಗಿನ್ ಚಾಲನೆ ಮಾಡು</translation>
 <translation id="3071624960923923138">ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಲು ಇಲ್ಲಿ ನೀವು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು</translation>
-<translation id="3074037959626057712">ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ ಮತ್ತು ಸಿಂಕ್‌ ಆನ್‌ ಮಾಡಿರುವಿರಿ</translation>
 <translation id="3075874217500066906">ಪವರ್‌ವಾಶ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆರಂಭಿಸಲು ಪುನರಾರಂಭದ ಅಗತ್ಯವಿದೆ. ಪುನರಾರಂಭದ ನಂತರ ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ ಎಂದು ನಿಮ್ಮಲ್ಲಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೇಳಲಾಗುತ್ತದೆ.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ಸ್ವಯಂಚಾಲಿತ ಅಪ್‌ಡೇಟ್‌ಗಳು ಎಥರ್ನೆಟ್ ಅಥವಾ ವೈ-ಫೈ ಮೂಲಕ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತವೆ.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">ಹೆಚ್ಚಿನ ಕ್ರಿಯೆಗಳು, <ph name="DOMAIN" /> ನಲ್ಲಿ  <ph name="USERNAME" /> ಅವರ ಖಾತೆಯನ್ನು ಉಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3872991219937722530">ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ಮುಕ್ತಗೊಳಿಸಿ ಇಲ್ಲದಿದ್ದರೆ ಸಾಧನವು ಪ್ರತಿಕ್ರಿಯೆ ನೀಡದಂತಾಗುತ್ತದೆ.</translation>
 <translation id="3873315167136380065">ಇದನ್ನು ಆನ್ ಮಾಡಲು, ನಿಮ್ಮ ಸಿಂಕ್ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">ಪಿನ್‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="3873915545594852654">ARC++ ನಲ್ಲಿ ಸಮಸ್ಯೆ ಸಂಭವಿಸಿದೆ.</translation>
 <translation id="3878840326289104869">ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="3879748587602334249">ಡೌನ್‌ಲೋಡ್ ನಿರ್ವಾಹಕ</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲಾವಕಾಶವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation>
 <translation id="4480590691557335796">Chrome, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಹಾನಿಕಾರಕ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಬಲ್ಲುದು ಮತ್ತು ಅದನ್ನು ತೆಗೆದುಹಾಕಬಲ್ಲುದು</translation>
 <translation id="4481530544597605423">ಜೋಡಿಯಾಗಿರದ ಸಾಧನಗಳು</translation>
-<translation id="4482194545587547824">ಶೋಧ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು</translation>
 <translation id="4495419450179050807">ಈ ಪುಟದಲ್ಲಿ ತೋರಿಸಬೇಡ</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ</translation>
 <translation id="450099669180426158">ಆಶ್ಚರ್ಯಕರ ಚಿಹ್ನೆಯ ಐಕಾನ್</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">ಫ್ಲ್ಯಾಶ್‌</translation>
 <translation id="4554591392113183336">ಬಾಹ್ಯ ವಿಸ್ತರಣೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಅದೇ ಅಥವಾ ಕಡಿಮೆ ಆವೃತ್ತಿಯಲ್ಲಿದೆ</translation>
 <translation id="4555769855065597957">ನೆರಳು</translation>
-<translation id="4556110439722119938">ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ ಈ ಮೂಲಕ ಅವುಗಳನ್ನು ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನೀವು ಬಳಸಬಹುದು</translation>
 <translation id="4558426062282641716">ಸ್ವಯಂ-ಪ್ರಾರಂಭ ಅನುಮತಿಗೆ ವಿನಂತಿಸಲಾಗಿದೆ</translation>
 <translation id="4558491878126948419">Google ಉತ್ಪನ್ನಗಳಲ್ಲಿ <ph name="DEVICE_TYPE" /> ಸಲಹೆಗಳು ಮತ್ತು ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಹಾಗೂ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. ಯಾವಾಗ ಬೇಕಾದರೂ ಅನ್‌ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ.</translation>
 <translation id="4559617833001311418">ಈ ಸೈಟ್ ನಿಮ್ಮ ಚಲನೆ ಅಥವಾ ಲೈಟ್ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸುತ್ತಿದೆ.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">ಫಿಂಗರ್‌‌ಫ್ರಿಂಟ್‌  ಸೇರಿಸಿ</translation>
 <translation id="4563880231729913339">ಬೆರಳು 3</translation>
 <translation id="4565377596337484307">ಪಾಸ್‌ವರ್ಡ್ ಮರೆಮಾಡಿ</translation>
+<translation id="456717285308019641">ಅನುವಾದಿಸಬೇಕಾದ ಪುಟದ ಭಾಷೆ</translation>
 <translation id="4567772783389002344">ಪದ ಸೇರಿಸು</translation>
 <translation id="4568025708905928793">ಭದ್ರತೆ ಕೀ ಅನ್ನು ವಿನಂತಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ</translation>
 <translation id="4568213207643490790">ಕ್ಷಮಿಸಿ, ಈ ಸಾಧನದಲ್ಲಿ Google ಖಾತೆಗಳಿಗೆ ಅನುಮತಿ ಇಲ್ಲ.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linux ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="4613271546271159013">ನೀವು ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆದಿರುವಾಗ ಯಾವ ಪುಟವನ್ನು ತೋರಿಸಲಾಗಿದೆ ಎಂಬುದರ ವಿಸ್ತರಣೆ ಬದಲಾಗಿದೆ.</translation>
 <translation id="4615586811063744755">ಯಾವುದೇ ಕುಕೀ ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ</translation>
+<translation id="4617001782309103936">ತೀರಾ ಚಿಕ್ಕದು</translation>
 <translation id="4617270414136722281">ವಿಸ್ತರಣೆ ಆಯ್ಕೆಗಳು</translation>
 <translation id="4619615317237390068">ಇತರ ಸಾಧನಗಳಿಂದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="4620809267248568679">ಈ ಸೆಟ್ಟಿಂಗ್ ವಿಸ್ತರಣೆಯಿಂದ ಜಾರಿಗೊಳಿಸಲಾಗಿದೆ.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">ವಿಸ್ತರಣೆಗೆ "<ph name="IMPORT_NAME" />" ನ ಕನಿಷ್ಠ "<ph name="IMPORT_VERSION" />" ಆವೃತ್ತಿಯ ಅಗತ್ಯವಿದೆ, ಆದರೆ "<ph name="INSTALLED_VERSION" />" ಆವೃತ್ತಿಯನ್ನು ಮಾತ್ರ ಇನ್‍ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4634771451598206121">ಪುನಃ ಸೈನ್ ಇನ್  ಮಾಡಿ...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ಅತಿಥಿ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿಲ್ಲ.</translation>
+<translation id="4637083375689622795">ಇನ್ನಷ್ಟು ಕ್ರಿಯೆಗಳು, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome ಗೆ ಸಿಸ್ಟಂ ಸಮಯವನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಸಮಯವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಅದನ್ನು ಸರಿಪಡಿಸಿ.</translation>
 <translation id="4643612240819915418">&amp;ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ವೀಡಿಯೊ ತೆರೆಯಿರಿ</translation>
 <translation id="4645676300727003670">&amp;ಇರಿಸಿ</translation>
@@ -2910,6 +2915,7 @@
 <translation id="5449716055534515760">&amp;ವಿಂಡೋ ಮುಚ್ಚಿರಿ</translation>
 <translation id="5453630479789469584">ಪ್ಲಗ್ಇನ್ VM ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> ಜೊತೆಗೆ</translation>
+<translation id="545426320101607695">ಈ ಭಾಷೆಯಿಂದ ಈ ಭಾಷೆಗೆ ಅನುವಾದಿಸಬೇಕು</translation>
 <translation id="5457113250005438886">ಅಮಾನ್ಯ</translation>
 <translation id="5457459357461771897">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ಫೋಟೋಗಳು, ಸಂಗೀತ, ಮತ್ತು ಇತರ ಮಾಧ್ಯಮವನ್ನು ಓದಿರಿ ಮತ್ತು ಅಳಿಸಿ</translation>
 <translation id="5457599981699367932">ಅತಿಥಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಿ</translation>
@@ -3833,6 +3839,7 @@
 <translation id="6871644448911473373">OCSP ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುಗ: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">ನೀವು ನಮೂದಿಸಿದ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಸರ್ವರ್‌ ನಿಂದ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ.</translation>
 <translation id="6876155724392614295">ಬೈಕ್</translation>
+<translation id="6877460900831874810">ಸ್ಕ್ರೀನ್ ಲಾಕ್‌ನಲ್ಲಿದ್ದಾಗ Chrome ಮಾಧ್ಯಮ ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="6878422606530379992">ಸೆನ್ಸರ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="6880587130513028875">ಈ ಪುಟದಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="6883319974225028188">ಓಹ್‌‌! ಸಾಧನದ ಕಾನ್ಫಿಗರೇಶನ್ ಉಳಿಸಲು ಸಿಸ್ಟಂ ವಿಫಲವಾಗಿದೆ.</translation>
@@ -3898,7 +3905,6 @@
 <translation id="6978121630131642226">ಹುಡುಕಾಟ ಇಂಜಿನ್‌ಗಳು</translation>
 <translation id="6979440798594660689">ಮ್ಯೂಟ್ (ಡಿಫಾಲ್ಟ್)</translation>
 <translation id="6979737339423435258">ಎಲ್ಲ ಸಮಯ</translation>
-<translation id="6980462514016882061">ಹುಡುಕಾಟ, ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು</translation>
 <translation id="6981982820502123353">ಪ್ರವೇಶ</translation>
 <translation id="6983783921975806247">ನೋಂದಾಯಿತ OID</translation>
 <translation id="6984299437918708277">ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಚಿತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
@@ -3935,6 +3941,7 @@
 <translation id="7022562585984256452">ನಿಮ್ಮ ಮುಖಪಟವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.</translation>
 <translation id="7025190659207909717">ಮೊಬೈಲ್ ಡೇಟಾ ಸೇವೆಯ ನಿರ್ವಹಣೆ
 </translation>
+<translation id="7027891519253193555">ಪುಟವು <ph name="LANGUAGE" /> ಭಾಷೆಯಲ್ಲಿಲ್ಲವೇ ?</translation>
 <translation id="7029809446516969842">ಪಾಸ್‌ವರ್ಡ್‌ಗಳು</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation>
 <translation id="7031962166228839643">TPM ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ, ಕೊಂಚ ಕಾಯಿರಿ (ಇದಕ್ಕೆ ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲಾವಕಾಶ ಬೇಕಾಗಬಹುದು)…</translation>
@@ -4140,6 +4147,7 @@
 <translation id="7328699668338161242">ನಿಮ್ಮ ಅಸಿಸ್ಟೆಂಟ್ ಈಗಾಗಲೇ ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು ಗುರುತಿಸಬಹುದು</translation>
 <translation id="7328867076235380839">ಅಮಾನ್ಯ ಸಂಯೋಜನೆ</translation>
 <translation id="7329154610228416156">ಸೈನ್‌ ಇನ್‌ ವಿಫಲಗೊಂಡಿದೆ ಏಕೆಂದರೆ ಅದು ಸುರಕ್ಷಿತವಲ್ಲದ URL (<ph name="BLOCKED_URL" />) ಬಳಸುವಂತೆ ಕಾನ್ಫಿಗರ್‌‌ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
+<translation id="733006820760728943">ಸಕ್ರಿಯ ಖಾತೆ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿ</translation>
 <translation id="7334190995941642545">Smart Lock ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="7334274148831027933">ಡಾಕ್ ಮಾಡಲಾದ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="7335974957018254119">ಈ ಭಾಷೆಗಳಿಗಾಗಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸಿ</translation>
@@ -4168,6 +4176,7 @@
 <translation id="7364796246159120393">ಫೈಲ್ ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="7366415735885268578">ಸೈಟ್ ಸೇರಿಸಿ</translation>
 <translation id="7366909168761621528">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾ</translation>
+<translation id="7367483872576694328">BLE ಸ್ಕ್ಯಾನ್ ವಿಶ್ಲೇಷಕ ಸೇವೆ</translation>
 <translation id="736877393389250337"><ph name="URL" /> ಅನ್ನು <ph name="ALTERNATIVE_BROWSER_NAME" /> ನಲ್ಲಿ ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="7371006317849674875">ಪ್ರಾರಂಭ ಸಮಯ</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4215,6 +4224,7 @@
 <translation id="7442465037756169001">ನಿಮ್ಮ Hangouts Meet hardware ಸೆಟಪ್‌ಗೆ ಎಲ್ಲ ರೀತಿಯಲ್ಲಿಯೂ ಸಿದ್ಧವಾಗಿದೆ.</translation>
 <translation id="744341768939279100">ಹೊಸ ಪ್ರೊಫೈಲ್ ರಚಿಸಿ</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7448430327655618736">ಆ್ಯಪ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="7450761244949417357">ಇದೀಗ <ph name="ALTERNATIVE_BROWSER_NAME" /> ನಲ್ಲಿ ತೆರೆಯಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7453008956351770337">ಈ ಪ್ರಿಂಟರ್‌ ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ಪ್ರಿಂಟರ್‌ ಪ್ರವೇಶಕ್ಕೆ ನೀವು ಈ ಮುಂದಿನ ವಿಸ್ತರಣೆ ಅನುಮತಿಯನ್ನು ನೀಡುತ್ತಿರುವಿರಿ:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4399,6 +4409,7 @@
 <translation id="7728570244950051353">ಸ್ಲೀಪ್ ಮೋಡ್‌ನಿಂದ ಲಾಕ್ ಸ್ಕ್ರೀನ್</translation>
 <translation id="7728668285692163452">ಚಾನಲ್ ಬದಲಾವಣೆಯನ್ನು ನಂತರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ</translation>
 <translation id="7730449930968088409">ನಿಮ್ಮ ಪರದೆಯ ವಿಷಯವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ</translation>
+<translation id="7731119595976065702">ಇನ್ನಷ್ಟು ಭಾಷೆಗಳು...</translation>
 <translation id="7732111077498238432">ನೆಟ್‌ವರ್ಕ್‌ ನೀತಿಯ ನಿಯಂತ್ರಣದಲ್ಲಿದೆ</translation>
 <translation id="7737238973539693982">Linux (ಬೀಟಾ) ಅಳಿಸಿ</translation>
 <translation id="7740996059027112821">ಪ್ರಮಾಣಿತ</translation>
@@ -4482,7 +4493,7 @@
 <translation id="7831491651892296503">ನೆಟ್‌ವರ್ಕ್‌ ಕಾನ್ಫಿಗರ್‌ ಮಾಡುವಲ್ಲಿ ದೋಷ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">ಮುಕ್ತಾಯದ ಸಮಯ</translation>
-<translation id="783214144752121388">ಸೈಟ್‌ಗಳು, Flashಅ ಅನ್ನು ರನ್ ಮಾಡದಂತೆ ನಿರ್ಬಂಧಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
+<translation id="783214144752121388">ಸೈಟ್‌ಗಳು, Flash ಅನ್ನು ರನ್ ಮಾಡದಂತೆ ನಿರ್ಬಂಧಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="7833720883933317473">ಉಳಿಸಲಾದ ಕಸ್ಟಮ್ ಪದಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="7835178595033117206">ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="7837776265184002579">ನಿಮ್ಮ ಮುಖಪುಟವನ್ನು <ph name="URL" /> ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">ಫೈಲ್ ತೆರೆಯಿರಿ...</translation>
 <translation id="8214962590150211830">ಈ ವ್ಯಕ್ತಿಯನ್ನು ತೆಗೆದುಹಾಕು</translation>
 <translation id="8217399928341212914">ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡದಂತೆ ನಿರ್ಬಂಧಿಸುವುದನ್ನು ಮುಂದುವರಿಸು</translation>
+<translation id="822519928942492333">ಅನುವಾದಿಸಬೇಕಾದ ಪುಟದ ಭಾಷೆ</translation>
 <translation id="8225265270453771718">ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋ ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="8225753906568652947">ನಿಮ್ಮ ಆಫರ್‌ಗಳನ್ನು ರಿಡೀಮ್ ಮಾಡಿಕೊಳ್ಳಿ</translation>
 <translation id="8226222018808695353">ನಿಷೇಧಿತ</translation>
@@ -4808,7 +4820,7 @@
 <translation id="8308179586020895837">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಬಯಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಕೇಳಿ</translation>
 <translation id="830868413617744215">ಬೀಟಾ</translation>
 <translation id="8309458809024885768">ಪ್ರಮಾಣಪತ್ರ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation>
-<translation id="8314381333424235892">ವಿಸ್ತರಣೆ ಕಾಣೆಯಾಗಿದೆ ಅಥವಾ ಅದನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿಲ್ಲ</translation>
+<translation id="8314381333424235892">ವಿಸ್ತರಣೆ ಕಾಣೆಯಾಗಿದೆ ಅಥವಾ ಅದನ್ನು ಅನ್‍‍ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8316618172731049784"><ph name="DEVICE_NAME" /> ಗೆ ಕಳುಹಿಸಿ</translation>
 <translation id="8317671367883557781">ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="8319414634934645341">ವಿಸ್ತರಿತ ಕೀಲಿ ಬಳಕೆ</translation>
@@ -5194,7 +5206,6 @@
 <translation id="8899851313684471736">ಹೊಸ &amp;ವಿಂಡೋದಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ</translation>
 <translation id="8902667442496790482">ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಆಲಿಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="8903263458134414071">ಸೈನ್ ಇನ್ ಮಾಡಲು ಒಂದು ಖಾತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">ಮೂಲವನ್ನು ಬದಲಿಸಿ</translation>
 <translation id="8909833622202089127">ನಿಮ್ಮ ಸ್ಧಳವನ್ನು ಸೈಟ್‌ ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತಿದೆ</translation>
 <translation id="8910146161325739742">ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 06d8591..97bd1f32 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">터치 키보드 사용</translation>
 <translation id="1331977651797684645">본인이 맞습니다.</translation>
 <translation id="133535873114485416">선호하는 입력 방식</translation>
-<translation id="1337692097987160377">탭 공유</translation>
 <translation id="1338950911836659113">삭제 중...</translation>
 <translation id="1340527397989195812">파일 앱을 사용하여 기기의 미디어를 백업합니다.</translation>
 <translation id="1341988552785875222">현재 배경화면은 '<ph name="APP_NAME" />'에서 설정했습니다. 다른 배경화면을 선택하려면 '<ph name="APP_NAME" />'을(를) 제거해야 할 수도 있습니다.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">새 탭 페이지 열기</translation>
 <translation id="1781771911845953849">계정 및 동기화</translation>
 <translation id="1782196717298160133">휴대전화 찾는 중</translation>
+<translation id="1784707308176068866">함께 작동하는 네이티브 애플리케이션이 요청하는 경우 백그라운드에서 실행</translation>
 <translation id="1784849162047402014">기기에 디스크 저장 공간 부족</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" />(으)로 링크 보내기</translation>
 <translation id="1792619191750875668">확장 디스플레이</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">'<ph name="EXTENSION_NAME" />' 확장 프로그램 자동으로 사용 중지되었습니다.</translation>
 <translation id="1802687198411089702">페이지가 응답하지 않습니다. 페이지가 응답할 때까지 기다리거나 종료할 수 있습니다.</translation>
 <translation id="1802931390041703523">이 페이지에서 플래시가 차단되었습니다</translation>
+<translation id="1803531841600994172">번역 타겟 언어</translation>
 <translation id="1803545009660609783">재교육</translation>
 <translation id="1805472176602625930">보안 키의 버튼을 누르세요.</translation>
 <translation id="1805738995123446102">배경 탭에서 마이크를 사용 중입니다.</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">활동 및 상호작용</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{탭 숨기기 취소}other{탭 숨기기 취소}}</translation>
 <translation id="2121825465123208577">크기 조정</translation>
-<translation id="2122305276694332719">숨겨진 네트워크에 자동 연결하면 다른 사용자가 내 기기 및 일부 네트워크 설정을 볼 수 있으므로 권장되지 않습니다.</translation>
 <translation id="2124930039827422115">{1,plural, =1{1명의 사용자가 별표 <ph name="AVERAGE_RATING" />개로 평가했습니다.}other{#명의 사용자가 별표 <ph name="AVERAGE_RATING" />개로 평가했습니다.}}</translation>
 <translation id="2126167708562367080">관리자가 동기화를 사용 중지했습니다.</translation>
 <translation id="2127372758936585790">저출력 충전기</translation>
 <translation id="212862741129535676">주파수 상태 점유율</translation>
 <translation id="2129825002735785149">플러그인 업데이트</translation>
 <translation id="2131077480075264"><ph name="IMPORT_NAME" />에서 허용하지 않으므로 '<ph name="APP_NAME" />'을(를) 설치할 수 없습니다.</translation>
+<translation id="21354425047973905">PIN 숨기기</translation>
 <translation id="2135456203358955318">고정 돋보기</translation>
 <translation id="2135787500304447609">다시 시작(&amp;R)</translation>
 <translation id="2136372518715274136">새 비밀번호 입력</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">최소</translation>
 <translation id="2439545803278355377">새 PIN을 입력하세요. PIN은 4자 이상이어야 하며 문자, 숫자, 기타 문자를 포함할 수 있습니다.</translation>
 <translation id="2440604414813129000">소스 보기(&amp;O)</translation>
+<translation id="2444119669991608829">페이지가 <ph name="LANGUAGE" />로 표시되지 않나요?</translation>
 <translation id="2445081178310039857">확장 프로그램 루트 디렉터리가 필요합니다.</translation>
 <translation id="2445484935443597917">새 프로필 만들기</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" />에서 귀하의 신원을 확인하려고 합니다</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">키워드</translation>
 <translation id="245661998428026871">PIP 모드로 재생 중인 동영상이 중지됩니다.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" />에서 <ph name="VOLUME_NAME" />에 있는 파일을 복사하려고 합니다.</translation>
+<translation id="2458379781610688953">계정 업데이트, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">기기 관리 토큰이 잘못되었습니다.</translation>
 <translation id="2462724976360937186">인증 기관 키 ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> 추가됨</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">폴더가 정렬됨</translation>
 <translation id="2684004000387153598">계속하려면 확인을 클릭한 다음 사용자 추가를 클릭하여 이메일 주소로 새로운 프로필을 만드세요.</translation>
 <translation id="2688196195245426394">기기를 서버에 등록하는 중에 오류 발생: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">설정</translation>
 <translation id="2690024944919328218">언어 옵션 표시</translation>
 <translation id="2691385045260836588">모델</translation>
 <translation id="2693176596243495071">죄송합니다. 알 수 없는 오류가 발생했습니다. 나중에 다시 시도하거나 문제가 계속되는 경우 관리자에게 문의하세요.</translation>
 <translation id="2695749433451188613">인터넷 인쇄 프로토콜(HTTPS)</translation>
 <translation id="2699911226086014512">PIN 작업에 실패했습니다. 오류 코드는 <ph name="RETRIES" />입니다.</translation>
+<translation id="2701737434167469065">로그인, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS 이용약관 내용</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">터치패드 속도</translation>
 <translation id="2705736684557713153">화면 하단으로 스크롤하여 인스턴트 테더링이 표시되면 사용 설정합니다. 표시되지 않으면 설정이 완료된 것입니다.</translation>
 <translation id="2707024448553392710">구성요소 다운로드 중</translation>
 <translation id="270921614578699633">평균 이동</translation>
-<translation id="2709453993673701466">동기화 및 맞춤설정을 관리한 다음 사용 설정하시겠습니까? <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />으로 이동하세요.</translation>
 <translation id="2709516037105925701">자동 완성</translation>
 <translation id="271033894570825754">새 파일</translation>
 <translation id="2714393097308983682">Google Play 스토어</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">앱을 설치하시겠습니까?</translation>
 <translation id="3067198360141518313">이 플러그인 실행</translation>
 <translation id="3071624960923923138">여기를 클릭하여 새 탭을 열 수 있습니다</translation>
-<translation id="3074037959626057712">로그인하고 동기화를 사용 설정함</translation>
 <translation id="3075874217500066906">Powerwash 프로세스를 시작하려면 다시 시작해야 합니다. 다시 시작하면 계속 진행할 지를 확인하는 메시지가 표시됩니다.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">자동 업데이트는 이더넷 또는 Wi-Fi를 통해서만 진행됩니다.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">추가 작업입니다. <ph name="DOMAIN" /> <ph name="USERNAME" /> 계정을 저장했습니다.</translation>
 <translation id="3872991219937722530">디스크 저장 공간을 확보하지 않으면 기기가 응답하지 않을 것입니다.</translation>
 <translation id="3873315167136380065">사용하려면 <ph name="BEGIN_LINK" />동기화를 재설정<ph name="END_LINK" />하여 동기화 암호를 삭제하세요.</translation>
+<translation id="3873423927483480833">PIN 표시</translation>
 <translation id="3873915545594852654">ARC++에 문제가 발생했습니다.</translation>
 <translation id="3878840326289104869">관리 대상 사용자 만들기</translation>
 <translation id="3879748587602334249">다운로드 관리자</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">가상 머신을 구성하고 있습니다. 몇 분 정도 소요될 수 있습니다.</translation>
 <translation id="4480590691557335796">Chrome이 컴퓨터에서 유해한 소프트웨어를 찾아 삭제할 수 있습니다.</translation>
 <translation id="4481530544597605423">페어링 해제된 기기</translation>
-<translation id="4482194545587547824">검색 및 다른 Google 서비스를 맞춤설정하기 위하여 Google에서 인터넷 사용 기록을 사용할 수 있습니다.</translation>
 <translation id="4495419450179050807">이 페이지에 표시하지 않음</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" />이(가) 다운되었습니다</translation>
 <translation id="450099669180426158">느낌표 아이콘</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">외부 확장 프로그램의 버전이 기존 프로그램과 동일하거나 낮습니다.</translation>
 <translation id="4555769855065597957">그림자</translation>
-<translation id="4556110439722119938">북마크, 방문 기록, 비밀번호, 기타 설정이 Google 계정에 동기화되므로 모든 기기에서 사용할 수 있습니다.</translation>
 <translation id="4558426062282641716">자동 실행 권한 요청됨</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> 도움말 및 Google 제품 소식을 받아 보고 의견을 공유하세요. 구독은 언제든지 취소할 수 있습니다.</translation>
 <translation id="4559617833001311418">사이트가 모션 센서 또는 조도 센서에 액세스 중입니다.</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">지문 추가</translation>
 <translation id="4563880231729913339">손가락 3</translation>
 <translation id="4565377596337484307">비밀번호 감추기</translation>
+<translation id="456717285308019641">번역할 페이지 언어</translation>
 <translation id="4567772783389002344">단어 추가</translation>
 <translation id="4568025708905928793">보안 키 요청됨</translation>
 <translation id="4568213207643490790">죄송합니다. 이 기기에서는 Google 계정을 사용할 수 없습니다.</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">Linux 설치를 취소하는 중...</translation>
 <translation id="4613271546271159013">새 탭을 열면 표시되는 페이지가 확장 프로그램에 의해 변경되었습니다.</translation>
 <translation id="4615586811063744755">선택된 쿠키 없음</translation>
+<translation id="4617001782309103936">너무 짧음</translation>
 <translation id="4617270414136722281">확장 프로그램 옵션</translation>
 <translation id="4619615317237390068">다른 기기의 탭</translation>
 <translation id="4620809267248568679">이 설정은 확장 프로그램에서 시행합니다.</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">확장 프로그램은 최소 버전 '<ph name="IMPORT_VERSION" />'의 '<ph name="IMPORT_NAME" />'을(를) 요구하지만 '<ph name="INSTALLED_VERSION" />' 버전만 설치되었습니다</translation>
 <translation id="4634771451598206121">다시 로그인...</translation>
 <translation id="4635398712689569051">게스트 사용자는 <ph name="PAGE_NAME" />을(를) 사용할 수 없음</translation>
+<translation id="4637083375689622795">추가 작업, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome에서 시스템 시간을 설정할 수 없습니다. 아래에서 시간을 확인한 다음 필요한 경우 수정해 주세요.</translation>
 <translation id="4643612240819915418">새 탭에서 동영상 열기(&amp;O)</translation>
 <translation id="4645676300727003670">계속(&amp;K)</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">창 닫기(&amp;D)</translation>
 <translation id="5453630479789469584">플러그인 VM을 설정할 수 없음</translation>
 <translation id="5454166040603940656">제공업체: <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">번역 타겟 언어</translation>
 <translation id="5457113250005438886">잘못된 데이터</translation>
 <translation id="5457459357461771897">컴퓨터에서 사진, 음악, 기타 미디어 조회 및 삭제</translation>
 <translation id="5457599981699367932">게스트로 로그인</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">OCSP 응답자: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">입력한 비밀번호가 서버에 의해 거부되었습니다.</translation>
 <translation id="6876155724392614295">자전거</translation>
+<translation id="6877460900831874810">잠금 화면에서 Chrome 미디어 재생 허용</translation>
 <translation id="6878422606530379992">센서가 허용됨</translation>
 <translation id="6880587130513028875">이 페이지에서 이미지가 차단되었습니다.</translation>
 <translation id="6883319974225028188">시스템에서 기기 구성을 저장하지 못했습니다.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">검색엔진</translation>
 <translation id="6979440798594660689">음소거(기본값)</translation>
 <translation id="6979737339423435258">전체 기간</translation>
-<translation id="6980462514016882061">Google에서 검색, 광고 및 다른 Google 서비스를 맞춤설정하기 위하여 내 인터넷 사용 기록을 사용할 수 있습니다.</translation>
 <translation id="6981982820502123353">접근성</translation>
 <translation id="6983783921975806247">등록된 OID</translation>
 <translation id="6984299437918708277">로그인 화면에 표시할 내 계정 사진을 선택하세요.</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">빠르게</translation>
 <translation id="7022562585984256452">홈페이지가 설정되었습니다.</translation>
 <translation id="7025190659207909717">모바일 데이터 서비스 관리</translation>
+<translation id="7027891519253193555">페이지가 <ph name="LANGUAGE" />로 표시되지 않나요?</translation>
 <translation id="7029809446516969842">비밀번호</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - 직렬 포트 연결됨</translation>
 <translation id="7031962166228839643">TPM을 준비 중입니다. 잠시 기다려 주세요(몇 분이 걸릴 수 있음)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">어시스턴트가 내 음성을 이미 인식함</translation>
 <translation id="7328867076235380839">잘못된 조합입니다</translation>
 <translation id="7329154610228416156">보안되지 않은 URL(<ph name="BLOCKED_URL" />)을 사용하도록 설정되어 있기 때문에 로그인할 수 없습니다. 관리자에게 문의하세요.</translation>
+<translation id="733006820760728943">활성 계정으로 설정</translation>
 <translation id="7334190995941642545">현재 Smart Lock을 사용할 수 없습니다. 나중에 다시 시도해 주세요.</translation>
 <translation id="7334274148831027933">고정 돋보기 사용</translation>
 <translation id="7335974957018254119">맞춤법 검사 사용</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">파일 선택</translation>
 <translation id="7366415735885268578">사이트 추가</translation>
 <translation id="7366909168761621528">인터넷 사용정보</translation>
+<translation id="7367483872576694328">BLE 검사 파서 서비스</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />에서 <ph name="URL" /> 페이지를 열 수 없습니다. 시스템 관리자에게 문의하세요.</translation>
 <translation id="7371006317849674875">시작 시간</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">행아웃 미팅 하드웨어 설정 준비가 완료되었습니다.</translation>
 <translation id="744341768939279100">새 프로필 만들기</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> 사용 중지</translation>
+<translation id="7448430327655618736">앱 자동 설치</translation>
 <translation id="7450761244949417357">지금 <ph name="ALTERNATIVE_BROWSER_NAME" />에서 여는 중</translation>
 <translation id="7453008956351770337">이 프린터를 선택하면 다음 확장 프로그램에 내 프린터에 액세스할 수 있는 권한을 부여하게 됩니다.</translation>
 <translation id="7456142309650173560">개발자</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">절전 모드 해제 시 잠금 화면</translation>
 <translation id="7728668285692163452">채널 변경 추후 적용</translation>
 <translation id="7730449930968088409">화면의 콘텐츠 캡쳐</translation>
+<translation id="7731119595976065702">다른 언어...</translation>
 <translation id="7732111077498238432">네트워크는 정책을 통해 제어됩니다</translation>
 <translation id="7737238973539693982">Linux(베타) 삭제</translation>
 <translation id="7740996059027112821">표준</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">파일 열기...</translation>
 <translation id="8214962590150211830">이 사용자 삭제</translation>
 <translation id="8217399928341212914">여러 파일을 다운로드하지 못하도록 계속 차단</translation>
+<translation id="822519928942492333">번역할 페이지 언어</translation>
 <translation id="8225265270453771718">애플리케이션 창 공유</translation>
 <translation id="8225753906568652947">혜택 사용하기</translation>
 <translation id="8226222018808695353">금지됨</translation>
@@ -5188,7 +5200,6 @@
 <translation id="8899851313684471736">새 창에서 링크 열기(&amp;W)</translation>
 <translation id="8902667442496790482">텍스트 읽어주기 설정 열기</translation>
 <translation id="8903263458134414071">로그인 계정 선택</translation>
-<translation id="8904976895050290827">Chrome 동기화</translation>
 <translation id="890616557918890486">소스 변경</translation>
 <translation id="8909833622202089127">사이트에서 내 위치를 추적하고 있습니다.</translation>
 <translation id="8910146161325739742">화면 공유하기</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 7b69dea..e667498 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Įgalinti ekrano klaviatūrą</translation>
 <translation id="1331977651797684645">Tai buvau aš.</translation>
 <translation id="133535873114485416">Pageidaujama įvestis</translation>
-<translation id="1337692097987160377">Bendrinti šį skirtuką</translation>
 <translation id="1338950911836659113">Ištrinama...</translation>
 <translation id="1340527397989195812">Sukurkite atsarginę įrenginio medijos kopiją naudodami programą „Failai“.</translation>
 <translation id="1341988552785875222">Dabartinį ekrano foną nustatė „<ph name="APP_NAME" />“. Kad galėtumėte pasirinkti kitą ekrano foną, gali reikėti pašalinti „<ph name="APP_NAME" />“.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Atidaryti naujo skirtuko puslapį</translation>
 <translation id="1781771911845953849">Paskyros ir sinchronizavimas</translation>
 <translation id="1782196717298160133">Telefono paieška</translation>
+<translation id="1784707308176068866">Paleisti fone, kai to prašo bendradarbiaujanti savoji programa</translation>
 <translation id="1784849162047402014">Mažai laisvos vietos įrenginio diske</translation>
 <translation id="1790194216133135334">Siųsti nuorodą į „<ph name="DEVICE_NAME" />“</translation>
 <translation id="1792619191750875668">Išplėstas vaizdas</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Plėtinys „<ph name="EXTENSION_NAME" />“ buvo automatiškai išjungtas.</translation>
 <translation id="1802687198411089702">Puslapis neatsako. Galite palaukti arba išeiti.</translation>
 <translation id="1802931390041703523">Šiame puslapyje „Flash“ buvo užblokuotas</translation>
+<translation id="1803531841600994172">Kalba, į kurią verčiama</translation>
 <translation id="1803545009660609783">Mokyti iš naujo</translation>
 <translation id="1805472176602625930">Paspauskite saugos rakto mygtuką</translation>
 <translation id="1805738995123446102">Fone veikiančiame skirtuke naudojamas jūsų mikrofonas</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Veikla ir sąveikos</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Įjungti skirtuko garsą}one{Įjungti skirtukų garsą}few{Įjungti skirtukų garsą}many{Įjungti skirtukų garsą}other{Įjungti skirtukų garsą}}</translation>
 <translation id="2121825465123208577">Keisti dydį</translation>
-<translation id="2122305276694332719">Automatiškai susiejus su paslėptu tinklu kiti gali matyti jūsų įrenginį ir kai kuriuos tinklo nustatymus (nerekomenduojama).</translation>
 <translation id="2124930039827422115">{1,plural, =1{Vienas naudotojas įvertino <ph name="AVERAGE_RATING" />.}one{ # naudotojas įvertino <ph name="AVERAGE_RATING" />.}few{ # naudotojai įvertino <ph name="AVERAGE_RATING" />.}many{ # naudotojo įvertino <ph name="AVERAGE_RATING" />.}other{ # naudotojų įvertino <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Sinchronizavimą išjungė jūsų administratorius.</translation>
 <translation id="2127372758936585790">Mažos galios įkroviklis</translation>
 <translation id="212862741129535676">Dažnumo būsenos užėmimo procentas</translation>
 <translation id="2129825002735785149">Atnaujinti papildinį</translation>
 <translation id="2131077480075264">Nepavyko įdiegti „<ph name="APP_NAME" />“, nes to neleidžia „<ph name="IMPORT_NAME" />“</translation>
+<translation id="21354425047973905">Slėpti PIN kodus</translation>
 <translation id="2135456203358955318">Prie doko prijungtas didintuvas</translation>
 <translation id="2135787500304447609">&amp;Atnaujinti</translation>
 <translation id="2136372518715274136">Įveskite naują slaptažodį</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimalus</translation>
 <translation id="2439545803278355377">Įveskite naują PIN kodą. PIN kodą turi sudaryti bent keturi simboliai ir jame turi būti raidžių, skaitmenų bei kitų simbolių.</translation>
 <translation id="2440604414813129000">Rodyti š&amp;altinį</translation>
+<translation id="2444119669991608829">Puslapis rodomas ne <ph name="LANGUAGE" /> kalba?</translation>
 <translation id="2445081178310039857">Reikalingas plėtinio šakninis katalogas.</translation>
 <translation id="2445484935443597917">Kurti naują profilį</translation>
 <translation id="2446585455334014596">„<ph name="APP_NAME" />“ nori patvirtinti jūsų tapatybę</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Raktinis žodis</translation>
 <translation id="245661998428026871">Vaizdo vaizde režimu veikiantis vaizdo įrašas nebebus leidžiamas.</translation>
 <translation id="2457246892030921239">„<ph name="APP_NAME" />“ nori kopijuoti failus iš „<ph name="VOLUME_NAME" />“.</translation>
+<translation id="2458379781610688953">Atnaujinti paskyrą, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Netinkamas įrenginio tvarkymo prieigos raktas.</translation>
 <translation id="2462724976360937186">Sertifikavimo institucijos rakto ID</translation>
 <translation id="2462752602710430187">Pridėtas „<ph name="PRINTER_NAME" />“</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Aplankas surūšiuotas</translation>
 <translation id="2684004000387153598">Jei norite tęsti, spustelėkite „Gerai“, tada – „Pridėti asmenį“, kad sukurtumėte naują profilį naudodami savo el. pašto adresą.</translation>
 <translation id="2688196195245426394">Įrenginio registravimo serveryje klaida: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigūracija</translation>
 <translation id="2690024944919328218">Rodyti kalbos parinktis</translation>
 <translation id="2691385045260836588">Modelis</translation>
 <translation id="2693176596243495071">Oi! Įvyko nežinoma klaida. Bandykite dar kartą vėliau arba susisiekite su administratoriumi, jei problema išliks.</translation>
 <translation id="2695749433451188613">Spausdinimo internetu protokolas (HTTPS)</translation>
 <translation id="2699911226086014512">PIN kodo operacijos atlikti nepavyko, klaidos kodas: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Prisijungti, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">„Google Chrome“ OS sąlygų turinys</translation>
 <translation id="2704184184447774363">„Microsoft“ dokumentų pasirašymas</translation>
 <translation id="270516211545221798">Jutiklinės dalies greitis</translation>
 <translation id="2705736684557713153">Slinkite į ekrano apačią ir įjunkite momentinio įrenginio kaip modemo naudojimo funkciją, jei ji rodoma. Jei nerodoma, jau viską atlikote.</translation>
 <translation id="2707024448553392710">Komponentas atsisiunčiamas</translation>
 <translation id="270921614578699633">Vidurkis</translation>
-<translation id="2709453993673701466">Norite tvarkyti sinchronizavimą ir suasmeninimą prieš įjungdami šias funkcijas? Apsilankykite skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automatinis pildymas</translation>
 <translation id="271033894570825754">Naujiena</translation>
 <translation id="2714393097308983682">„Google Play“ parduotuvė</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Įdiegti programą?</translation>
 <translation id="3067198360141518313">Paleisti šį papildinį</translation>
 <translation id="3071624960923923138">Galite spustelėti čia, kad atidarytumėte naują skirtuką</translation>
-<translation id="3074037959626057712">Prisijungėte ir įjungėte sinchronizavimą</translation>
 <translation id="3075874217500066906">Norint pradėti funkcijos „Powerwash“ procesą, būtina paleisti iš naujo. Paleidus iš naujo jūsų bus paprašyta patvirtinti, kad norite tęsti.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" /> / <ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatiniai naujiniai vykdomi tik naudojant eternetą arba „Wi-Fi“.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Daugiau veiksmų, išsaugota <ph name="USERNAME" /> (<ph name="DOMAIN" />) paskyra</translation>
 <translation id="3872991219937722530">Atlaisvinkite vietos diske arba įrenginys nebeatsakys.</translation>
 <translation id="3873315167136380065">Norėdami tai įjungti <ph name="BEGIN_LINK" />nustatykite sinchronizavimą iš naujo<ph name="END_LINK" />, kad pašalintumėte sinchronizavimo slaptafrazę</translation>
+<translation id="3873423927483480833">Rodyti PIN kodus</translation>
 <translation id="3873915545594852654">Iškilo su ARC++ susijusi problema.</translation>
 <translation id="3878840326289104869">Kuriamas prižiūrimas naudotojas</translation>
 <translation id="3879748587602334249">Atsisiuntimų tvarkytuvė</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Konfigūruojamas virtualus įrenginys. Tai gali užtrukti kelias minutes.</translation>
 <translation id="4480590691557335796">„Chrome“ gali rasti kenkėjišką programinę įrangą jūsų kompiuteryje ir ją pašalinti</translation>
 <translation id="4481530544597605423">Atsieti įrenginiai</translation>
-<translation id="4482194545587547824">„Google“ gali naudoti jūsų naršymo istoriją, kad suasmenintų Paiešką ir kitas „Google“ paslaugas</translation>
 <translation id="4495419450179050807">Nerodyti šiame puslapyje</translation>
 <translation id="4500114933761911433">Papildinys „<ph name="PLUGIN_NAME" />“ užstrigo</translation>
 <translation id="450099669180426158">Šauktuko piktograma</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Išorinis plėtinys yra tos pačios arba senesnės versijos, palyginti su esama.</translation>
 <translation id="4555769855065597957">Šešėlis</translation>
-<translation id="4556110439722119938">Žymės, istorija, slaptažodžiai ir kiti nustatymai bus sinchronizuojami su „Google“ paskyra, kad galėtumėte juos naudoti visuose įrenginiuose</translation>
 <translation id="4558426062282641716">Pateikta užklausa dėl leidimo automatiškai paleisti</translation>
 <translation id="4558491878126948419">Gaukite „<ph name="DEVICE_TYPE" />“ patarimų, „Google“ produktų naujinius ir bendrinkite atsiliepimus. Atsisakyti prenumeratos galėsite bet kuriuo metu.</translation>
 <translation id="4559617833001311418">Ši svetainė pasiekia judesio ir šviesos jutiklius.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Pridėti piršto antspaudą</translation>
 <translation id="4563880231729913339">Trečias pirštas</translation>
 <translation id="4565377596337484307">Slėpti slaptažodį</translation>
+<translation id="456717285308019641">Verčiama puslapio kalba</translation>
 <translation id="4567772783389002344">Pridėti žodį</translation>
 <translation id="4568025708905928793">Pateikta saugos rakto užklausa</translation>
 <translation id="4568213207643490790">Deja, „Google“ paskyrų negalima naudoti šiame įrenginyje.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Atšaukiamas „Linux“ diegimas…</translation>
 <translation id="4613271546271159013">Plėtinys pakeitė puslapį, kuris rodomas atidarius naują skirtuko puslapį.</translation>
 <translation id="4615586811063744755">nepasirinktas joks slapukas</translation>
+<translation id="4617001782309103936">Per trumpas</translation>
 <translation id="4617270414136722281">Plėtinių parinktys</translation>
 <translation id="4619615317237390068">Skirtukai iš kitų įrenginių</translation>
 <translation id="4620809267248568679">Šį nustatymą paleidžia plėtinys.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Norint naudoti plėtinį reikalinga bent <ph name="IMPORT_VERSION" /> versijos „<ph name="IMPORT_NAME" />“, bet įdiegta tik <ph name="INSTALLED_VERSION" /> versija</translation>
 <translation id="4634771451598206121">Prisijungti dar kartą...</translation>
 <translation id="4635398712689569051">„<ph name="PAGE_NAME" />“ nepasiekiamas svečiams.</translation>
+<translation id="4637083375689622795">Daugiau veiksmų, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">„Chrome“ nepavyko nustatyti sistemos laiko. Toliau patikrinkite laiką ir ištaisykite jį, jei reikia.</translation>
 <translation id="4643612240819915418">&amp;Atidaryti vaizdo įrašą naujame skirtuke</translation>
 <translation id="4645676300727003670">&amp;Palikti</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Uždaryti lan&amp;gą</translation>
 <translation id="5453630479789469584">Nepavyko nustatyti papildinio virtualaus įrenginio</translation>
 <translation id="5454166040603940656">naudojant <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Kalba, į kurią verčiama</translation>
 <translation id="5457113250005438886">Netinkama</translation>
 <translation id="5457459357461771897">Skaityti ir ištrinti nuotraukas, muziką ir kitą mediją iš kompiuterio</translation>
 <translation id="5457599981699367932">Naršyti kaip svečiui</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">OCSP atsakiklis: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Serveris atmetė įvestą slaptažodį.</translation>
 <translation id="6876155724392614295">Dviratis</translation>
+<translation id="6877460900831874810">Įgalinti „Chrome“ medijos atkūrimą užrakinimo ekrane</translation>
 <translation id="6878422606530379992">Jutikliai leidžiami</translation>
 <translation id="6880587130513028875">Šiame puslapyje vaizdai buvo užblokuoti.</translation>
 <translation id="6883319974225028188">Oi!  Sistemai nepavyko išsaugoti įrenginio konfigūracijos.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Paieškos sistemos</translation>
 <translation id="6979440798594660689">Nutildyti (numatytasis)</translation>
 <translation id="6979737339423435258">Visas laikotarpis</translation>
-<translation id="6980462514016882061">„Google“ gali naudoti jūsų naršymo istoriją, kad suasmenintų Paiešką, skelbimus ir kitas „Google“ paslaugas</translation>
 <translation id="6981982820502123353">Pritaikymas neįgaliesiems</translation>
 <translation id="6983783921975806247">Registruotas OID</translation>
 <translation id="6984299437918708277">Pasirinkite paskyros paveikslėlį, kurį norite pateikti prisijungimo ekrane</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Greitas</translation>
 <translation id="7022562585984256452">Pagrindinis puslapis nustatytas.</translation>
 <translation id="7025190659207909717">Duomenų mobiliesiems paslaugos valdymas</translation>
+<translation id="7027891519253193555">Puslapis rodomas ne <ph name="LANGUAGE" /> kalba?</translation>
 <translation id="7029809446516969842">Slaptažodžiai</translation>
 <translation id="7031608529463141342">„<ph name="WINDOW_TITLE" />“ – nuoseklusis prievadas prijungtas</translation>
 <translation id="7031962166228839643">Ruošiamas TPM; palaukite (tai gali užtrukti kelias minutes)...</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">Padėjėjas dabar gali atpažinti jūsų balsą</translation>
 <translation id="7328867076235380839">Netinkamas derinys</translation>
 <translation id="7329154610228416156">Nepavyko prisijungti, nes buvo sukonfigūruota naudoti nesaugų URL (<ph name="BLOCKED_URL" />). Susisiekite su administratoriumi.</translation>
+<translation id="733006820760728943">Nustatyti kaip aktyvią paskyrą</translation>
 <translation id="7334190995941642545">Šiuo metu „Smart Lock“ nepasiekiama. Bandykite dar kartą vėliau.</translation>
 <translation id="7334274148831027933">Įgalinti prie doko prijungtą didintuvą</translation>
 <translation id="7335974957018254119">Naudoti rašybos tikrinimą</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Pasirinkti failą</translation>
 <translation id="7366415735885268578">Svetainės pridėjimas</translation>
 <translation id="7366909168761621528">Naršymo duomenys</translation>
+<translation id="7367483872576694328">BLE nuskaitymo analizavimo įrankio paslauga</translation>
 <translation id="736877393389250337">Nepavyko atidaryti <ph name="URL" /> naršyklėje „<ph name="ALTERNATIVE_BROWSER_NAME" />“. Susisiekite su sistemos administratoriumi.</translation>
 <translation id="7371006317849674875">Pradžios laikas</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">„Hangout Meet hardware“ paruošta nustatyti.</translation>
 <translation id="744341768939279100">Kurti naują profilį</translation>
 <translation id="7444983668544353857">Neleisti <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automatiškai įdiekite programas</translation>
 <translation id="7450761244949417357">Dabar atidaroma naršyklėje „<ph name="ALTERNATIVE_BROWSER_NAME" />“</translation>
 <translation id="7453008956351770337">Pasirinkdami šį spausdintuvą suteikiate nurodytam plėtiniui leidimą pasiekti savo spausdintuvą:</translation>
 <translation id="7456142309650173560">įreng.</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Užrakinimo ekranas įjungus miego būseną</translation>
 <translation id="7728668285692163452">Kanalo pakeitimas bus pritaikytas vėliau</translation>
 <translation id="7730449930968088409">Fiksuokite savo ekrano turinį</translation>
+<translation id="7731119595976065702">Daugiau kalbų...</translation>
 <translation id="7732111077498238432">Tinklą valdo politika</translation>
 <translation id="7737238973539693982">„Linux“ (beta vers.) ištrynimas</translation>
 <translation id="7740996059027112821">Standartinis</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">Atidaryti failą...</translation>
 <translation id="8214962590150211830">Pašalinti šį asmenį</translation>
 <translation id="8217399928341212914">Toliau blokuoti automatinius kelių failų atsisiuntimus</translation>
+<translation id="822519928942492333">Verčiama puslapio kalba</translation>
 <translation id="8225265270453771718">Programos lango bendrinimas</translation>
 <translation id="8225753906568652947">Išpirkti pasiūlymus</translation>
 <translation id="8226222018808695353">Uždrausta</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">Atidaryti nuorodą naujame &amp;lange</translation>
 <translation id="8902667442496790482">Atidaryti funkcijos „Teksto ištarimas“ nustatymus</translation>
 <translation id="8903263458134414071">Pasirinkite paskyrą, su kuria norite prisijungti</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Keisti šaltinį</translation>
 <translation id="8909833622202089127">Svetainė stebi jūsų vietą</translation>
 <translation id="8910146161325739742">Ekrano vaizdo bendrinimas</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index c33f68f..a342953 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Iespējot ekrāna tastatūru</translation>
 <translation id="1331977651797684645">Tas biju es.</translation>
 <translation id="133535873114485416">Vēlamā ievade</translation>
-<translation id="1337692097987160377">Koplietot šo cilni</translation>
 <translation id="1338950911836659113">Notiek dzēšana...</translation>
 <translation id="1340527397989195812">Dublējiet multividi no savas ierīces, izmantojot lietotni “Faili”.</translation>
 <translation id="1341988552785875222">Pašreizējo fona tapeti iestatīja <ph name="APP_NAME" />. Iespējams, jums būs jāatinstalē <ph name="APP_NAME" />, lai varētu atlasīt citu fona tapeti.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Atvērt Jaunas cilnes lapu</translation>
 <translation id="1781771911845953849">Konti un sinhronizācija</translation>
 <translation id="1782196717298160133">Tālruņa atrašana</translation>
+<translation id="1784707308176068866">Darboties fonā, kad to pieprasa iebūvētā sadarbības lietojumprogramma</translation>
 <translation id="1784849162047402014">Ierīces diskā ir maz vietas.</translation>
 <translation id="1790194216133135334">Nosūtīt saiti uz: <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Paplašinātais attēlojums</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Paplašinājums “<ph name="EXTENSION_NAME" />” tika automātiski atspējots.</translation>
 <translation id="1802687198411089702">Lapa nereaģē. Varat uzgaidīt vai iziet no lapas.</translation>
 <translation id="1802931390041703523">Spraudnis Flash šajā lapā tika bloķēts</translation>
+<translation id="1803531841600994172">Valoda, kurā jātulko saturs</translation>
 <translation id="1803545009660609783">Izveidot no jauna</translation>
 <translation id="1805472176602625930">Nospiediet pogu uz drošības atslēgas</translation>
 <translation id="1805738995123446102">Fona cilne izmanto jūsu ierīces mikrofonu.</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Darbības un mijiedarbības</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Rādīt cilni}zero{Rādīt cilnes}one{Rādīt cilnes}other{Rādīt cilnes}}</translation>
 <translation id="2121825465123208577">Mainīt lielumu</translation>
-<translation id="2122305276694332719">Automātiska pieslēgšanās paslēptam tīklam ļauj citiem redzēt jūsu ierīci un dažus tīkla iestatījumus, taču tas nav ieteicams.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Vērtējums: <ph name="AVERAGE_RATING" /> (no viena lietotāja)}zero{Vērtējums: <ph name="AVERAGE_RATING" /> (no # lietotājiem)}one{Vērtējums: <ph name="AVERAGE_RATING" /> (no # lietotāja)}other{Vērtējums: <ph name="AVERAGE_RATING" /> (no # lietotājiem)}}</translation>
 <translation id="2126167708562367080">Administrators ir atspējojis sinhronizēšanu.</translation>
 <translation id="2127372758936585790">Lādētājs ar mazu strāvas padevi</translation>
 <translation id="212862741129535676">Frekvences stāvoklis — noslogojuma procentuālais daudzums</translation>
 <translation id="2129825002735785149">Atjaunināt spraudni</translation>
 <translation id="2131077480075264">Nevar instalēt lietotni “<ph name="APP_NAME" />”, jo to neatļauj “<ph name="IMPORT_NAME" />”.</translation>
+<translation id="21354425047973905">Paslēpt PIN kodus</translation>
 <translation id="2135456203358955318">Dokota lupa</translation>
 <translation id="2135787500304447609">Atsā&amp;kt</translation>
 <translation id="2136372518715274136">Ievadiet jauno paroli</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimums</translation>
 <translation id="2439545803278355377">Ievadiet jauno PIN kodu. PIN kodā ir jābūt ietvertām vismaz četrām rakstzīmēm (tie var būt burti, cipari un citas rakstzīmes).</translation>
 <translation id="2440604414813129000">Skatīt avotu</translation>
+<translation id="2444119669991608829">Vai lapa nav šādā valodā: <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Nepieciešams paplašinājuma saknes direktorijs.</translation>
 <translation id="2445484935443597917">Izveidot jaunu profilu</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> vēlas verificēt jūsu identitāti</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Atslēgvārds</translation>
 <translation id="245661998428026871">Tiks pārtraukta videoklipa atskaņošana režīmā “Attēls attēlā”.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vēlas kopēt failus no krātuves <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Atjaunināt kontu (<ph name="EMAIL" />)</translation>
 <translation id="2458591546854598341">Ierīces pārvaldības marķieris nav derīgs.</translation>
 <translation id="2462724976360937186">Sertifikāta izdevējiestādes atslēgas ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> pievienots</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Mape ir sakārtota</translation>
 <translation id="2684004000387153598">Lai turpinātu, noklikšķiniet uz “Labi”, pēc tam noklikšķiniet uz “Pievienot personu” vai izveidojiet jaunu profilu savai e-pasta adresei.</translation>
 <translation id="2688196195245426394">Reģistrējot ierīci serverī, radās kļūda: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigurācija</translation>
 <translation id="2690024944919328218">Rādīt valodu iespējas</translation>
 <translation id="2691385045260836588">Modelis</translation>
 <translation id="2693176596243495071">Diemžēl radās nezināma kļūda. Vēlāk mēģiniet vēlreiz, vai sazinieties ar administratoru, ja problēma joprojām pastāv.</translation>
 <translation id="2695749433451188613">Interneta Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN darbība neizdevās, kods: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Pierakstīties (<ph name="EMAIL" />)</translation>
 <translation id="270358213449696159">Google Chrome OS noteikumu saturs</translation>
 <translation id="2704184184447774363">Microsoft dokumentu parakstīšana</translation>
 <translation id="270516211545221798">Skārienpaliktņa ātrums</translation>
 <translation id="2705736684557713153">Ritiniet līdz ekrāna apakšdaļai un ieslēdziet opciju “Tūlītējā piesaiste”, ja tā ir redzama. Ja šī opcija nav redzama, šis paziņojumu kanāls jau ir ieslēgts.</translation>
 <translation id="2707024448553392710">Komponents tiek lejupielādēts</translation>
 <translation id="270921614578699633">Virs vidējā</translation>
-<translation id="2709453993673701466">Vai vēlaties pirms sinhronizēšanas un personalizēšanas ieslēgšanas pārvaldīt to iestatījumus? Apmeklējiet lapu <ph name="BEGIN_LINK" />Iestatījumi<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automātiskā aizpilde</translation>
 <translation id="271033894570825754">Jauns</translation>
 <translation id="2714393097308983682">Google Play veikals</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Vai instalēt lietotni?</translation>
 <translation id="3067198360141518313">Izpildīt šo spraudni</translation>
 <translation id="3071624960923923138">Varat noklikšķināt šeit, lai atvērtu jaunu cilni.</translation>
-<translation id="3074037959626057712">Jūs esat pierakstījies un ieslēdzis sinhronizēšanu</translation>
 <translation id="3075874217500066906">Lai varētu sākt Powerwash procesu, ir jāveic restartēšana. Pēc tam jums tiks lūgts apstiprināt, ka vēlaties turpināt darbu.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automātiskie atjauninājumi tiek veikti, izmantojot tikai tīklu Ethernet vai Wi-Fi tīklu.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Citas darbības, lietotāja <ph name="USERNAME" /> konts domēnā <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Atbrīvojiet diskā vietu; pretējā gadījumā ierīce nereaģēs.</translation>
 <translation id="3873315167136380065">Lai ieslēgtu šo funkciju un noņemtu sinhronizēšanas ieejas frāzi, <ph name="BEGIN_LINK" />atiestatiet sinhronizāciju<ph name="END_LINK" />.</translation>
+<translation id="3873423927483480833">Rādīt PIN kodus</translation>
 <translation id="3873915545594852654">Radās problēma ar ARC++.</translation>
 <translation id="3878840326289104869">Notiek uzraudzīta lietotāja izveide</translation>
 <translation id="3879748587602334249">Lejupielāžu pārvaldnieks</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Notiek virtuālās mašīnas konfigurēšana. Tas var ilgt dažas minūtes.</translation>
 <translation id="4480590691557335796">Pārlūks Chrome jūsu datorā var atrast kaitīgu programmatūru un noņemt to.</translation>
 <translation id="4481530544597605423">Pārī nesavienotās ierīces</translation>
-<translation id="4482194545587547824">Google var izmantot jūsu pārlūkošanas vēsturi, lai personalizētu Meklēšanu un citus Google pakalpojumus.</translation>
 <translation id="4495419450179050807">Nerādīt šajā lapā</translation>
 <translation id="4500114933761911433">Spraudnis <ph name="PLUGIN_NAME" /> avarēja.</translation>
 <translation id="450099669180426158">Izsaukuma zīmes ikona</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Ārējā paplašinājuma versija ir tāda pati vai vecāka nekā pašreizējā paplašinājuma versija.</translation>
 <translation id="4555769855065597957">Ēna</translation>
-<translation id="4556110439722119938">Jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi tiks sinhronizēti ar jūsu Google kontu, lai jūs varētu tos izmantot visās savās ierīcēs.</translation>
 <translation id="4558426062282641716">Pieprasīta automātiskās palaišanas atļauja</translation>
 <translation id="4558491878126948419">Saņemiet <ph name="DEVICE_TYPE" /> padomus un Google produktu atjauninājumus un kopīgojiet atsauksmes. Varat jebkurā brīdī anulēt abonementu</translation>
 <translation id="4559617833001311418">Šī vietne var piekļūt jūsu kustību vai gaismas sensoriem.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Pievienot pirksta nospiedumu</translation>
 <translation id="4563880231729913339">3. pirksts</translation>
 <translation id="4565377596337484307">Slēpt paroli</translation>
+<translation id="456717285308019641">Lapas valoda, no kuras jātulko saturs</translation>
 <translation id="4567772783389002344">Pievienot vārdu</translation>
 <translation id="4568025708905928793">Tiek reģistrēta drošības atslēga</translation>
 <translation id="4568213207643490790">Diemžēl Google kontus nav atļauts izmantot šajā ierīcē.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Notiek Linux instalēšanas atcelšana...</translation>
 <translation id="4613271546271159013">Paplašinājums ir mainījis lapu, kas tiek parādīta, atverot jaunu cilni.</translation>
 <translation id="4615586811063744755">nav atlasīts neviens sīkfails</translation>
+<translation id="4617001782309103936">Pārāk īss</translation>
 <translation id="4617270414136722281">Paplašinājumu opcijas</translation>
 <translation id="4619615317237390068">Cilnes no citām ierīcēm</translation>
 <translation id="4620809267248568679">Šis iestatījums tiek kontrolēts, izmantojot paplašinājumu.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Paplašinājumam ir nepieciešama “<ph name="IMPORT_NAME" />” versija <ph name="IMPORT_VERSION" /> (vismaz), taču ir instalēta tikai versija <ph name="INSTALLED_VERSION" />.</translation>
 <translation id="4634771451598206121">Pierakstīties vēlreiz...</translation>
 <translation id="4635398712689569051">Lapa “<ph name="PAGE_NAME" />” nav pieejama viesa režīma lietotājiem.</translation>
+<translation id="4637083375689622795">Citas darbības (<ph name="EMAIL" />)</translation>
 <translation id="4641539339823703554">Chrome nevarēja iestatīt sistēmas laiku. Ludzu, pārbaudiet tālāk norādīto laiku un labojiet to, ja nepieciešams.</translation>
 <translation id="4643612240819915418">Atvērt vide&amp;o jaunā cilnē</translation>
 <translation id="4645676300727003670">&amp;Paturēt</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Aizvērt Win&amp;dow</translation>
 <translation id="5453630479789469584">Nevarēja iestatīt Plugin VM</translation>
 <translation id="5454166040603940656">izmantojot <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Valoda, kurā jātulko saturs</translation>
 <translation id="5457113250005438886">Nav derīgi</translation>
 <translation id="5457459357461771897">Lasīt un dzēst fotoattēlus, mūziku un citu datorā esošu multivides saturu</translation>
 <translation id="5457599981699367932">Pārlūkot kā viesim</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP atbildētājs: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Ievadīto paroli noraidīja serveris.</translation>
 <translation id="6876155724392614295">Velosipēds</translation>
+<translation id="6877460900831874810">Iespējot Chrome multivides satura atskaņošanu bloķēšanas ekrānā</translation>
 <translation id="6878422606530379992">Atļauti sensori</translation>
 <translation id="6880587130513028875">Attēli šajā lapā tika bloķēti.</translation>
 <translation id="6883319974225028188">Diemžēl sistēmai neizdevās saglabāt ierīces konfigurāciju.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Meklētāji</translation>
 <translation id="6979440798594660689">Izslēgt skaņu (noklusējums)</translation>
 <translation id="6979737339423435258">Visā periodā</translation>
-<translation id="6980462514016882061">Google var izmantot jūsu pārlūkošanas vēsturi, lai personalizētu Meklēšanu, reklāmas un citus Google pakalpojumus.</translation>
 <translation id="6981982820502123353">Pieejamība</translation>
 <translation id="6983783921975806247">Reģistrētais OID</translation>
 <translation id="6984299437918708277">Izvēlieties attēlu, ko rādīt savā kontā pierakstīšanās ekrānā.</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Ātrs</translation>
 <translation id="7022562585984256452">Jūsu sākumlapa ir iestatīta.</translation>
 <translation id="7025190659207909717">Mobilo datu pakalpojumu pārvaldība</translation>
+<translation id="7027891519253193555">Vai lapa nav šādā valodā: <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> — Seriālais ports pievienots</translation>
 <translation id="7031962166228839643">Notiek TPM sagatavošana. Lūdzu, uzgaidiet (tas var aizņemt dažas minūtes)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Jūsu Asistents jau var atpazīt jūsu balsi</translation>
 <translation id="7328867076235380839">Nederīga kombinācija</translation>
 <translation id="7329154610228416156">Neizdevās pierakstīties, jo konfigurācijā tika norādīts izmantot nedrošu URL (<ph name="BLOCKED_URL" />). Lūdzu, sazinieties ar savu administratoru.</translation>
+<translation id="733006820760728943">Iestatīt kā aktīvu kontu</translation>
 <translation id="7334190995941642545">Sistēma Smart Lock pašlaik nav pieejama. Lūdzu, vēlāk mēģiniet vēlreiz.</translation>
 <translation id="7334274148831027933">Iespējot dokotu lupu</translation>
 <translation id="7335974957018254119">Izmantot pareizrakstības pārbaudītāju šīm valodām:</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Izvēlēties failu</translation>
 <translation id="7366415735885268578">Vietnes pievienošana</translation>
 <translation id="7366909168761621528">Pārlūkošanas dati</translation>
+<translation id="7367483872576694328">BLE skenēšanas parsētāja pakalpojums</translation>
 <translation id="736877393389250337">Nevarēja atvērti vietni <ph name="URL" /> pārlūkprogrammā <ph name="ALTERNATIVE_BROWSER_NAME" />. Lūdzu, sazinieties ar sistēmas administratoru.</translation>
 <translation id="7371006317849674875">Sākuma laiks</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Jūsu Hangouts Meet hardware ir gatavs iestatīšanai.</translation>
 <translation id="744341768939279100">Izveidot jaunu profilu</translation>
 <translation id="7444983668544353857">Atspējot <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automātiski instalējiet lietotnes</translation>
 <translation id="7450761244949417357">Notiek atvēršana <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Atlasot šo printeri, jūs piešķirat tālāk norādītajam paplašinājumam atļauju piekļūt jūsu printerim.</translation>
 <translation id="7456142309650173560">izstr.</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Bloķēšanas ekrāns pēc miega režīma</translation>
 <translation id="7728668285692163452">Kanālu maiņa tiks piemērota vēlāk.</translation>
 <translation id="7730449930968088409">Tvert jūsu ekrāna saturu</translation>
+<translation id="7731119595976065702">Citas valodas...</translation>
 <translation id="7732111077498238432">Tīklu pārvalda politika</translation>
 <translation id="7737238973539693982">Linux (Beta) dzēšana</translation>
 <translation id="7740996059027112821">Standarta</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Atvērt failu...</translation>
 <translation id="8214962590150211830">Noņemt šo lietotāju</translation>
 <translation id="8217399928341212914">Turpināt bloķēt vairāku failu automātisku lejupielādēšanu</translation>
+<translation id="822519928942492333">Lapas valoda, no kuras jātulko saturs</translation>
 <translation id="8225265270453771718">Lietojumprogrammas loga kopīgošana</translation>
 <translation id="8225753906568652947">Izmantot piedāvājumus</translation>
 <translation id="8226222018808695353">Aizliegts</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Atvērt saiti jaunā logā</translation>
 <translation id="8902667442496790482">Atvērt funkcijas “Atlasīt, lai izrunātu” iestatījumus</translation>
 <translation id="8903263458134414071">Atlasiet kontu, kurā pierakstīties</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Mainīt avotu</translation>
 <translation id="8909833622202089127">Vietne izseko jūsu atrašanās vietu.</translation>
 <translation id="8910146161325739742">Ekrāna kopīgošana</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index a47989e..1ae2c0b 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">ഓൺ-സ്‌ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="1331977651797684645">ഇത് എന്റെ പ്രൊഫൈലായിരുന്നു.</translation>
 <translation id="133535873114485416">തിരഞ്ഞെടുത്ത ഇൻപുട്ട്</translation>
-<translation id="1337692097987160377">ഈ ടാബ് പങ്കിടുക</translation>
 <translation id="1338950911836659113">ഇല്ലാതാക്കുന്നു...</translation>
 <translation id="1340527397989195812">ഫയലുകളുടെ ആപ്പ് ഉപയോഗിച്ച് ഉപകരണത്തിൽ നിന്നും മീഡിയാ ബാക്കപ്പെടുക്കുക.</translation>
 <translation id="1341988552785875222">നിലവിലുള്ള വാൾപേപ്പർ സജ്ജീകരിച്ചത് '<ph name="APP_NAME" />' ആണ്. മറ്റൊരു വാൾപേപ്പർ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് നിങ്ങൾ '<ph name="APP_NAME" />' അൺഇൻസ്‌റ്റാൾ ചെയ്യേണ്ടിവന്നേക്കാം.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">പുതിയ ടാബ് പേജ് തുറക്കുക</translation>
 <translation id="1781771911845953849">അക്കൗണ്ടുകളും സമന്വയവും</translation>
 <translation id="1782196717298160133">നിങ്ങളുടെ ഫോൺ കണ്ടെത്തുന്നു</translation>
+<translation id="1784707308176068866">സഹകരിക്കുന്ന നേറ്റീവ് ആപ്പ് അഭ്യർത്ഥിച്ചാൽ പശ്ചാത്തലത്തിൽ പ്രവർത്തിപ്പിക്കുക</translation>
 <translation id="1784849162047402014">ഉപകരണത്തിൽ ഡിസ്‌ക് ഇടം കുറവാണ്</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് ലിങ്ക് അയയ്ക്കുക</translation>
 <translation id="1792619191750875668">വിപുലീകരിച്ച ഡിസ്‌പ്ലേ</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" വിപുലീകരണം സ്വയം പ്രവർത്തനരഹിതമാക്കി.</translation>
 <translation id="1802687198411089702">പേജ് പ്രതികരിക്കുന്നില്ല. പ്രതികരണത്തിനായി കാത്തിരിക്കുകയോ പുറത്ത് കടക്കുകയോ ചെയ്യാം.</translation>
 <translation id="1802931390041703523">ഈ പേജില്‍‌ ഫ്ലാഷ് ബ്ലോക്ക് ചെയ്‌‌തിരിക്കുന്നു</translation>
+<translation id="1803531841600994172">ഇനിപ്പറയുന്ന ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യേണ്ട ഭാഷ</translation>
 <translation id="1803545009660609783">പരിശീലിക്കുക</translation>
 <translation id="1805472176602625930">സുരക്ഷാ കീയിലുള്ള ബട്ടൺ അമർത്തുക</translation>
 <translation id="1805738995123446102">പശ്ചാത്തല ടാബ് നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കുന്നു</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">പ്രവർത്തനവും ആശയവിനിമയങ്ങളും</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ടാബ് അൺമ്യൂട്ട് ചെയ്യുക}other{ടാബുകൾ അൺമ്യൂട്ട് ചെയ്യുക}}</translation>
 <translation id="2121825465123208577">വലുപ്പംമാറ്റുക</translation>
-<translation id="2122305276694332719">മറച്ച നെറ്റ്‌വർക്കിലേക്ക് സ്വയമേവ കണക്‌റ്റ് ചെയ്യുന്നതിലൂടെ നിങ്ങളുടെ ഉപകരണവും ചില നെറ്റ്‌വർക്ക് ക്രമീകരണവും കാണാൻ മറ്റുള്ളവരെ അനുവദിക്കുന്നതിനാൽ അത് ശുപാർശചെയ്യുന്നില്ല.</translation>
 <translation id="2124930039827422115">{1,plural, =1{ഒരു ഉപയോക്താവ് <ph name="AVERAGE_RATING" /> ആയി റേറ്റ് ചെയ്തു.}other{# ഉപയോക്താക്കൾ <ph name="AVERAGE_RATING" /> ആയി റേറ്റ് ചെയ്തു}}</translation>
 <translation id="2126167708562367080">നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ സമന്വയം പ്രവർത്തനരഹിതമാക്കി.</translation>
 <translation id="2127372758936585790">കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ</translation>
 <translation id="212862741129535676">ആവൃത്തി നില ഒക്യുപ്പെൻസി ശതമാനം</translation>
 <translation id="2129825002735785149">പ്ലഗിൻ അപ്ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="2131077480075264">"<ph name="IMPORT_NAME" />", അനുവദിക്കാത്തതിനാൽ "<ph name="APP_NAME" />" ഇൻസ്‌റ്റാളുചെയ്യാനാവില്ല</translation>
+<translation id="21354425047973905">പിന്നുകൾ മറയ്‌ക്കുക</translation>
 <translation id="2135456203358955318">ഡോക്ക് ചെയ്‌ത മാഗ്‌നിഫയർ</translation>
 <translation id="2135787500304447609">&amp;പുനരാരംഭിക്കുക</translation>
 <translation id="2136372518715274136">പുതിയ പാസ്‌വേഡ് നൽകുക</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">കുറഞ്ഞത്</translation>
 <translation id="2439545803278355377">നിങ്ങളുടെ പുതിയ പിൻ നൽകുക. കുറഞ്ഞത് നാല് പ്രതീകങ്ങൾ ദൈർഘ്യമുള്ളതായിരിക്കണം പിൻ, അക്ഷരങ്ങളും അക്കങ്ങളും മറ്റ് പ്രതീകങ്ങളും ഇതിൽ ഉൾപ്പെടാം.</translation>
 <translation id="2440604414813129000">ഉറവിടം കാണുക</translation>
+<translation id="2444119669991608829"><ph name="LANGUAGE" /> ഭാഷയിൽ പേജ് ലഭ്യമല്ലേ ?</translation>
 <translation id="2445081178310039857">വിപുലീകരണ റൂട്ട് ഡയറക്‌ടറി ആവശ്യമാണ്.</translation>
 <translation id="2445484935443597917">പുതിയ പ്രൊഫൈൽ സൃഷ്‌ടിക്കുക</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" />-ന് നിങ്ങളുടെ ഐഡന്റിറ്റി പരിശോധിച്ച് ഉറപ്പിക്കേണ്ടതുണ്ട്</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">കീവേഡ്</translation>
 <translation id="245661998428026871">ചിത്രത്തിനുള്ളിലെ ചിത്രം മോഡിൽ വീഡിയോ പ്ലേ ചെയ്യുന്നത് അവസാനിക്കും.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" />, <ph name="VOLUME_NAME" />-ൽ നിന്ന് ഫയലുകൾ പകർത്താൻ താൽപ്പര്യപ്പെടുന്നു</translation>
+<translation id="2458379781610688953">അക്കൗണ്ട് അപ്‌ഡേറ്റ് ചെയ്യുക, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">ഉപകരണ മാനേജ്‌മെന്റ് ടോക്കൺ അസാധുവാണ്.</translation>
 <translation id="2462724976360937186">സാക്ഷ്യപത്ര അതോറിറ്റി കീ ഐഡി</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ചേർത്തു</translation>
@@ -1121,18 +1124,19 @@
 <translation id="2683638487103917598">ഫോൾഡർ അടുക്കി</translation>
 <translation id="2684004000387153598">തുടരാൻ, ശരി ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിനൊരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കാൻ, 'ഒരു വ്യക്തിയെ ചേർക്കുക' ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="2688196195245426394">ഉപകരണം സെർവറിൽ രജിസ്റ്റർ ചെയ്യുന്നതിൽ പിശക്: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">ക്രമീകരണം</translation>
 <translation id="2690024944919328218">ഭാഷ ഓപ്‌ഷനുകൾ കാണിക്കുക</translation>
 <translation id="2691385045260836588">മോഡല്‍</translation>
 <translation id="2693176596243495071">ക്ഷമിക്കണം! അജ്ഞാതമായൊരു പിശക് ‌സംഭവിച്ചു. പിന്നീട് ‌വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ ‌പ്രശ്‌നം ‌നിലനിൽക്കുകയാണെങ്കിൽ അഡ്‌മിനിസ്‌ട്രേറ്ററുമായി ബന്ധപ്പെടുക.</translation>
 <translation id="2695749433451188613">ഇന്റർനെറ്റ് പ്രിന്റിംഗ് പ്രോട്ടോക്കോൾ (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> എന്ന കോഡ് ഉപയോഗിച്ച് പിൻ പ്രവർത്തിപ്പിക്കാനായില്ല.</translation>
+<translation id="2701737434167469065">സൈൻ ഇൻ ചെയ്യുക, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome OS നിബന്ധനകളുടെ ഉള്ളടക്കം</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">ടച്ച്പാഡിന്റെ വേഗത</translation>
 <translation id="2705736684557713153">സ്‌ക്രീനിന്റെ താഴേക്ക് സ്‍ക്രോള്‍ ചെയ്യുകയും, തൽക്ഷണ ടെതറിംഗ് ദൃശ്യമാകുന്നെങ്കിൽ അത് ഓണാക്കുകയും ചെയ്യുക. അത് ദൃശ്യമാകുന്നില്ലെങ്കിൽ, നിങ്ങൾ സജ്ജമായി.</translation>
 <translation id="2707024448553392710">ഘടക ഭാഗം ഡൗൺലോഡുചെയ്യുന്നു</translation>
 <translation id="270921614578699633">ശരാശരിയ്ക്കും മുകളിൽ</translation>
-<translation id="2709453993673701466">ഓണാക്കുന്നതിന് മുമ്പ്, സമന്വയിപ്പിക്കലും വ്യക്തിപരമാക്കലും മാനേജ് ചെയ്യണോ? <ph name="BEGIN_LINK" />ക്രമീകരണം<ph name="END_LINK" /> സന്ദർശിക്കുക.</translation>
 <translation id="2709516037105925701">ഓട്ടോഫില്‍</translation>
 <translation id="271033894570825754">പുതിയത്</translation>
 <translation id="2714393097308983682">Google Play സ്‌റ്റോർ</translation>
@@ -1371,7 +1375,6 @@
 <translation id="3067198179881736288">ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണോ?</translation>
 <translation id="3067198360141518313">ഈ പ്ലഗിന്‍ പ്രവര്‍ത്തിപ്പിക്കുക</translation>
 <translation id="3071624960923923138">പുതിയ ടാബ് തുറക്കാൻ ഇവിടെ ക്ലിക്ക് ചെയ്യാം</translation>
-<translation id="3074037959626057712">നിങ്ങൾ സൈൻ ഇൻ ചെയ്‌ത്, സമന്വയിപ്പിക്കൽ ഓണാക്കി</translation>
 <translation id="3075874217500066906">പവർവാഷ് പ്രോസസ്സ് ആരംഭിക്കുന്നതിന് പുനരാരംഭിക്കേണ്ടതുണ്ട്. പുനരാരംഭിച്ചതിന് ശേഷം തുടരേണ്ടതുണ്ടോയെന്ന് സ്ഥിരീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ഇതർനെറ്റ് അല്ലെങ്കിൽ വൈഫൈയിലായിരിക്കുമ്പോൾ മാത്രമേ സ്വയം അപ്‌ഡേറ്റുചെയ്യുകയുള്ളൂ.</translation>
@@ -1921,6 +1924,7 @@
 <translation id="3872220884670338524"><ph name="DOMAIN" /> ഡൊമെയ്‌നിലെ <ph name="USERNAME" /> എന്ന ഉപയോക്താവിന്‍റെ സംരക്ഷിച്ച അക്കൗണ്ടിനായി കൂടുതൽ പ്രവർത്തനങ്ങൾ</translation>
 <translation id="3872991219937722530">ഡിസ്‌ക്കിൽ ഇടം സൃഷ്‌ടിച്ചില്ലെങ്കിൽ ഉപകരണം പ്രതികരിക്കില്ല.</translation>
 <translation id="3873315167136380065">ഇത് ഓണാക്കാൻ, നിങ്ങളുടെ സമന്വയിപ്പിച്ച പാസ്‌ഫ്രെയ്‌സ് നീക്കം ചെയ്യാൻ <ph name="BEGIN_LINK" />സമന്വയം പുനഃസജ്ജമാക്കുക<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">പിന്നുകൾ കാണിക്കുക</translation>
 <translation id="3873915545594852654">ARC++ എന്നതിൽ ഒരു പ്രശ്‌നമുണ്ടായി.</translation>
 <translation id="3878840326289104869">മേൽനോട്ടത്തിലുള്ള ഉപയോക്താവിനെ സൃഷ്‌ടിക്കുന്നു</translation>
 <translation id="3879748587602334249">ഡൗൺലോഡ് മാനേജർ</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">വെർച്വൽ മെഷീൻ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം.</translation>
 <translation id="4480590691557335796">Chrome-ന് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ദോഷകരമായ സോഫ്‌റ്റ്‌വെയർ കണ്ടെത്താനും അത് നീക്കം ചെയ്യാനുമാവും.</translation>
 <translation id="4481530544597605423">ജോടി മാറ്റിയ ഉപകരണങ്ങൾ</translation>
-<translation id="4482194545587547824">തിരയലും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ Google നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation>
 <translation id="4495419450179050807">ഈ പേജില്‍ കാണിക്കരുത്</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ക്രാഷ് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="450099669180426158">ആശ്ചര്യചിഹ്നത്തിന്റെ ഐക്കൺ</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">ഫ്ലാഷ്</translation>
 <translation id="4554591392113183336">നിലവിലുള്ള ഒന്നുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ബാഹ്യ വിപുലീകരണത്തിന്റെ പതിപ്പ് സമാനമായതോ അതിന് മുമ്പുള്ളതോ ആണ്.</translation>
 <translation id="4555769855065597957">ഷാഡോ</translation>
-<translation id="4556110439722119938">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ഉപയോഗിക്കുന്നതിന് ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാസ്‌വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവയെ Google അക്കൗണ്ടിലേക്ക് സമന്വയിപ്പിക്കുന്നതാണ്</translation>
 <translation id="4558426062282641716">സ്വയമേവ ലോഞ്ച് ചെയ്യാനുള്ള അനുമതി അഭ്യർത്ഥിച്ചു</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> നുറുങ്ങുകളും Google ഉൽപ്പന്നങ്ങളെക്കുറിച്ചുള്ള അപ്‌ഡേറ്റുകളും നേടുകയും ഫീഡ്‌ബാക്ക് പങ്കിടുകയും ചെയ്യുക. ഏത് സമയത്തും വരിക്കാരല്ലാതാവാം.</translation>
 <translation id="4559617833001311418">നിങ്ങളുടെ ചലന സെൻസർ അല്ലെങ്കിൽ വെളിച്ച സെൻസർ ഈ സൈറ്റ് ആക്‌സസ് ചെയ്യുന്നു.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">വിരലടയാളം ചേർക്കുക</translation>
 <translation id="4563880231729913339">വിരൽ 3</translation>
 <translation id="4565377596337484307">പാസ്‌വേഡ് മറയ്ക്കുക</translation>
+<translation id="456717285308019641">വിവർത്തനം ചെയ്യേണ്ട പേജ് ഭാഷ</translation>
 <translation id="4567772783389002344">പദം ചേർക്കുക</translation>
 <translation id="4568025708905928793">ഒരു സുരക്ഷാ കീ അഭ്യർത്ഥിക്കുന്നു</translation>
 <translation id="4568213207643490790">ക്ഷമിക്കണം, ഈ ഉപകരണത്തിൽ Google അക്കൗണ്ടുകൾ അനുവദനീയമല്ല.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">Linux ഇൻസ്‌റ്റലേഷൻ റദ്ദാക്കുന്നു...</translation>
 <translation id="4613271546271159013">ഒരു വിപുലീകരണം, നിങ്ങൾ ഒരു പുതിയ ടാബ് തുറക്കുമ്പോൾ കാണിക്കേണ്ട പേജ് മാറ്റി.</translation>
 <translation id="4615586811063744755">കുക്കികളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല</translation>
+<translation id="4617001782309103936">തീരെ ചെറുതാണ്</translation>
 <translation id="4617270414136722281">വിപുലീകരണ ഓപ്‌ഷനുകൾ</translation>
 <translation id="4619615317237390068">മറ്റ് ഉപകരണങ്ങളിൽ നിന്നുള്ള ടാബുകൾ</translation>
 <translation id="4620809267248568679">ഈ ക്രമീകരണം നടപ്പിലാക്കുന്നത് ഒരു വിപുലീകരണമാണ്.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">വിപുലീകരണത്തിന് "<ph name="IMPORT_VERSION" />" എന്ന പതിപ്പെങ്കിലുമുള്ള "<ph name="IMPORT_NAME" />" ആവശ്യമാണെങ്കിലും ""<ph name="INSTALLED_VERSION" />" പതിപ്പ് മാത്രം ഇൻസ്‌റ്റാൾ ചെയ്‌തിരിക്കുന്നു</translation>
 <translation id="4634771451598206121">വീണ്ടും പ്രവേശിക്കുക...</translation>
 <translation id="4635398712689569051">അതിഥി ഉപയോക്താക്കൾക്ക്, <ph name="PAGE_NAME" /> ലഭ്യമല്ല.</translation>
+<translation id="4637083375689622795">കൂടുതൽ പ്രവര്‍ത്തനങ്ങൾ, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">സിസ്‌റ്റം സമയം സജ്ജീകരിക്കാൻ Chrome-ന് കഴിഞ്ഞില്ല. ചുവടെകൊടുത്തിരിക്കുന്ന സമയം പരിശോധിച്ച്, ആവശ്യമുണ്ടെങ്കിൽ തിരുത്തുക.</translation>
 <translation id="4643612240819915418">പുതിയ ടാബിൽ വീഡിയോ &amp;തുറക്കുക</translation>
 <translation id="4645676300727003670">&amp;സൂക്ഷിക്കുക</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">വി&amp;ന്‍ഡോ അടയ്ക്കുക</translation>
 <translation id="5453630479789469584">Plugin VM സജ്ജീകരിക്കാനായില്ല</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> എന്നതിനൊപ്പം</translation>
+<translation id="545426320101607695">ഇനിപ്പറയുന്ന ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യേണ്ട ഭാഷ</translation>
 <translation id="5457113250005438886">അസാധുവാണ്</translation>
 <translation id="5457459357461771897">നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് ഫോട്ടോകളും സംഗീതവും മറ്റ് മീഡിയയും റീഡ് ചെയ്യുക, ഇല്ലാതാക്കുക</translation>
 <translation id="5457599981699367932">അതിഥിയായി ബ്രൌസ് ചെയ്യുക</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">OCSP റെസ്‌പ്പോണ്ടര്‍‌: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">നിങ്ങൾ നൽകിയ പാസ്‍വേഡ് സെർവർ നിരസിച്ചു.</translation>
 <translation id="6876155724392614295">ബൈക്കോടിക്കുക</translation>
+<translation id="6877460900831874810">ലോക്ക് സ്‌ക്രീനിൽ Chrome മീഡിയ പ്ലേബാക്ക് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="6878422606530379992">സെൻസറുകൾ അനുവദിച്ചു</translation>
 <translation id="6880587130513028875">ഈ പേജില്‍‌ ചിത്രങ്ങളെ തടഞ്ഞു.</translation>
 <translation id="6883319974225028188">ക്ഷമിക്കണം!  സിസ്‌റ്റത്തിന് ഉപകരണ കോൺഫിഗറേഷൻ സംരക്ഷിക്കാനായില്ല.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">സെര്‍ച്ച് എഞ്ചിനുകള്‍</translation>
 <translation id="6979440798594660689">മ്യൂട്ട് ചെയ്യുക (ഡിഫോൾട്ട്)</translation>
 <translation id="6979737339423435258">എല്ലാ സമയത്തും</translation>
-<translation id="6980462514016882061">തിരയലും പരസ്യങ്ങളും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ, Google നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation>
 <translation id="6981982820502123353">ഉപയോഗസഹായി</translation>
 <translation id="6983783921975806247">രജിസ്‌ട്രേഡ് OID</translation>
 <translation id="6984299437918708277">സൈൻ ഇൻ സ്‌ക്രീനിലുള്ള നിങ്ങളുടെ അക്കൗണ്ടിൽ പ്രദര്‍ശിപ്പിക്കുന്നതിന് ഒരു ചിത്രം തിരഞ്ഞെടുക്കുക</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">വേഗത</translation>
 <translation id="7022562585984256452">നിങ്ങളുടെ ഹോം പേജ് സജ്ജമാക്കി.</translation>
 <translation id="7025190659207909717">മൊബൈല്‍ ഡാറ്റ സേവന മാനേജ്മെന്‍റ്</translation>
+<translation id="7027891519253193555"><ph name="LANGUAGE" /> ഭാഷയിൽ പേജ് ലഭ്യമല്ലേ ?</translation>
 <translation id="7029809446516969842">പാസ്‌വേഡുകള്‍</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - സീരിയൽ പോർട്ട് കണക്റ്റ് ചെയ്‌തിരിക്കുന്നു</translation>
 <translation id="7031962166228839643">TPM തയ്യാറാക്കുന്നു, ദയവായി കാത്തിരിക്കുക (ഇതിന് കുറച്ച് മിനിറ്റെടുത്തേക്കാം)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">അസി‌സ്റ്റന്‍റിന് നിങ്ങളുടെ ശബ്‌ദം മുമ്പേ തിരിച്ചറിയാൻ കഴിയും</translation>
 <translation id="7328867076235380839">അസാധുവായ കോമ്പിനേഷൻ</translation>
 <translation id="7329154610228416156">സുരക്ഷിതമല്ലാത്ത URL (<ph name="BLOCKED_URL" />) ഉപയോഗിക്കാൻ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നതിനാൽ സൈൻ ഇൻ ചെയ്യുന്നതിന് പരാജയപ്പെട്ടു. നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്ററെ ബന്ധപ്പെടുക.</translation>
+<translation id="733006820760728943">സജീവ അക്കൗണ്ടായി സജ്ജീകരിക്കുക</translation>
 <translation id="7334190995941642545">നിലവിൽ Smart Lock ലഭ്യമല്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7334274148831027933">ഡോക്ക് ചെയ്‌ത മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="7335974957018254119">അക്ഷരത്തെറ്റ് പരിശോധന ഉപയോഗിക്കേണ്ട ഭാഷകൾ</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">ഫയല്‍ തിരഞ്ഞെടുക്കൂ</translation>
 <translation id="7366415735885268578">ഒരു സൈറ്റ് ചേർക്കുക</translation>
 <translation id="7366909168761621528">ഡാറ്റ ബ്രൌസ് ചെയ്യുന്നു</translation>
+<translation id="7367483872576694328">BLE സ്‌കാൻ പാർസർ സേവനം</translation>
 <translation id="736877393389250337"><ph name="URL" />, <ph name="ALTERNATIVE_BROWSER_NAME" />-ൽ തുറക്കാനായില്ല. നിങ്ങളുടെ സിസ്‌റ്റം അഡ്‌മിനെ ബന്ധപ്പെടുക.</translation>
 <translation id="7371006317849674875">ആരംഭിക്കുന്ന സമയം</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">നിങ്ങളുടെ Hangouts Meet hardware സജ്ജമാക്കാൻ തയ്യാറാണ്.</translation>
 <translation id="744341768939279100">ഒരു പുതിയ പ്രൊഫൈൽ സൃഷ്‌ടിക്കുക</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="7448430327655618736">സ്വയമേവ ആപ്പുകൾ ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
 <translation id="7450761244949417357">ഇപ്പോൾ <ph name="ALTERNATIVE_BROWSER_NAME" />-ൽ തുറക്കുന്നു</translation>
 <translation id="7453008956351770337">ഈ പ്രിന്റർ തിരഞ്ഞെടുക്കുന്നതിലൂടെ, നിങ്ങളുടെ പ്രിന്റർ ആക്‌സസ് ചെയ്യാൻ ഇനിപ്പറയുന്ന വിപുലീകരണത്തിന് അനുമതി നൽകുന്നു:</translation>
 <translation id="7456142309650173560">ഡെവലപ്പർ</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">സ്ലീപ്പ് മോഡിൽ നിന്ന് സ്ക്രീൻ ലോക്ക് ചെയ്യുക</translation>
 <translation id="7728668285692163452">ചാനൽ മാറ്റം പിന്നീട് ബാധകമാക്കും</translation>
 <translation id="7730449930968088409">നിങ്ങളുടെ സ്‌ക്രീനിന്റെ ഉള്ളടക്കം ക്യാപ്‌ചർ ചെയ്യുക</translation>
+<translation id="7731119595976065702">കൂടുതൽ ഭാഷകൾ...</translation>
 <translation id="7732111077498238432">നെറ്റ്‌വർക്ക്, നയ നിയന്ത്രണത്തിലാണ്</translation>
 <translation id="7737238973539693982">Linux (ബീറ്റ) ഇല്ലാതാക്കുക</translation>
 <translation id="7740996059027112821">സാധാരണം</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">ഫയല്‍ തുറക്കുക...</translation>
 <translation id="8214962590150211830">ഈ വ്യക്തിയെ നീക്കംചെയ്യുക</translation>
 <translation id="8217399928341212914">ഒന്നിലേറെ ഫയലുകളുടെ യാന്ത്രിക ഡൗൺലോഡുകൾ തടയുന്നത് തുടരുക</translation>
+<translation id="822519928942492333">വിവർത്തനം ചെയ്യേണ്ട പേജ് ഭാഷ</translation>
 <translation id="8225265270453771718">ഒരു ആപ്പ് വിൻഡോ പങ്കിടുക</translation>
 <translation id="8225753906568652947">നിങ്ങളുടെ ഓഫറുകൾ റിഡീം ചെയ്യുക</translation>
 <translation id="8226222018808695353">നിരോധിക്കപ്പെട്ടത്</translation>
@@ -5187,7 +5199,6 @@
 <translation id="8899851313684471736">ലിങ്ക് പുതിയ &amp;വിൻഡോയിൽ തുറക്കുക</translation>
 <translation id="8902667442496790482">'വായിച്ചുകേൾക്കാൻ തിരഞ്ഞെടുക്കുക' ക്രമീകരണം തുറക്കുക</translation>
 <translation id="8903263458134414071">സൈൻ ഇൻ ചെയ്യാൻ ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">ഉറവിടം മാറ്റുക</translation>
 <translation id="8909833622202089127">സൈറ്റ് നിങ്ങളുടെ ലൊക്കേഷൻ ട്രാക്ക് ചെയ്യുന്നു</translation>
 <translation id="8910146161325739742">നിങ്ങളുടെ സ്‌ക്രീൻ പങ്കിടുക</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 0b1233b..8b44451 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">ऑन-स्क्रीन कीबोर्ड सुरू करा</translation>
 <translation id="1331977651797684645">ही व्यक्ती मी आहे.</translation>
 <translation id="133535873114485416">प्राधान्य असलेले इनपुट</translation>
-<translation id="1337692097987160377">हा टॅब शेअर करा</translation>
 <translation id="1338950911836659113">हटवत आहे...</translation>
 <translation id="1340527397989195812">फायली अॅप वापरून डिव्हाइसवरील मीडियाचा बॅकअप घ्या.</translation>
 <translation id="1341988552785875222">वर्तमान वॉलपेपर <ph name="APP_NAME" /> नी सेट केला आहे'. भिन्न वॉलपेपर निवडण्यापूर्वी तुम्हाला <ph name="APP_NAME" /> अनइंस्टॉल करण्‍याची आवश्‍यकता असेल.</translation>
@@ -527,6 +526,7 @@
 <translation id="1781502536226964113">नवे टॅब पेज उघडा</translation>
 <translation id="1781771911845953849">खाती आणि सिंक</translation>
 <translation id="1782196717298160133">तुमचा फोन शोधणे</translation>
+<translation id="1784707308176068866">सहयोगी मूळ अॅप्लिकेशनने विनंती केल्यास बॅकग्राउंडमध्ये रन करा</translation>
 <translation id="1784849162047402014">डिव्हाइसवर डिस्क स्‍थान कमी आहे</translation>
 <translation id="1790194216133135334"><ph name="DEVICE_NAME" /> ला लिंक पाठवा</translation>
 <translation id="1792619191750875668">एक्स्टेंशनित डिस्प्ले</translation>
@@ -535,6 +535,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" एक्स्टेंशन आपोआप बंद केले.</translation>
 <translation id="1802687198411089702">पेज प्रतिसाद देत नाही. तुम्ही वाट पाहू शकता किंवा बाहेर पडू शकता.</translation>
 <translation id="1802931390041703523">या पेजवर फ्लॅश ब्लॉक केले आहे</translation>
+<translation id="1803531841600994172">यामध्ये भाषांतर करण्यासाठीची भाषा</translation>
 <translation id="1803545009660609783">पुनर्प्रशिक्षित करा</translation>
 <translation id="1805472176602625930">सिक्युरिटी कीवरील बटण दाबा</translation>
 <translation id="1805738995123446102">बॅकग्राउंड टॅब तुमचा मायक्रोफोन वापरत आहे</translation>
@@ -730,13 +731,13 @@
 <translation id="2120297377148151361">ॲक्टिव्हिटी आणि संवाद</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{टॅब अनम्‍यूट करा}other{टॅब अनम्‍यूट करा}}</translation>
 <translation id="2121825465123208577">आकार बदला</translation>
-<translation id="2122305276694332719">लपलेल्या नेटवर्कवर आपोआप कनेक्ट केल्याने इतरांना तुमचे डिव्हाइस आणि काही नेटवर्क सेटिंग्ज पाहण्याची अनुमती मिळते आणि याची शिफारस केली जात नाही.</translation>
 <translation id="2124930039827422115">{1,plural, =1{एका वापरकर्त्याने <ph name="AVERAGE_RATING" /> रेट केले.}other{# वापरकर्त्यांनी <ph name="AVERAGE_RATING" /> रेट केले.}}</translation>
 <translation id="2126167708562367080">तुमच्या अॅडमिनिस्ट्रेटरने सिंक अक्षम केले आहे.</translation>
 <translation id="2127372758936585790">निम्न-उर्जेचे चार्जर</translation>
 <translation id="212862741129535676">फ्रिक्वेन्सी स्थिती कब्जा टक्केवारी</translation>
 <translation id="2129825002735785149">प्लगिन अपडेट करा</translation>
 <translation id="2131077480075264">"<ph name="IMPORT_NAME" />" द्वारे "<ph name="APP_NAME" />" ला अनुमती नसल्‍याने तो स्‍थापित करण्‍यात अक्षम</translation>
+<translation id="21354425047973905">पिन लपवा</translation>
 <translation id="2135456203358955318">डॉक केलेले भिंग</translation>
 <translation id="2135787500304447609">&amp;पुन्हा करा</translation>
 <translation id="2136372518715274136">नवीन पासवर्ड एंटर करा</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">किमान</translation>
 <translation id="2439545803278355377">तुमचा नवीन पिन एंटर करा. पिन किमान चार वर्णांचा असणे आवश्यक आहे आणि त्यामध्ये अक्षरे, अंक आणि इतर वर्ण असू शकतात.</translation>
 <translation id="2440604414813129000">स्त्रो&amp;त पाहा</translation>
+<translation id="2444119669991608829">पेज <ph name="LANGUAGE" /> मध्ये नाही का ?</translation>
 <translation id="2445081178310039857">एक्स्टेंशन मूळ डिरेक्टरी आवश्यक आहे.</translation>
 <translation id="2445484935443597917">नवीन प्रोफाइल तयार करा</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> ला तुमची ओळख पडताळयची आहे</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">कीवर्ड</translation>
 <translation id="245661998428026871">चित्रात-चित्र मोडमधील व्हिडिओ प्ले होणे थांबेल.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> वरून कॉपी करू इच्छित आहे.</translation>
+<translation id="2458379781610688953"><ph name="EMAIL" /> खाते अपडेट करा</translation>
 <translation id="2458591546854598341">डिव्हाइस व्यवस्थापन टोकन चुकीचे आहे.</translation>
 <translation id="2462724976360937186">प्रमाणन अधिकृतता की आयडी</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> जोडले</translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">क्रमवारी लावलेला फोल्डर</translation>
 <translation id="2684004000387153598">पुढे सुरू ठेवण्यासाठी ठीक आहे वर क्लिक करा, नंतर तुम्हाला ईमेल ॲड्रेससाठी नवीन प्रोफाइल तयार करण्याकरता व्यक्तीला जोडावर क्लिक करा.</translation>
 <translation id="2688196195245426394">सर्व्हरवर डिव्हाइसची नोंदणी करताना एरर: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">कॉन्फिगरेशन</translation>
 <translation id="2690024944919328218">भाषा पर्याय दर्शवा</translation>
 <translation id="2691385045260836588">मॉडेल</translation>
 <translation id="2693176596243495071">अरेरे!  एक अज्ञात एरर आली. कृपया नंतर पुन्हा प्रयत्न करा किंवा समस्या कायम राहिल्यास तुमच्या अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
 <translation id="2695749433451188613">इंटरनेट प्रिंट प्रोटोकॉल (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> कोडसह पिन ऑपरेशन पूर्ण झाले नाही.</translation>
+<translation id="2701737434167469065"><ph name="EMAIL" /> सह साइन इन करा</translation>
 <translation id="270358213449696159">Google Chrome OS अटी सामग्री</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">टचपॅड गती</translation>
 <translation id="2705736684557713153">ते दिसल्यास, स्क्रीनच्या तळाशी स्क्रोल करा आणि झटपट टेदरिंग चालू करा. ते न दिसल्यास, तुम्ही तयार आहात.</translation>
 <translation id="2707024448553392710">घटक डाउनलोड करत आहे</translation>
 <translation id="270921614578699633">यावर सरासरी</translation>
-<translation id="2709453993673701466">सिंक करणे आणि पर्सनलाइझ करणे सुरू करण्याआधी ते व्यवस्थापित करायचे आहे का? <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मध्ये जा.</translation>
 <translation id="2709516037105925701">ऑटोफिल</translation>
 <translation id="271033894570825754">नवीन</translation>
 <translation id="2714393097308983682">Google Play स्टोअर</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">अ‍ॅप इंस्टॉल करायचे?</translation>
 <translation id="3067198360141518313">हे प्लगइन रन करा</translation>
 <translation id="3071624960923923138">नवीन टॅब उघडण्यासाठी तुम्ही येथे क्लिक करू शकता</translation>
-<translation id="3074037959626057712">तुम्ही साइन इन केलेले आहे आणि सिंक करणे चालू केलेले आहे</translation>
 <translation id="3075874217500066906">Powerwash प्रक्रिया सुरु करण्‍यासाठी रीस्‍टार्ट आवश्‍यक आहे. रीस्‍टार्ट केल्‍यानंतर तुम्ही पुढे सुरु ठेवू इच्‍छिता याची पुष्‍टी करण्‍यासाठी आपल्‍याला विचारले जाईल.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">आपोआप अपडेट होणे हे फक्त इथरनेट किंवा वाय-फाय वापरत असताना सुरू असते.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">आणखी कृती, <ph name="USERNAME" /> साठीचे खाते <ph name="DOMAIN" /> वर सेव्ह केले</translation>
 <translation id="3872991219937722530">डिस्क स्थान मोकळे करा अन्यथा डिव्हाइस अप्रतिसादात्मक बनेल.</translation>
 <translation id="3873315167136380065">हे सुरू करण्यासाठी, तुमची सिंक पासफ्रेझ काढून टाकण्यासाठी <ph name="BEGIN_LINK" />सिंक रीसेट करा<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">पिन दाखवा</translation>
 <translation id="3873915545594852654">ARC++ ला समस्या आली.</translation>
 <translation id="3878840326289104869">पर्यवेक्षित वापरकर्ता तयार करत आहे</translation>
 <translation id="3879748587602334249">डाउनलोड व्यवस्थापक</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">व्हर्च्युअल मशीन कॉन्फिगर करत आहे. यासाठी काही मिनिटे लागू शकतात.</translation>
 <translation id="4480590691557335796">Chrome तुमच्या काँप्युटरवरील नुकसानकारक सॉफ्टवेअर शोधू शकते आणि ते काढू शकते</translation>
 <translation id="4481530544597605423">जोडणी वेगळी केलेली डिव्हाइस</translation>
-<translation id="4482194545587547824">शोध आणि इतर Google सेवा पर्सनलाइझ करण्यासाठी Google तुमच्या ब्राउझिंग इतिहासाचा वापर करू शकते</translation>
 <translation id="4495419450179050807">या पेजवर दर्शवू नका</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> क्रॅश झाले आहे</translation>
 <translation id="450099669180426158">उद्गारवाचक चिन्हाचा आयकन</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">फ्लॅश</translation>
 <translation id="4554591392113183336">बाह्य एक्स्टेंशन अस्‍तित्वात असलेल्‍याच्या तुलनेत समान किंवा कमी आवृत्तीवर आहे.</translation>
 <translation id="4555769855065597957">शॅडो</translation>
-<translation id="4556110439722119938">तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज आपल्या Google खात्यात संकालित केल्या जातील जेणेकरून तुम्ही आपल्या सर्व डिव्हाइसेसवर त्यांचा वापर करू शकता</translation>
 <translation id="4558426062282641716">स्वयं-लाँच परवानगीची विनंती केली</translation>
 <translation id="4558491878126948419">Google उत्पादनांवर <ph name="DEVICE_TYPE" /> टिपांचे अपडेट मिळवा आणि फीडबॅक शेअर करा. सदस्यत्व कधीही रद्द करा.</translation>
 <translation id="4559617833001311418">ही साइट तुमचे गती किंवा प्रकाश सेन्सर ॲक्सेस करत आहे.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">फिंगरप्रिंट जोडा</translation>
 <translation id="4563880231729913339">तिसरे बोट</translation>
 <translation id="4565377596337484307">पासवर्ड लपवा</translation>
+<translation id="456717285308019641">भाषांतर करण्यासाठीची पेज भाषा</translation>
 <translation id="4567772783389002344">शब्द जोडा</translation>
 <translation id="4568025708905928793">सिक्युरिटी कीसाठी विनंती केली आहे</translation>
 <translation id="4568213207643490790">क्षमस्व, Google खात्यांना या डिव्हाइसवर अनुमती नाही.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Linux चे इंस्टॉलेशन रद्द करत आहे…</translation>
 <translation id="4613271546271159013">तुम्ही नवीन टॅब उघडता तेव्हा कोणते पेज दर्शविले जाते हे एक्स्टेंशनने बदलले आहे.</translation>
 <translation id="4615586811063744755">कोणत्याही कुकीज निवडलेल्या नाही</translation>
+<translation id="4617001782309103936">खूपच लहान</translation>
 <translation id="4617270414136722281">एक्स्टेंशन पर्याय</translation>
 <translation id="4619615317237390068">अन्य डिव्हाइसेसमधील टॅब</translation>
 <translation id="4620809267248568679">या सेटिंगची एक्स्टेंशनद्वारे अंमलबजावणी कली जाते.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">एक्स्टेंशनला किमान आवृत्ती "<ph name="IMPORT_VERSION" />" सह "<ph name="IMPORT_NAME" />" ची गरज आहे, परंतु केवळ आवृत्ती "<ph name="INSTALLED_VERSION" />" इंस्टॉल केली गेली आहे</translation>
 <translation id="4634771451598206121">पुन्हा साइन इन करा...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> हे अतिथी वापरकर्त्यांसाठी उपलब्ध नाही.</translation>
+<translation id="4637083375689622795"><ph name="EMAIL" /> मधील आणखी क्रिया</translation>
 <translation id="4641539339823703554">प्रणाली वेळ सेट करण्यात Chrome अक्षम होते. कृपया खालील वेळ तपासा आणि आवश्यक असल्यास ती दुरुस्त करा.</translation>
 <translation id="4643612240819915418">नवीन टॅबमध्ये व्हिडिओ &amp;उघडा</translation>
 <translation id="4645676300727003670">&amp;ठेवा</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">विं&amp;डो बंद करा</translation>
 <translation id="5453630479789469584">प्लग-इन VM सेट करता आले नाही</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> सह</translation>
+<translation id="545426320101607695">यामध्ये भाषांतर करण्यासाठीची भाषा</translation>
 <translation id="5457113250005438886">चुकीचा</translation>
 <translation id="5457459357461771897">तुमच्या कॉंप्युटरवरील फोटो, संगीत आणि अन्य मीडिया वाचा आणि हटवा</translation>
 <translation id="5457599981699367932">अतिथी म्हणून ब्राउझ करा</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP प्रतिसादकर्ता: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">तुम्ही टाकलेला पासवर्ड सर्व्हरने नाकारला होता.</translation>
 <translation id="6876155724392614295">सायकल</translation>
+<translation id="6877460900831874810">लॉक स्क्रीनवर Chrome मीडिया प्लेबॅक सुरू करा</translation>
 <translation id="6878422606530379992">सेन्सरना अनुमती आहे</translation>
 <translation id="6880587130513028875">या पृष्ठावरील इमेज अवरोधित केलेल्या होत्या.</translation>
 <translation id="6883319974225028188">अरेरे! डिव्हाइस कॉन्फिगरेशन सेव्ह करण्यात सिस्टम अयशस्वी झाले.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">शोध इंजिने</translation>
 <translation id="6979440798594660689">निःशब्द करा (डीफॉल्ट)</translation>
 <translation id="6979737339423435258">पूर्णवेळ</translation>
-<translation id="6980462514016882061">शोध, जाहिरात आणि इतर Google सेवा पर्सनलाइझ करण्यासाठी Google तुमच्या ब्राउझिंग इतिहासाचा वापर करू शकते</translation>
 <translation id="6981982820502123353">अॅक्सेसिबिलिटी</translation>
 <translation id="6983783921975806247">नोंदणीकृत OID</translation>
 <translation id="6984299437918708277">साइन-इन स्क्रीनवर तुमच्या खात्यासाठी डिस्प्ले करण्याकरिता एक चित्र निवडा</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">जलद</translation>
 <translation id="7022562585984256452">तुमचे होम पेज सेट केले गेले आहे.</translation>
 <translation id="7025190659207909717">मोबाइल डेटा सेवा व्यवस्थापन</translation>
+<translation id="7027891519253193555">पेज <ph name="LANGUAGE" /> मध्ये नाही का ?</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - सिरीअल पोर्ट कनेक्ट केला आहे</translation>
 <translation id="7031962166228839643">TPM तयार केले जात आहे, कृपया प्रतीक्षा करा (याला काही मिनिटे लागू शकतात)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">असिस्टंट तुमचा आवाज आधीपासूनच ओळखते</translation>
 <translation id="7328867076235380839">चुकीचे कॉंबिनेशन</translation>
 <translation id="7329154610228416156">सुरक्षित नसलेली URL (<ph name="BLOCKED_URL" />) वापरण्यासाठी साइन-इन कॉन्फिगर केल्यामुळे ते अयशस्वी झाले. कृपया तुमच्या अॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
+<translation id="733006820760728943">अॅक्टिव्ह खाते म्हणून सेट करा</translation>
 <translation id="7334190995941642545">Smart Lock सध्या अनुपलब्ध आहे. कृपया नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="7334274148831027933">डॉक केलेले भिंग सुरू करा</translation>
 <translation id="7335974957018254119">यासाठी स्पेल चेक वापरा</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">फाइल निवडा</translation>
 <translation id="7366415735885268578">एक साइट जोडा</translation>
 <translation id="7366909168761621528">ब्राउझिंग डेटा</translation>
+<translation id="7367483872576694328">BLE स्कॅन पार्सर सेवा</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> मध्ये <ph name="URL" /> उघडता आली नाही. कृपया तुमच्या सिस्टम अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
 <translation id="7371006317849674875">सुरू होण्‍याची वेळ</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">तुमचे Hangouts Meet hardware सेट अप होण्यासाठी सज्ज आहे.</translation>
 <translation id="744341768939279100">एक नवीन प्रोफाईल तयार करा</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> अक्षम करा</translation>
+<translation id="7448430327655618736">अॅप्स आपोआप इंस्टॉल करा</translation>
 <translation id="7450761244949417357">आता <ph name="ALTERNATIVE_BROWSER_NAME" /> मध्ये उघडत आहे</translation>
 <translation id="7453008956351770337">हा प्रिंटर निवडून, तुम्ही खालील एक्स्टेंशनला तुमच्या प्रिंटरमध्‍ये प्रवेश करण्‍याची परवानगी देत आहात:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">स्लीप मोडमधून स्क्रीन लॉक करा</translation>
 <translation id="7728668285692163452">चॅनेल बदल नंतर लागू होईल</translation>
 <translation id="7730449930968088409">तुमच्या स्क्रीनचा आशय कॅप्चर करा</translation>
+<translation id="7731119595976065702">आणखी भाषा...</translation>
 <translation id="7732111077498238432">नेटवर्क धोरण-नियंत्रित आहे</translation>
 <translation id="7737238973539693982">Linux (बीटा) हटवा</translation>
 <translation id="7740996059027112821">मानक</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">फाइल उघडा...</translation>
 <translation id="8214962590150211830">या व्यक्तीस काढून टाका</translation>
 <translation id="8217399928341212914">एकाधिक फायलींचे स्वयंचलित डाउनलोड अवरोधित करणे सुरू ठेवा</translation>
+<translation id="822519928942492333">भाषांतर करण्यासाठीची पेज भाषा</translation>
 <translation id="8225265270453771718">अॅप्लिकेशन विंडो शेअर करा</translation>
 <translation id="8225753906568652947">तुमच्या ऑफर रिडीम करा</translation>
 <translation id="8226222018808695353">निषिद्ध केलेले</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">नवीन &amp;विंडोमध्ये लिंक उघडा</translation>
 <translation id="8902667442496790482">बोलण्यासाठी निवडा सेटिंग्ज उघडा</translation>
 <translation id="8903263458134414071">साइन इन करण्यासाठी खाते निवडा</translation>
-<translation id="8904976895050290827">Chrome सिंक</translation>
 <translation id="890616557918890486">स्रोत बदला</translation>
 <translation id="8909833622202089127">साइट तुमचे स्थान ट्रॅक करत आहे</translation>
 <translation id="8910146161325739742">तुमची स्क्रीन शेअर करा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 4500ed73..068498fa 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Dayakan papan kekunci pada skrin</translation>
 <translation id="1331977651797684645">Ini saya.</translation>
 <translation id="133535873114485416">Input pilihan</translation>
-<translation id="1337692097987160377">Kongsi tab ini</translation>
 <translation id="1338950911836659113">Memadamkan...</translation>
 <translation id="1340527397989195812">Sandarkan media dari peranti menggunakan apl Fail.</translation>
 <translation id="1341988552785875222">Kertas dinding semasa ditetapkan oleh '<ph name="APP_NAME" />'. Anda mungkin perlu menyahpasang '<ph name="APP_NAME" />' sebelum memilih kertas dinding lain.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Buka halaman Tab Baharu</translation>
 <translation id="1781771911845953849">Akaun dan penyegerakan</translation>
 <translation id="1782196717298160133">Mencari telefon anda</translation>
+<translation id="1784707308176068866">Jalankan dalam latar belakang apabila diminta oleh aplikasi asli yang bekerjasama</translation>
 <translation id="1784849162047402014">Peranti kekurangan ruang cakera</translation>
 <translation id="1790194216133135334">Hantar pautan ke <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Paparan lanjutan</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Sambungan "<ph name="EXTENSION_NAME" />" telah dilumpuhkan secara automatik.</translation>
 <translation id="1802687198411089702">Halaman tidak bertindak balas. Anda boleh menunggu atau keluar.</translation>
 <translation id="1802931390041703523">Flash disekat pada halaman ini</translation>
+<translation id="1803531841600994172">Bahasa yang digunakan untuk terjemahan</translation>
 <translation id="1803545009660609783">Latih semula</translation>
 <translation id="1805472176602625930">Tekan butang pada kunci keselamatan</translation>
 <translation id="1805738995123446102">Tab latar belakang menggunakan mikrofon anda</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktiviti dan interaksi</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Nyahredam Tab}other{Nyahredam Tab}}</translation>
 <translation id="2121825465123208577">Ubah saiz</translation>
-<translation id="2122305276694332719">Tindakan menyambung secara automatik ke rangkaian tersembunyi akan membolehkan orang lain melihat peranti anda dan sesetengah tetapan rangkaian, maka tindakan ini tidak disyorkan.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Dinilai <ph name="AVERAGE_RATING" /> oleh seorang pengguna.}other{Dinilai <ph name="AVERAGE_RATING" /> oleh # pengguna.}}</translation>
 <translation id="2126167708562367080">Penyegerakan dilumpuhkan oleh pentadbir anda.</translation>
 <translation id="2127372758936585790">Pengecas berkuasa rendah</translation>
 <translation id="212862741129535676">Peratusan Penggunaan Keadaan Kekerapan</translation>
 <translation id="2129825002735785149">Kemas kini pemalam</translation>
 <translation id="2131077480075264">Tidak dapat memasang "<ph name="APP_NAME" />" kerana tidak dibenarkan oleh "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Sembunyikan PIN</translation>
 <translation id="2135456203358955318">Penggadang didok</translation>
 <translation id="2135787500304447609">&amp;Sambung semula</translation>
 <translation id="2136372518715274136">Masukkan kata laluan baharu</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Masukkan PIN baharu anda. Panjang PIN mesti sekurang-kurangnya empat aksara dan boleh mengandungi huruf, nombor dan aksara lain.</translation>
 <translation id="2440604414813129000">Lihat s&amp;umber</translation>
+<translation id="2444119669991608829">Halaman Bukan Dalam <ph name="LANGUAGE" /> ?</translation>
 <translation id="2445081178310039857">Direktori akar sambungan adalah diperlukan.</translation>
 <translation id="2445484935443597917">Buat Profil Baharu</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> mahu mengesahkan identiti anda</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Kata kunci</translation>
 <translation id="245661998428026871">Video dalam mod gambar dalam gambar akan berhenti dimainkan.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> ingin menyalin fail daripada <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Kemas kini akaun, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token pengurusan peranti tidak sah.</translation>
 <translation id="2462724976360937186">ID Kekunci Pihak Berkuasa Pensijilan</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ditambahkan</translation>
@@ -1125,18 +1128,19 @@
 <translation id="2683638487103917598">Folder diisih</translation>
 <translation id="2684004000387153598">Klik OK untuk meneruskan, kemudian klik Tambah Orang untuk membuat profil baharu untuk alamat e-mel anda.</translation>
 <translation id="2688196195245426394">Ralat semasa mendaftarkan peranti dengan pelayan: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigurasi</translation>
 <translation id="2690024944919328218">Tunjukkan pilihan bahasa</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Op! Ralat yang tidak diketahui telah berlaku. Sila cuba lagi nanti atau hubungi pentadbir anda jika isu ini berterusan.</translation>
 <translation id="2695749433451188613">Protokol Cetakan Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Operasi PIN gagal dengan kod <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Log masuk, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Kandungan Syarat OS Google Chrome</translation>
 <translation id="2704184184447774363">Menandatangani Dokumen Microsoft</translation>
 <translation id="270516211545221798">Kelajuan pad sentuh</translation>
 <translation id="2705736684557713153">Tatal ke bahagian bawah skrin dan hidupkan Penambatan Segera jika dipaparkan. Jika tidak dipaparkan, itu menunjukkan anda sudah menghidupkannya.</translation>
 <translation id="2707024448553392710">Memuat turun komponen</translation>
 <translation id="270921614578699633">Purata</translation>
-<translation id="2709453993673701466">Ingin mengurus penyegerakan dan pemeribadian sebelum dihidupkan? Pergi ke <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autoisi</translation>
 <translation id="271033894570825754">Baharu</translation>
 <translation id="2714393097308983682">Gedung Google Play</translation>
@@ -1375,7 +1379,6 @@
 <translation id="3067198179881736288">Pasang apl?</translation>
 <translation id="3067198360141518313">Jalankan pemalam ini</translation>
 <translation id="3071624960923923138">Anda boleh klik di sini untuk membuka tab baharu</translation>
-<translation id="3074037959626057712">Anda telah mengelog masuk dan menghidupkan Penyegerakan</translation>
 <translation id="3075874217500066906">Mula semula perlu dilakukan untuk memulakan proses Powerwash. Selepas memulakan semula, anda akan diminta mengesahkan bahawa anda ingin meneruskan.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Kemas kini automatik hanya dilakukan melalui Ethernet atau Wi-Fi.</translation>
@@ -1490,7 +1493,7 @@
 <translation id="327147043223061465">Lihat semua kuki dan data tapak</translation>
 <translation id="3271648667212143903"><ph name="ORIGIN" /> ingin menyambung</translation>
 <translation id="3274763671541996799">Anda telah menggunakan skrin penuh.</translation>
-<translation id="3275778809241512831">Kunci keselamatan dalaman tidak selamat pada masa ini Sila alih keluar kunci tersebut daripada mana-mana perkhidmatan yang menggunakan kunci itu. Untuk menyelesaikan isu ini, sila tetapkan semula kunci keselamatan.</translation>
+<translation id="3275778809241512831">Kunci keselamatan dalaman tidak selamat pada masa ini. Sila alih keluar kunci tersebut daripada mana-mana perkhidmatan yang menggunakan kunci itu. Untuk menyelesaikan isu ini, sila tetapkan semula kunci keselamatan.</translation>
 <translation id="3275778913554317645">Buka sebagai tetingkap</translation>
 <translation id="3278001907972365362">Akaun Google anda memerlukan perhatian</translation>
 <translation id="3279230909244266691">Proses ini mungkin mengambil masa beberapa minit. Memulakan mesin maya.</translation>
@@ -1612,7 +1615,7 @@
 <translation id="3450157232394774192">Peratusan Penggunaan Keadaan Melahu</translation>
 <translation id="3453612417627951340">Memerlukan kebenaran</translation>
 <translation id="3454157711543303649">Pengaktifan lengkap</translation>
-<translation id="3454213325559396544">Ini ialah kemas kini perisian dan keselamatan yang terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan kemas kini masa hadapan, tingkatkan kepada model yang lebih baharu.</translation>
+<translation id="3454213325559396544">Ini ialah kemas kini perisian dan keselamatan yang terakhir untuk <ph name="DEVICE_TYPE" /> ini. Untuk mendapatkan kemas kini pada masa akan datang, tingkatkan kepada model yang lebih baharu.</translation>
 <translation id="345693547134384690">Buka &amp;imej dalam tab baharu</translation>
 <translation id="3457500881955698515">Syarikat atau organisasi anda menghendaki peranti ini dikemas kini sekarang juga</translation>
 <translation id="3459509316159669723">Mencetak</translation>
@@ -1925,6 +1928,7 @@
 <translation id="3872220884670338524">Lagi tindakan, akaun disimpan untuk <ph name="USERNAME" /> di <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Kosongkan ruang cakera, jika tidak peranti akan menjadi tidak responsif.</translation>
 <translation id="3873315167136380065">Untuk menghidupkan ciri ini, <ph name="BEGIN_LINK" />tetapkan semula penyegerakan<ph name="END_LINK" /> untuk mengalih keluar ungkapan laluan penyegerakan anda</translation>
+<translation id="3873423927483480833">Tunjukkan PIN</translation>
 <translation id="3873915545594852654">Masalah berkaitan ARC++ telah berlaku.</translation>
 <translation id="3878840326289104869">Menghasilkan pengguna diselia</translation>
 <translation id="3879748587602334249">Pengurus muat turun</translation>
@@ -2302,7 +2306,6 @@
 <translation id="4479877282574735775">Mengkonfigurasikan mesin maya. Proses ini mungkin mengambil masa beberapa minit.</translation>
 <translation id="4480590691557335796">Chrome boleh mencari perisian yang berbahaya pada komputer anda dan mengalih keluar perisian tersebut</translation>
 <translation id="4481530544597605423">Peranti dinyahganding</translation>
-<translation id="4482194545587547824">Google boleh menggunakan sejarah penyemakan imbas anda untuk memperibadikan Carian dan perkhidmatan Google yang lain.</translation>
 <translation id="4495419450179050807">Jangan paparkan pada halaman ini</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> telah ranap</translation>
 <translation id="450099669180426158">Ikon tanda seru</translation>
@@ -2343,7 +2346,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Sambungan luar ialah versi yang sama atau lebih rendah berbanding yang sedia ada.</translation>
 <translation id="4555769855065597957">Bayang</translation>
-<translation id="4556110439722119938">Penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan disegerakkan ke Akaun Google supaya anda dapat menggunakannya pada semua peranti anda</translation>
 <translation id="4558426062282641716">Kebenaran autolancar diminta</translation>
 <translation id="4558491878126948419">Dapatkan petua <ph name="DEVICE_TYPE" /> dan kemas kini tentang produk Google serta kongsi maklum balas. Hentikan langganan pada bila-bila masa.</translation>
 <translation id="4559617833001311418">Tapak ini mengakses penderia gerakan atau cahaya anda.</translation>
@@ -2351,6 +2353,7 @@
 <translation id="4562155214028662640">Tambahkan Cap Jari</translation>
 <translation id="4563880231729913339">Jari 3</translation>
 <translation id="4565377596337484307">Sembunyikan kata laluan</translation>
+<translation id="456717285308019641">Bahasa halaman yang hendak diterjemahkan</translation>
 <translation id="4567772783389002344">Tambah perkataan</translation>
 <translation id="4568025708905928793">Kunci keselamatan sedang diminta</translation>
 <translation id="4568213207643490790">Maaf, akaun Google tidak dibenarkan pada peranti ini.</translation>
@@ -2381,6 +2384,7 @@
 <translation id="4613144866899789710">Membatalkan pemasangan Linux...</translation>
 <translation id="4613271546271159013">Sambungan telah menukar halaman yang ditunjukkan apabila anda membuka halaman baharu.</translation>
 <translation id="4615586811063744755">tiada kuki dipilih</translation>
+<translation id="4617001782309103936">Terlalu pendek</translation>
 <translation id="4617270414136722281">Pilihan sambungan</translation>
 <translation id="4619615317237390068">Tab daripada peranti lain</translation>
 <translation id="4620809267248568679">Tetapan ini dikuatkuasakan oleh sambungan.</translation>
@@ -2393,6 +2397,7 @@
 <translation id="4633003931260532286">Sambungan memerlukan "<ph name="IMPORT_NAME" />" dengan versi minimum "<ph name="IMPORT_VERSION" />", tetapi hanya versi "<ph name="INSTALLED_VERSION" />" yang ada dipasang</translation>
 <translation id="4634771451598206121">Log masuk semula...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> tidak tersedia untuk pengguna Tetamu.</translation>
+<translation id="4637083375689622795">Lagi tindakan, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome tidak dapat menetapkan masa sistem. Sila semak masa di bawah dan betulkan jika perlu.</translation>
 <translation id="4643612240819915418">&amp;Buka Video dalam Tab Baharu</translation>
 <translation id="4645676300727003670">&amp;Simpan</translation>
@@ -2910,6 +2915,7 @@
 <translation id="5449716055534515760">Tutup Te&amp;tingkap</translation>
 <translation id="5453630479789469584">Tidak dapat menyediakan Plugin VM</translation>
 <translation id="5454166040603940656">dengan <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Bahasa Yang Digunakan Untuk Terjemahan</translation>
 <translation id="5457113250005438886">Tidak sah</translation>
 <translation id="5457459357461771897">Baca dan padam foto, muzik dan media lain daripada komputer anda</translation>
 <translation id="5457599981699367932">Semak Imbas sebagai Tetamu</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">Pengulas OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Kata laluan yang anda masukkan telah ditolak oleh pelayan.</translation>
 <translation id="6876155724392614295">Basikal</translation>
+<translation id="6877460900831874810">Dayakan main balik media Chrome pada skrin kunci</translation>
 <translation id="6878422606530379992">Penderia dibenarkan</translation>
 <translation id="6880587130513028875">Imej disekat pada halaman ini.</translation>
 <translation id="6883319974225028188">Op!  Sistem gagal menyimpan konfigurasi peranti.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Enjin Carian</translation>
 <translation id="6979440798594660689">Redam (lalai)</translation>
 <translation id="6979737339423435258">Sepanjang masa</translation>
-<translation id="6980462514016882061">Google boleh menggunakan sejarah penyemakan imbas anda untuk memperibadikan Carian, iklan dan perkhidmatan Google yang lain.</translation>
 <translation id="6981982820502123353">Kebolehcapaian</translation>
 <translation id="6983783921975806247">OID berdaftar</translation>
 <translation id="6984299437918708277">Pilih gambar yang hendak dipaparkan untuk akaun anda pada skrin log masuk</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Cepat</translation>
 <translation id="7022562585984256452">Halaman utama anda telah ditetapkan.</translation>
 <translation id="7025190659207909717">Pengurusan perkhidmatan data mudah alih</translation>
+<translation id="7027891519253193555">Halaman bukan dalam <ph name="LANGUAGE" /> ?</translation>
 <translation id="7029809446516969842">Kata laluan</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Port bersiri disambungkan</translation>
 <translation id="7031962166228839643">TPM sedang disediakan, sila tunggu (ini mungkin mengambil masa beberapa minit)...</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">Assistant anda sudah dapat mengecam suara anda</translation>
 <translation id="7328867076235380839">Gabungan tidak sah</translation>
 <translation id="7329154610228416156">Log masuk gagal kerana telah dikonfigurasikan untuk menggunakan URL tidak selamat (<ph name="BLOCKED_URL" />). Sila hubungi pentadbir anda.</translation>
+<translation id="733006820760728943">Tetapkan sebagai akaun aktif</translation>
 <translation id="7334190995941642545">Smart Lock tidak tersedia buat masa ini. Sila cuba lagi kemudian.</translation>
 <translation id="7334274148831027933">Dayakan penggadang yang didok</translation>
 <translation id="7335974957018254119">Gunakan semak ejaan untuk</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Pilih Fail</translation>
 <translation id="7366415735885268578">Tambahkan tapak</translation>
 <translation id="7366909168761621528">Data penyemakan imbas</translation>
+<translation id="7367483872576694328">Perkhidmatan Penghurai Imbasan BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> tidak dapat dibuka dalam <ph name="ALTERNATIVE_BROWSER_NAME" />. Sila hubungi pentadbir sistem anda.</translation>
 <translation id="7371006317849674875">Masa mula</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware anda sudah boleh disediakan.</translation>
 <translation id="744341768939279100">Buat profil baharu</translation>
 <translation id="7444983668544353857">Lumpuhkan <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Memasang apl secara automatik</translation>
 <translation id="7450761244949417357">Membuka dalam <ph name="ALTERNATIVE_BROWSER_NAME" /> sekarang</translation>
 <translation id="7453008956351770337">Dengan memilih pencetak ini, anda memberi sambungan berikut kebenaran untuk mengakses pencetak anda:</translation>
 <translation id="7456142309650173560">Pembangunan</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Skrin kunci daripada mod tidur</translation>
 <translation id="7728668285692163452">Perubahan saluran akan dilaksanakan kemudian</translation>
 <translation id="7730449930968088409">Abadikan kandungan skrin anda</translation>
+<translation id="7731119595976065702">Lagi Bahasa...</translation>
 <translation id="7732111077498238432">Rangkaian dikawal oleh dasar</translation>
 <translation id="7737238973539693982">Padamkan Linux (Beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4746,6 +4757,7 @@
 <translation id="8214489666383623925">Buka Fail...</translation>
 <translation id="8214962590150211830">Alih Keluar Orang Ini</translation>
 <translation id="8217399928341212914">Teruskan menyekat muat turun automatik berbilang fail</translation>
+<translation id="822519928942492333">Bahasa Halaman yang Hendak Diterjemahkan</translation>
 <translation id="8225265270453771718">Kongsi tetingkap aplikasi</translation>
 <translation id="8225753906568652947">Tebus tawaran anda</translation>
 <translation id="8226222018808695353">Dilarang</translation>
@@ -5192,7 +5204,6 @@
 <translation id="8899851313684471736">Buka pautan dalam tetingkap &amp;baharu</translation>
 <translation id="8902667442496790482">Buka tetapan pilih untuk bercakap</translation>
 <translation id="8903263458134414071">Pilih akaun untuk log masuk</translation>
-<translation id="8904976895050290827">Penyegerakan Chrome</translation>
 <translation id="890616557918890486">Tukar sumber</translation>
 <translation id="8909833622202089127">Tapak sedang menjejak lokasi anda</translation>
 <translation id="8910146161325739742">Kongsi skrin anda</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 36510f7..108d235d 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Schermtoetsenbord inschakelen</translation>
 <translation id="1331977651797684645">Dit was ik.</translation>
 <translation id="133535873114485416">Voorkeursinvoer</translation>
-<translation id="1337692097987160377">Dit tabblad delen</translation>
 <translation id="1338950911836659113">Verwijderen...</translation>
 <translation id="1340527397989195812">Back-ups van media op het apparaat maken via de app Bestanden.</translation>
 <translation id="1341988552785875222">De huidige achtergrond is ingesteld door '<ph name="APP_NAME" />'. Je moet '<ph name="APP_NAME" />' mogelijk verwijderen voordat je een andere achtergrond selecteert.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">De pagina 'Nieuw tabblad' openen</translation>
 <translation id="1781771911845953849">Accounts en synchronisatie</translation>
 <translation id="1782196717298160133">Je telefoon zoeken</translation>
+<translation id="1784707308176068866">Uitvoeren op de achtergrond wanneer dit wordt gevraagd door een samenwerkende systeemeigen app</translation>
 <translation id="1784849162047402014">Weinig schijfruimte beschikbaar op het apparaat</translation>
 <translation id="1790194216133135334">Link verzenden naar <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Uitgebreid scherm</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">De extensie <ph name="EXTENSION_NAME" /> is automatisch uitgeschakeld.</translation>
 <translation id="1802687198411089702">De pagina reageert niet. Je kunt wachten tot deze reageert of de pagina afsluiten.</translation>
 <translation id="1802931390041703523">Flash is geblokkeerd op deze pagina</translation>
+<translation id="1803531841600994172">Taal om naartoe te vertalen</translation>
 <translation id="1803545009660609783">Opnieuw trainen</translation>
 <translation id="1805472176602625930">Druk op de knop onderop de beveiligingssleutel.</translation>
 <translation id="1805738995123446102">Achtergrondtabblad gebruikt je microfoon</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Activiteit en interacties</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Dempen tabblad opheffen}other{Dempen tabbladen opheffen}}</translation>
 <translation id="2121825465123208577">Formaat aanpassen</translation>
-<translation id="2122305276694332719">Als er automatisch verbinding wordt gemaakt met een verborgen netwerk, kunnen anderen je apparaat en bepaalde netwerkinstellingen zien. Dit wordt niet aanbevolen.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Heeft een beoordeling van <ph name="AVERAGE_RATING" /> gekregen van één gebruiker.}other{Heeft een gemiddelde beoordeling van <ph name="AVERAGE_RATING" /> gekregen van # gebruikers.}}</translation>
 <translation id="2126167708562367080">Synchronisatie is uitgeschakeld door je beheerder.</translation>
 <translation id="2127372758936585790">Laag-vermogen-lader</translation>
 <translation id="212862741129535676">Bezettingspercentage van frequentiestatus</translation>
 <translation id="2129825002735785149">Plug-in updaten</translation>
 <translation id="2131077480075264">Kan <ph name="APP_NAME" /> niet installeren, omdat dit niet wordt toegestaan door <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Pincodes verbergen</translation>
 <translation id="2135456203358955318">Gedockt vergrootglas</translation>
 <translation id="2135787500304447609">He&amp;rvatten</translation>
 <translation id="2136372518715274136">Nieuw wachtwoord opgeven</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Geef je nieuwe pincode op. Een pincode moet uit minstens vier tekens bestaan en mag bestaan uit letters, cijfers en andere tekens.</translation>
 <translation id="2440604414813129000">Br&amp;on weergeven</translation>
+<translation id="2444119669991608829">Is deze pagina niet in het <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Hoofddirectory van extensie is vereist.</translation>
 <translation id="2445484935443597917">Een nieuw profiel maken</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> wil je identiteit verifiëren</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Zoekwoord</translation>
 <translation id="245661998428026871">Het afspelen van de video in de scherm-in-scherm-modus wordt gestopt.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> wil bestanden van <ph name="VOLUME_NAME" /> kopiëren.</translation>
+<translation id="2458379781610688953">Account updaten, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token voor apparaatbeheer is ongeldig.</translation>
 <translation id="2462724976360937186">Sleutel-ID van certificeringsinstantie</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> toegevoegd</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Map gesorteerd</translation>
 <translation id="2684004000387153598">Als je verder wilt gaan, klik je op 'OK' en vervolgens op 'Persoon toevoegen' om een nieuw profiel te maken voor je e-mailadres.</translation>
 <translation id="2688196195245426394">Fout bij het registreren van het apparaat bij de server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuratie</translation>
 <translation id="2690024944919328218">Taalopties weergeven</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Er is een onbekende fout opgetreden. Probeer het later opnieuw of neem contact op met je beheerder als het probleem blijft optreden.</translation>
 <translation id="2695749433451188613">Internetafdrukprotocol (HTTPS)</translation>
 <translation id="2699911226086014512">Bewerking met pincode mislukt met code <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Inloggen, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Inhoud van Voorwaarden van Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsoft-documentondertekening</translation>
 <translation id="270516211545221798">Snelheid touchpad</translation>
 <translation id="2705736684557713153">Scroll naar de onderkant van het scherm en schakel instant-tethering in als deze optie wordt weergegeven. Als de optie niet wordt weergegeven, ben je helemaal klaar.</translation>
 <translation id="2707024448553392710">Component downloaden</translation>
 <translation id="270921614578699633">Gemiddelde van</translation>
-<translation id="2709453993673701466">Wil je synchronisatie en personalisatie beheren voordat ze worden ingeschakeld? Ga naar <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automatisch aanvullen</translation>
 <translation id="271033894570825754">Nieuw</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">App installeren?</translation>
 <translation id="3067198360141518313">Deze plugin uitvoeren</translation>
 <translation id="3071624960923923138">Je kunt hier klikken om een nieuw tabblad te openen</translation>
-<translation id="3074037959626057712">Je bent ingelogd en hebt synchronisatie ingeschakeld</translation>
 <translation id="3075874217500066906">Apparaat moet opnieuw worden opgestart om met het Powerwash-proces te beginnen. Na het opnieuw opstarten wordt je gevraagd om te bevestigen dat je wilt doorgaan.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatische updates worden alleen uitgevoerd via Ethernet of wifi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Meer acties, opgeslagen account voor <ph name="USERNAME" /> op <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Maak schijfruimte vrij om te voorkomen dat het apparaat niet meer reageert.</translation>
 <translation id="3873315167136380065">Als je dit wilt inschakelen, <ph name="BEGIN_LINK" />reset je de synchronisatie<ph name="END_LINK" /> om de wachtwoordzin voor synchronisatie te verwijderen</translation>
+<translation id="3873423927483480833">Pincodes weergeven</translation>
 <translation id="3873915545594852654">Er is een probleem opgetreden met ARC++.</translation>
 <translation id="3878840326289104869">Gebruiker met beperkte rechten maken</translation>
 <translation id="3879748587602334249">Downloadbeheer</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">De virtuele machine wordt geconfigureerd. Dit kan enkele minuten duren.</translation>
 <translation id="4480590691557335796">Chrome kan schadelijke software op je computer vinden en verwijderen</translation>
 <translation id="4481530544597605423">Ontkoppelde apparaten</translation>
-<translation id="4482194545587547824">Google kan je browsegeschiedenis gebruiken om Google Zoeken en andere Google-services te personaliseren</translation>
 <translation id="4495419450179050807">Niet op deze pagina weergeven</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> is gecrasht</translation>
 <translation id="450099669180426158">Uitroeptekenpictogram</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Externe uitbreiding heeft dezelfde of een lagere versie dan de bestaande.</translation>
 <translation id="4555769855065597957">Schaduw</translation>
-<translation id="4556110439722119938">Je bladwijzers, geschiedenis, wachtwoorden en andere instellingen worden gesynchroniseerd met je Google-account, zodat je ze op al je apparaten kunt gebruiken</translation>
 <translation id="4558426062282641716">Toestemming voor automatisch starten gevraagd</translation>
 <translation id="4558491878126948419">Ontvang <ph name="DEVICE_TYPE" />-tips en updates voor Google-producten en deel feedback. Je kunt je op elk gewenst moment afmelden.</translation>
 <translation id="4559617833001311418">Deze site heeft toegang tot je bewegings- of lichtsensoren.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Vingerafdruk toevoegen</translation>
 <translation id="4563880231729913339">Vinger 3</translation>
 <translation id="4565377596337484307">Wachtwoord verbergen</translation>
+<translation id="456717285308019641">Paginataal om te vertalen</translation>
 <translation id="4567772783389002344">Woord toevoegen</translation>
 <translation id="4568025708905928793">Er wordt om een beveiligingssleutel gevraagd</translation>
 <translation id="4568213207643490790">Google-accounts zijn niet toegestaan op dit apparaat.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linux-installatie annuleren…</translation>
 <translation id="4613271546271159013">Een extensie heeft de pagina gewijzigd die wordt weergegeven wanneer je een nieuw tabblad opent.</translation>
 <translation id="4615586811063744755">geen cookie geselecteerd</translation>
+<translation id="4617001782309103936">Te kort</translation>
 <translation id="4617270414136722281">Opties voor extensies</translation>
 <translation id="4619615317237390068">Tabbladen van andere apparaten</translation>
 <translation id="4620809267248568679">Deze instelling wordt door een extensie afgedwongen.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Voor deze extensie is minimaal versie '<ph name="IMPORT_VERSION" />' van '<ph name="IMPORT_NAME" />' vereist, maar alleen versie '<ph name="INSTALLED_VERSION" />' is geïnstalleerd</translation>
 <translation id="4634771451598206121">Opnieuw inloggen...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> is niet beschikbaar voor gastgebruikers.</translation>
+<translation id="4637083375689622795">Meer acties, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome kan de systeemtijd niet instellen. Controleer hieronder de tijd en corrigeer deze indien nodig.</translation>
 <translation id="4643612240819915418">Video &amp;openen op nieuw tabblad</translation>
 <translation id="4645676300727003670">&amp;Behouden</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Ve&amp;nster sluiten</translation>
 <translation id="5453630479789469584">Kan Plugin VM niet instellen</translation>
 <translation id="5454166040603940656">met <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Taal om naartoe te vertalen</translation>
 <translation id="5457113250005438886">Ongeldig</translation>
 <translation id="5457459357461771897">Foto's, muziek en andere media van je computer lezen en verwijderen</translation>
 <translation id="5457599981699367932">Gebruiken als gast</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP-beantwoorder: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Het wachtwoord dat je hebt opgegeven, is afgewezen door de server.</translation>
 <translation id="6876155724392614295">Fiets</translation>
+<translation id="6877460900831874810">Chrome-mediaweergave op vergrendelingsscherm inschakelen</translation>
 <translation id="6878422606530379992">Sensoren toegestaan</translation>
 <translation id="6880587130513028875">Er zijn afbeeldingen op deze pagina geblokkeerd.</translation>
 <translation id="6883319974225028188">Het systeem kan de apparaatconfiguratie niet opslaan.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Zoekmachines</translation>
 <translation id="6979440798594660689">Dempen (standaard)</translation>
 <translation id="6979737339423435258">Alles</translation>
-<translation id="6980462514016882061">Google kan je browsegeschiedenis gebruiken om Google Zoeken, advertenties en andere Google-services te personaliseren</translation>
 <translation id="6981982820502123353">Toegankelijkheid</translation>
 <translation id="6983783921975806247">Geregistreerde OID</translation>
 <translation id="6984299437918708277">Selecteer een foto als weergave van je account op het inlogscherm</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Snel</translation>
 <translation id="7022562585984256452">Je homepage is ingesteld.</translation>
 <translation id="7025190659207909717">Beheer van mobiele netwerken</translation>
+<translation id="7027891519253193555">Is deze pagina niet in het <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Wachtwoorden</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: seriële poort verbonden</translation>
 <translation id="7031962166228839643">TPM wordt voorbereid, even geduld (dit kan een paar minuten duren)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">De Assistent kan je stem al herkennen</translation>
 <translation id="7328867076235380839">Ongeldige combinatie</translation>
 <translation id="7329154610228416156">Inloggen is mislukt omdat er een onbeveiligde URL (<ph name="BLOCKED_URL" />) wordt gebruikt. Neem contact op met je beheerder.</translation>
+<translation id="733006820760728943">Instellen als actief account</translation>
 <translation id="7334190995941642545">Smart Lock is momenteel niet beschikbaar. Probeer het later opnieuw.</translation>
 <translation id="7334274148831027933">Gedockt vergrootglas inschakelen</translation>
 <translation id="7335974957018254119">Spellingcontrole gebruiken voor</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Bestand kiezen</translation>
 <translation id="7366415735885268578">Een site toevoegen</translation>
 <translation id="7366909168761621528">Browsegegevens</translation>
+<translation id="7367483872576694328">Parserservice voor BLE-scans</translation>
 <translation id="736877393389250337"><ph name="URL" /> kan niet worden geopend in <ph name="ALTERNATIVE_BROWSER_NAME" />. Neem contact op met je systeembeheerder.</translation>
 <translation id="7371006317849674875">Starttijd</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Je Hangouts Meet-hardware kan worden ingesteld.</translation>
 <translation id="744341768939279100">Een nieuw profiel maken</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> uitschakelen</translation>
+<translation id="7448430327655618736">Apps automatisch installeren</translation>
 <translation id="7450761244949417357">Wordt nu geopend in <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Door het selecteren van deze printer geef je de volgende extensie toegang tot je printer:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Scherm vergrendelen vanuit slaapmodus</translation>
 <translation id="7728668285692163452">Wijziging van kanaal wordt later toegepast</translation>
 <translation id="7730449930968088409">De content van je scherm vastleggen</translation>
+<translation id="7731119595976065702">Meer talen...</translation>
 <translation id="7732111077498238432">Netwerk wordt beheerd op basis van beleid</translation>
 <translation id="7737238973539693982">Linux (bèta) verwijderen</translation>
 <translation id="7740996059027112821">Standaard</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Open bestand...</translation>
 <translation id="8214962590150211830">Deze persoon verwijderen</translation>
 <translation id="8217399928341212914">Automatische downloads van meerdere bestanden blijven blokkeren</translation>
+<translation id="822519928942492333">Paginataal om te vertalen</translation>
 <translation id="8225265270453771718">Een app-venster delen</translation>
 <translation id="8225753906568652947">Je aanbiedingen inwisselen</translation>
 <translation id="8226222018808695353">Verboden</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Link openen in nieu&amp;w venster</translation>
 <translation id="8902667442496790482">Instellingen voor 'Selecteer om uitgesproken te worden' openen</translation>
 <translation id="8903263458134414071">Selecteer een account om in te loggen</translation>
-<translation id="8904976895050290827">Chrome-synchronisatie</translation>
 <translation id="890616557918890486">Bron wijzigen</translation>
 <translation id="8909833622202089127">Site houdt je locatie bij</translation>
 <translation id="8910146161325739742">Je scherm delen</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 55dfe43..c0efa91 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Slå på skjermtastaturet</translation>
 <translation id="1331977651797684645">Dette var meg.</translation>
 <translation id="133535873114485416">Foretrukket inndatametode</translation>
-<translation id="1337692097987160377">Del denne fanen</translation>
 <translation id="1338950911836659113">Sletter …</translation>
 <translation id="1340527397989195812">Sikkerhetskopiér medier fra enheten ved hjelp av Filer-appen.</translation>
 <translation id="1341988552785875222">Den gjeldende bakgrunnen er stilt inn av «<ph name="APP_NAME" />». Det kan hende du må avinstallere «<ph name="APP_NAME" />» før du kan velge en annen bakgrunn.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">Åpne siden Ny fane</translation>
 <translation id="1781771911845953849">Kontoer og synkronisering</translation>
 <translation id="1782196717298160133">Finner telefonen din</translation>
+<translation id="1784707308176068866">Kjør i bakgrunnen når et samarbeidende, integrert program spør om det</translation>
 <translation id="1784849162047402014">Det er lite plass på enheten</translation>
 <translation id="1790194216133135334">Send link til <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Utvidet skjerm</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">Utvidelsen «<ph name="EXTENSION_NAME" />» ble slått av automatisk.</translation>
 <translation id="1802687198411089702">Siden svarer ikke. Du kan vente på den eller avslutte.</translation>
 <translation id="1802931390041703523">Flash ble blokkert på denne siden</translation>
+<translation id="1803531841600994172">Språket det skal oversettes til</translation>
 <translation id="1803545009660609783">Lær opp på nytt</translation>
 <translation id="1805472176602625930">Trykk på knappen på sikkerhetsnøkkelen</translation>
 <translation id="1805738995123446102">En fane i bakgrunnen bruker mikrofonen din</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Aktivitet og interaksjoner</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Slå på lyden for fanen}other{Slå på lyden for fanene}}</translation>
 <translation id="2121825465123208577">Endre størrelse</translation>
-<translation id="2122305276694332719">Automatisk tilkobling til skjulte nettverk gjør det mulig for andre å se enheten din og enkelte nettverksinnstillinger, så det anbefales ikke.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Vurdert som <ph name="AVERAGE_RATING" /> av 1 bruker.}other{Vurdert som <ph name="AVERAGE_RATING" /> av # brukere.}}</translation>
 <translation id="2126167708562367080">Administratoren din har slått av synkronisering.</translation>
 <translation id="2127372758936585790">Lading med lav effekt</translation>
 <translation id="212862741129535676">Utnyttelsesgrad for frekvenstilstand</translation>
 <translation id="2129825002735785149">Oppdater programtillegget</translation>
 <translation id="2131077480075264">Kunne ikke installere «<ph name="APP_NAME" />» fordi det ikke er tillatt av «<ph name="IMPORT_NAME" />»</translation>
+<translation id="21354425047973905">Skjul PIN-koder</translation>
 <translation id="2135456203358955318">Dokket lupe</translation>
 <translation id="2135787500304447609">&amp;Fortsett</translation>
 <translation id="2136372518715274136">Skriv inn et nytt passord</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Skriv inn den nye PIN-koden. En PIN-kode må ha minst fire tegn og kan bestå av bokstaver, tall og andre tegn.</translation>
 <translation id="2440604414813129000">Vis &amp;kilde</translation>
+<translation id="2444119669991608829">Er ikke siden på <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Det kreves en rotkatalog for utvidelsen</translation>
 <translation id="2445484935443597917">Opprett en ny profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> ønsker å bekrefte identiteten din</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Søkeord</translation>
 <translation id="245661998428026871">Videoen i bilde-i-bilde-modusen stoppes.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vil kopiere filer fra <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Oppdater kontoen, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Tokenet for enhetsadministrering er ugyldig.</translation>
 <translation id="2462724976360937186">Nøkkel-ID for sertifiseringsinstans</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> er lagt til</translation>
@@ -1120,18 +1123,19 @@
 <translation id="2683638487103917598">Mappen er sortert</translation>
 <translation id="2684004000387153598">For å fortsette, klikk på OK. Klikk deretter på Legg til person for å opprette en ny profil for e-postadressen din.</translation>
 <translation id="2688196195245426394">Feil under registreringen av enheten hos tjeneren: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfigurasjon</translation>
 <translation id="2690024944919328218">Vis alternativer for språk</translation>
 <translation id="2691385045260836588">Modell</translation>
 <translation id="2693176596243495071">Beklager. En ukjent feil oppsto. Prøv på nytt senere, eller kontakt administratoren hvis problemet fortsetter.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN-kodehandlingen mislyktes med koden <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Logg på, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Innholdet i vilkårene for Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsoft-dokumentsignering</translation>
 <translation id="270516211545221798">Styreflatehastighet</translation>
 <translation id="2705736684557713153">Rull til bunnen av skjermen, og trykk på Umiddelbar internettdeling hvis dette alternativet vises. Hvis ikke er alt klart.</translation>
 <translation id="2707024448553392710">Komponenten lastes ned</translation>
 <translation id="270921614578699633">Gjennomsnitt for</translation>
-<translation id="2709453993673701466">Vil du administrere synkronisering og personlig tilpasning før du slår det på? Gå til <ph name="BEGIN_LINK" />innstillingene<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autofyll</translation>
 <translation id="271033894570825754">Ny</translation>
 <translation id="2714393097308983682">Google Play Butikk</translation>
@@ -1370,7 +1374,6 @@
 <translation id="3067198179881736288">Vil du installere appen?</translation>
 <translation id="3067198360141518313">Kjør dette programtillegget</translation>
 <translation id="3071624960923923138">Du kan klikke her for å åpne en ny fane</translation>
-<translation id="3074037959626057712">Du har logget på og slått på synkronisering</translation>
 <translation id="3075874217500066906">Du må starte enheten på nytt for å starte powerwash-prosessen. Når enheten er startet på nytt, blir du bedt om å bekrefte at du vil fortsette.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatiske oppdateringer gjøres bare via Ethernet eller Wi-Fi.</translation>
@@ -1919,6 +1922,7 @@
 <translation id="3872220884670338524">Flere handlinger, lagret konto for <ph name="USERNAME" /> på <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Frigjør lagringsplass for å unngå at enheten slutter å reagere.</translation>
 <translation id="3873315167136380065">For å slå dette på, <ph name="BEGIN_LINK" />tilbakestill synkroniseringen<ph name="END_LINK" /> for å fjerne passordfrasen din for synkronisering</translation>
+<translation id="3873423927483480833">Vis PIN-koder</translation>
 <translation id="3873915545594852654">Det oppsto et problem med ARC++.</translation>
 <translation id="3878840326289104869">Oppretter en administrert bruker</translation>
 <translation id="3879748587602334249">Nedlastingsbehandling</translation>
@@ -2294,7 +2298,6 @@
 <translation id="4479877282574735775">Konfigurerer den virtuelle maskinen. Dette kan ta noen minutter.</translation>
 <translation id="4480590691557335796">Chrome kan finne skadelig programvare på datamaskinen din og fjerne den</translation>
 <translation id="4481530544597605423">Frakoblede enheter</translation>
-<translation id="4482194545587547824">Google kan bruke nettlesingsloggen din for å gi Søk og andre Google-tjenester et personlig preg</translation>
 <translation id="4495419450179050807">Ikke vis på denne siden</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> har kræsjet</translation>
 <translation id="450099669180426158">Utropstegnikon</translation>
@@ -2335,7 +2338,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Den eksterne utvidelsen har samme eller lavere versjonsnummer som den eksisterende utvidelsen.</translation>
 <translation id="4555769855065597957">Skygge</translation>
-<translation id="4556110439722119938">Bokmerkene, loggoppføringene, passordene og de andre innstillingene dine blir synkronisert med Google-kontoen din, slik at du kan bruke dem på alle enhetene dine.</translation>
 <translation id="4558426062282641716">Tillatelse om autostart er forespurt</translation>
 <translation id="4558491878126948419">Få tips og oppdateringer for <ph name="DEVICE_TYPE" /> om Google-produkter, og del tilbakemeldinger. Du kan avslutte abonnementet når som helst.</translation>
 <translation id="4559617833001311418">Dette nettstedet bruker bevegelses- eller lyssensorene dine.</translation>
@@ -2343,6 +2345,7 @@
 <translation id="4562155214028662640">Legg til fingeravtrykk</translation>
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Skjul passord</translation>
+<translation id="456717285308019641">Sidespråket som skal oversettes</translation>
 <translation id="4567772783389002344">Legg til ord</translation>
 <translation id="4568025708905928793">En sikkerhetsnøkkel blir forespurt</translation>
 <translation id="4568213207643490790">Beklager, men Google-kontoer er ikke tillatt på denne enheten.</translation>
@@ -2373,6 +2376,7 @@
 <translation id="4613144866899789710">Avbryter Linux-installasjonen …</translation>
 <translation id="4613271546271159013">En utvidelse har endret hvilken siden som vises når du åpner en ny fane.</translation>
 <translation id="4615586811063744755">ingen informasjonskapsel er valgt</translation>
+<translation id="4617001782309103936">For kort</translation>
 <translation id="4617270414136722281">Alternativer for utvidelser</translation>
 <translation id="4619615317237390068">Faner fra andre enheter</translation>
 <translation id="4620809267248568679">Denne innstillingen håndheves av en utvidelse.</translation>
@@ -2385,6 +2389,7 @@
 <translation id="4633003931260532286">Utvidelsen krever «<ph name="IMPORT_NAME" />» med «<ph name="IMPORT_VERSION" />» som minimumsversjon, men bare versjon «<ph name="INSTALLED_VERSION" />» er installert</translation>
 <translation id="4634771451598206121">Logg på igjen</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> er ikke tilgjengelig for gjestebrukere.</translation>
+<translation id="4637083375689622795">Flere handlinger, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome kunne ikke angi systemtiden. Sjekk tiden nedenfor, og korriger den om nødvendig.</translation>
 <translation id="4643612240819915418">&amp;Åpne video i ny fane</translation>
 <translation id="4645676300727003670">&amp;Behold</translation>
@@ -2902,6 +2907,7 @@
 <translation id="5449716055534515760">Lukk vin&amp;du</translation>
 <translation id="5453630479789469584">Kunne ikke sette opp VM for programtillegg</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Språket det skal oversettes til</translation>
 <translation id="5457113250005438886">Ugyldig</translation>
 <translation id="5457459357461771897">lese og slette bilder, musikk og andre medier fra datamaskinen din</translation>
 <translation id="5457599981699367932">Surf som gjest</translation>
@@ -3674,7 +3680,7 @@
 <translation id="6639554308659482635">SQLite-minne</translation>
 <translation id="6641138807883536517">Det tilfeldig genererte sikker modul-passordet er ikke tilgjengelig. Dette er vanlig etter en Powerwash.</translation>
 <translation id="6643016212128521049">Tøm</translation>
-<translation id="6644512095122093795">Tilbud om å lagre passord</translation>
+<translation id="6644512095122093795">Tilby å lagre passord</translation>
 <translation id="6644513150317163574">Ugyldig nettadresseformat. Tjeneren må spesifiseres med vertsnavn når autentisering via global pålogging brukes.</translation>
 <translation id="6644846457769259194">Oppdaterer enheten din (<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="6645437135153136856">Den valgte Google Cloud Print-enheten støttes ikke lenger. <ph name="BR" /> Prøv å konfigurere skriveren i datamaskinens systeminnstillinger.</translation>
@@ -3823,6 +3829,7 @@
 <translation id="6871644448911473373">OCSP-svarer: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Passordet du skrev inn, ble avvist av tjeneren.</translation>
 <translation id="6876155724392614295">Sykkel</translation>
+<translation id="6877460900831874810">Slå på Chrome-medieavspilling på låseskjermen</translation>
 <translation id="6878422606530379992">Sensorer er tillatt</translation>
 <translation id="6880587130513028875">Bilder er blokkert på siden.</translation>
 <translation id="6883319974225028188">Beklager. Systemet kunne ikke lagre enhetskonfigurasjonen.</translation>
@@ -3888,7 +3895,6 @@
 <translation id="6978121630131642226">Søkemotorer</translation>
 <translation id="6979440798594660689">Kutt lyden (standard)</translation>
 <translation id="6979737339423435258">Alle datoer</translation>
-<translation id="6980462514016882061">Google kan bruke nettlesingsloggen din for å gi Søk, annonser og andre Google-tjenester et personlig preg</translation>
 <translation id="6981982820502123353">Tilgjengelighet</translation>
 <translation id="6983783921975806247">Registrert OID</translation>
 <translation id="6984299437918708277">Velg et bilde som skal vises på påloggingsskjermen for kontoen din</translation>
@@ -3924,6 +3930,7 @@
 <translation id="7019805045859631636">Høy</translation>
 <translation id="7022562585984256452">Startsiden din er angitt.</translation>
 <translation id="7025190659207909717">Administrering av tjenester for mobildata</translation>
+<translation id="7027891519253193555">Er ikke siden på <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Passord</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – seriell port er tilkoblet</translation>
 <translation id="7031962166228839643">TMP blir klargjort. Vent litt (dette kan ta noen minutter).</translation>
@@ -4129,6 +4136,7 @@
 <translation id="7328699668338161242">Assistenten gjenkjenner allerede stemmen din</translation>
 <translation id="7328867076235380839">Ugyldig kombinasjon</translation>
 <translation id="7329154610228416156">Påloggingen mislyktes fordi den var konfigurert til å bruke en usikret nettadresse (<ph name="BLOCKED_URL" />). Kontakt administratoren din.</translation>
+<translation id="733006820760728943">Angi som aktiv konto</translation>
 <translation id="7334190995941642545">Smart Lock er for øyeblikket utilgjengelig. Prøv igjen senere.</translation>
 <translation id="7334274148831027933">Aktivér den dokkede lupen</translation>
 <translation id="7335974957018254119">Bruk stavekontroll for</translation>
@@ -4157,6 +4165,7 @@
 <translation id="7364796246159120393">Velg fil</translation>
 <translation id="7366415735885268578">Legg til et nettsted</translation>
 <translation id="7366909168761621528">Nettleserdata</translation>
+<translation id="7367483872576694328">Parsertjeneste for BLE-gjennomsøking</translation>
 <translation id="736877393389250337">Kunne ikke åpne <ph name="URL" /> i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakt systemadministratoren din.</translation>
 <translation id="7371006317849674875">Starttid</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4204,6 +4213,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware er klar til å konfigureres.</translation>
 <translation id="744341768939279100">Opprett en ny profil</translation>
 <translation id="7444983668544353857">Slå av <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Installer apper automatisk</translation>
 <translation id="7450761244949417357">Åpnes i <ph name="ALTERNATIVE_BROWSER_NAME" /> nå</translation>
 <translation id="7453008956351770337">Ved å velge denne skriveren gir du følgende utvidelse tillatelse til å bruke skriveren din:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4386,6 +4396,7 @@
 <translation id="7728570244950051353">Låseskjerm fra hvilemodus</translation>
 <translation id="7728668285692163452">Kanalendringen blir tatt i bruk senere.</translation>
 <translation id="7730449930968088409">ta bilde av innhold på skjermen din</translation>
+<translation id="7731119595976065702">Flere språk</translation>
 <translation id="7732111077498238432">Nettverket er kontrollert av regler</translation>
 <translation id="7737238973539693982">Slett Linux (beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4736,6 +4747,7 @@
 <translation id="8214489666383623925">Åpne fil</translation>
 <translation id="8214962590150211830">Fjern denne personen</translation>
 <translation id="8217399928341212914">Fortsett blokkeringen av automatisk nedlasting av flere filer</translation>
+<translation id="822519928942492333">Sidespråket som skal oversettes</translation>
 <translation id="8225265270453771718">Del et programvindu</translation>
 <translation id="8225753906568652947">Løs inn tilbudene dine</translation>
 <translation id="8226222018808695353">Forbudt</translation>
@@ -5181,7 +5193,6 @@
 <translation id="8899851313684471736">Å&amp;pne linken i et nytt vindu</translation>
 <translation id="8902667442496790482">Åpne innstillingene for Tekstopplesing</translation>
 <translation id="8903263458134414071">Velg en konto for å logge på</translation>
-<translation id="8904976895050290827">Chrome-synkronisering</translation>
 <translation id="890616557918890486">Endre kilde</translation>
 <translation id="8909833622202089127">Nettstedet sporer posisjonen din</translation>
 <translation id="8910146161325739742">Del skjermen</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 88402858..70eacf5 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Włącz klawiaturę ekranową</translation>
 <translation id="1331977651797684645">To ja.</translation>
 <translation id="133535873114485416">Preferowane urządzenie wejściowe</translation>
-<translation id="1337692097987160377">Udostępnij tę kartę</translation>
 <translation id="1338950911836659113">Usuwam...</translation>
 <translation id="1340527397989195812">Wykonaj kopię zapasową multimediów zapisanych na urządzeniu, używając aplikacji Pliki.</translation>
 <translation id="1341988552785875222">Aktualna tapeta została ustawiona przez aplikacje lub rozszerzenie „<ph name="APP_NAME" />”. Przed wybraniem innej tapety konieczne może być odinstalowanie aplikacja lub rozszerzenia „<ph name="APP_NAME" />”.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Otwórz stronę nowej karty</translation>
 <translation id="1781771911845953849">Konta i synchronizacja</translation>
 <translation id="1782196717298160133">Znajdowanie Twojego telefonu</translation>
+<translation id="1784707308176068866">Uruchamiaj w tle na prośbę współpracującej aplikacji natywnej</translation>
 <translation id="1784849162047402014">Na urządzeniu jest mało miejsca.</translation>
 <translation id="1790194216133135334">Wyślij link na: <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Ekran rozszerzony</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Rozszerzenie „<ph name="EXTENSION_NAME" />” zostało automatycznie wyłączone.</translation>
 <translation id="1802687198411089702">Strona nie odpowiada. Możesz zaczekać lub ją zamknąć.</translation>
 <translation id="1802931390041703523">Zablokowano Flash na tej stronie</translation>
+<translation id="1803531841600994172">Język docelowy tłumaczenia</translation>
 <translation id="1803545009660609783">Naucz ponownie</translation>
 <translation id="1805472176602625930">Naciśnij przycisk na kluczu bezpieczeństwa</translation>
 <translation id="1805738995123446102">Karta w tle używa mikrofonu</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktywność i interakcje</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Wyłącz wyciszenie karty}few{Wyłącz wyciszenie kart}many{Wyłącz wyciszenie kart}other{Wyłącz wyciszenie kart}}</translation>
 <translation id="2121825465123208577">Zmień rozmiar</translation>
-<translation id="2122305276694332719">Automatyczne łączenie się z ukrytą siecią pozwala innym widzieć Twoje urządzenie wraz z niektórymi ustawieniami sieci. Nie zalecamy korzystania z tej funkcji.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Ocena <ph name="AVERAGE_RATING" /> od jednego użytkownika.}few{Ocena <ph name="AVERAGE_RATING" /> od # użytkowników.}many{Ocena <ph name="AVERAGE_RATING" /> od # użytkowników.}other{Ocena <ph name="AVERAGE_RATING" /> od # użytkownika.}}</translation>
 <translation id="2126167708562367080">Synchronizację wyłączył administrator.</translation>
 <translation id="2127372758936585790">Ładowarka o małej mocy</translation>
 <translation id="212862741129535676">Stan częstotliwości – procentowo</translation>
 <translation id="2129825002735785149">Aktualizuj wtyczkę</translation>
 <translation id="2131077480075264">Nie można zainstalować elementu „<ph name="APP_NAME" />”, bo nie zezwala na to element „<ph name="IMPORT_NAME" />”</translation>
+<translation id="21354425047973905">Ukryj kody PIN</translation>
 <translation id="2135456203358955318">Lupa zadokowana</translation>
 <translation id="2135787500304447609">&amp;Wznów</translation>
 <translation id="2136372518715274136">Wpisz nowe hasło</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Wpisz nowy kod PIN. Musi się on składać z co najmniej czterech znaków, którymi mogą być litery, cyfry i inne znaki.</translation>
 <translation id="2440604414813129000">Wyświetl ź&amp;ródło</translation>
+<translation id="2444119669991608829">Język tej strony to nie <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Wymagany jest główny katalog rozszerzenia.</translation>
 <translation id="2445484935443597917">Utwórz nowy profil</translation>
 <translation id="2446585455334014596">Aplikacja <ph name="APP_NAME" /> chce zweryfikować Twoją tożsamość</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Słowo kluczowe</translation>
 <translation id="245661998428026871">Odtwarzanie filmu w trybie obrazu w obrazie zostanie zatrzymane.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> chce skopiować pliki z dysku <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Aktualizuj konto, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token zarządzania urządzeniem jest nieprawidłowy.</translation>
 <translation id="2462724976360937186">Identyfikator klucza urzędu certyfikacji</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Posortowano zawartość folderu</translation>
 <translation id="2684004000387153598">Aby kontynuować, kliknij OK, a potem kliknij Dodaj osobę, by utworzyć nowy profil dla swojego adresu e-mail.</translation>
 <translation id="2688196195245426394">Podczas rejestrowania urządzenia na serwerze wystąpił błąd: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguracja</translation>
 <translation id="2690024944919328218">Pokaż opcje języka</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Ups, wystąpił nieznany błąd. Spróbuj ponownie później, a jeśli błąd nie ustąpi, skontaktuj się z administratorem.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Operacja z kodem PIN nie powiodła się, kod błędu: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Zaloguj się, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Treść Warunków korzystania z systemu operacyjnego Google Chrome</translation>
 <translation id="2704184184447774363">Podpisywanie dokumentów firmy Microsoft</translation>
 <translation id="270516211545221798">Szybkość touchpada</translation>
 <translation id="2705736684557713153">Przewiń na dół ekranu i włącz Instant Tethering, jeśli taka opcja jest widoczna. Jeśli jej nie ma, wszystko jest już gotowe.</translation>
 <translation id="2707024448553392710">Pobieram składnik</translation>
 <translation id="270921614578699633">Średnia z</translation>
-<translation id="2709453993673701466">Chcesz dostosować ustawienia synchronizacji i personalizacji przed ich włączeniem? Wprowadź zmiany w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autouzupełnianie</translation>
 <translation id="271033894570825754">Nowy</translation>
 <translation id="2714393097308983682">Sklep Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Zainstalować aplikację?</translation>
 <translation id="3067198360141518313">Uruchom wtyczkę</translation>
 <translation id="3071624960923923138">Kliknij tutaj, by otworzyć nową kartę</translation>
-<translation id="3074037959626057712">Jesteś zalogowany, a synchronizacja jest włączona</translation>
 <translation id="3075874217500066906">Aby rozpocząć procedurę Powerwash, musisz ponownie uruchomić urządzenie. Po ponownym uruchomieniu poprosimy Cię o potwierdzenie, że chcesz kontynuować.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Aktualizacje automatyczne są przeprowadzane tylko przez sieć Ethernet lub Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Więcej czynności, zapisane konto użytkownika <ph name="USERNAME" /> w domenie <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Zwolnij miejsce na dysku, ponieważ w przeciwnym razie urządzenie przestanie odpowiadać.</translation>
 <translation id="3873315167136380065">Aby włączyć tę funkcję, <ph name="BEGIN_LINK" />zresetuj synchronizację<ph name="END_LINK" /> w celu usunięcia hasła synchronizacji</translation>
+<translation id="3873423927483480833">Pokaż kody PIN</translation>
 <translation id="3873915545594852654">Wystąpił problem z ARC++.</translation>
 <translation id="3878840326289104869">Tworzenie użytkownika nadzorowanego</translation>
 <translation id="3879748587602334249">Menedżer pobierania</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Konfiguruję maszynę wirtualną. Może to potrwać kilka minut.</translation>
 <translation id="4480590691557335796">Chrome może znaleźć i usunąć szkodliwe oprogramowanie na Twoim komputerze</translation>
 <translation id="4481530544597605423">Niesparowane urządzenia</translation>
-<translation id="4482194545587547824">Google może korzystać z Twojej historii przeglądania, by dostosowywać wyniki wyszukiwania i działanie innych usług</translation>
 <translation id="4495419450179050807">Nie pokazuj na tej stronie</translation>
 <translation id="4500114933761911433">We wtyczce <ph name="PLUGIN_NAME" /> wystąpił poważny błąd</translation>
 <translation id="450099669180426158">Ikona wykrzyknika</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Wersja rozszerzenia zewnętrznego jest starsza lub taka sama jak wersja obecna.</translation>
 <translation id="4555769855065597957">Cień</translation>
-<translation id="4556110439722119938">Zakładki, historia, hasła i inne ustawienia zostaną zsynchronizowane z kontem Google, by można było z nich korzystać na dowolnym urządzeniu.</translation>
 <translation id="4558426062282641716">Przesłano prośbę o pozwolenie na automatyczne uruchamianie</translation>
 <translation id="4558491878126948419">Otrzymuj wskazówki na temat urządzeń typu <ph name="DEVICE_TYPE" /> i najnowsze wiadomości o produktach i usługach Google. Podziel się swoją opinią. W każdej chwili możesz zrezygnować z subskrypcji.</translation>
 <translation id="4559617833001311418">Ta witryna ma dostęp do czujników ruchu lub oświetlenia.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Dodaj odcisk palca</translation>
 <translation id="4563880231729913339">Palec 3</translation>
 <translation id="4565377596337484307">Ukryj hasło</translation>
+<translation id="456717285308019641">Język strony do przetłumaczenia</translation>
 <translation id="4567772783389002344">Dodaj słowo</translation>
 <translation id="4568025708905928793">Prośba o użycie klucza bezpieczeństwa</translation>
 <translation id="4568213207643490790">Konta Google nie są dozwolone na tym urządzeniu.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Anulowanie instalacji Linuksa...</translation>
 <translation id="4613271546271159013">Rozszerzenie zmieniło stronę pokazywaną po otwarciu nowej karty.</translation>
 <translation id="4615586811063744755">nie wybrano plików cookie</translation>
+<translation id="4617001782309103936">Za krótki</translation>
 <translation id="4617270414136722281">Opcje rozszerzeń</translation>
 <translation id="4619615317237390068">Karty z innych urządzeń</translation>
 <translation id="4620809267248568679">To ustawienie jest wymuszone przez rozszerzenie.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Rozszerzenie wymaga: „<ph name="IMPORT_NAME" />” przynajmniej w wersji „<ph name="IMPORT_VERSION" />”, ale zainstalowana jest tylko wersja „<ph name="INSTALLED_VERSION" />”</translation>
 <translation id="4634771451598206121">Zaloguj się ponownie</translation>
 <translation id="4635398712689569051">Strona <ph name="PAGE_NAME" /> jest niedostępna dla gości.</translation>
+<translation id="4637083375689622795">Więcej czynności, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome nie może ustawić czasu systemowego. Sprawdź i w razie potrzeby popraw godzinę poniżej.</translation>
 <translation id="4643612240819915418">&amp;Otwórz film wideo w nowej karcie</translation>
 <translation id="4645676300727003670">&amp;Zachowaj</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Zamknij o&amp;kno</translation>
 <translation id="5453630479789469584">Nie udało się skonfigurować Plugin VM</translation>
 <translation id="5454166040603940656">za pomocą <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Język docelowy tłumaczenia</translation>
 <translation id="5457113250005438886">Nieprawidłowe</translation>
 <translation id="5457459357461771897">Odczyt i usuwanie zdjęć, muzyki oraz innych multimediów na komputerze</translation>
 <translation id="5457599981699367932">Przeglądaj jako gość</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">Obiekt odpowiadający protokołu OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Podane hasło zostało odrzucone przez serwer.</translation>
 <translation id="6876155724392614295">Rower</translation>
+<translation id="6877460900831874810">Zezwól na odtwarzanie multimediów w Chrome na ekranie blokady</translation>
 <translation id="6878422606530379992">Zezwolono na dostęp do czujników</translation>
 <translation id="6880587130513028875">Pokazywanie grafik na tej stronie zostało zablokowane.</translation>
 <translation id="6883319974225028188">Ups, systemowi nie udało się zapisać konfiguracji urządzenia.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Wyszukiwarki</translation>
 <translation id="6979440798594660689">Wycisz (domyślnie)</translation>
 <translation id="6979737339423435258">Od początku</translation>
-<translation id="6980462514016882061">Google może korzystać z Twojej historii przeglądania, by dostosowywać wyniki wyszukiwania, reklamy i działanie innych usług.</translation>
 <translation id="6981982820502123353">Ułatwienia dostępu</translation>
 <translation id="6983783921975806247">Zarejestrowany identyfikator OID</translation>
 <translation id="6984299437918708277">Wybierz do Twojego konta zdjęcie, które pojawi się na ekranie logowania</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Szybko</translation>
 <translation id="7022562585984256452">Strona główna została ustawiona.</translation>
 <translation id="7025190659207909717">Zarządzanie komórkową usługą transmisji danych</translation>
+<translation id="7027891519253193555">Język tej strony to nie <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Hasła</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – podłączono port szeregowy</translation>
 <translation id="7031962166228839643">Czekaj, moduł TPM jest przygotowywany (może to potrwać kilka minut)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Asystent zna już Twój głos</translation>
 <translation id="7328867076235380839">Niepoprawna kombinacja</translation>
 <translation id="7329154610228416156">Nie udało się zalogować, bo mechanizm logowania korzysta z niezabezpieczonego URL-a (<ph name="BLOCKED_URL" />). Skontaktuj się z administratorem.</translation>
+<translation id="733006820760728943">Ustaw jako konto aktywne</translation>
 <translation id="7334190995941642545">Smart Lock jest obecnie niedostępny. Spróbuj ponownie później.</translation>
 <translation id="7334274148831027933">Włącz lupę zadokowaną</translation>
 <translation id="7335974957018254119">Używaj sprawdzania pisowni dla języka:</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Wybierz plik</translation>
 <translation id="7366415735885268578">Dodawanie strony</translation>
 <translation id="7366909168761621528">Dane przeglądania</translation>
+<translation id="7367483872576694328">Usługa parsera skanowania BLE</translation>
 <translation id="736877393389250337">Nie udało się otworzyć strony <ph name="URL" /> w przeglądarce <ph name="ALTERNATIVE_BROWSER_NAME" />. Skontaktuj się z administratorem systemu.</translation>
 <translation id="7371006317849674875">Godzina rozpoczęcia</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Hardware Hangouts Meet jest gotowy do konfiguracji.</translation>
 <translation id="744341768939279100">Utwórz nowy profil</translation>
 <translation id="7444983668544353857">Wyłącz – <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Automatyczne instalowanie aplikacji</translation>
 <translation id="7450761244949417357">Otwieram w przeglądarce <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Wybierając tę drukarkę, zezwalasz na dostęp do niej temu rozszerzeniu:</translation>
 <translation id="7456142309650173560">deweloperska</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Blokowanie ekranu w trybie uśpienia</translation>
 <translation id="7728668285692163452">Zmiana wersji nastąpi później</translation>
 <translation id="7730449930968088409">Przechwytywanie zawartości ekranu</translation>
+<translation id="7731119595976065702">Więcej języków…</translation>
 <translation id="7732111077498238432">W sieci obowiązują zasady</translation>
 <translation id="7737238973539693982">Usuń Linuksa (Beta)</translation>
 <translation id="7740996059027112821">Standardowa</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Otwórz plik...</translation>
 <translation id="8214962590150211830">Usuń tę osobę</translation>
 <translation id="8217399928341212914">Dalej blokuj automatyczne pobieranie wielu plików</translation>
+<translation id="822519928942492333">Język strony do przetłumaczenia</translation>
 <translation id="8225265270453771718">Udostępnij okno aplikacji</translation>
 <translation id="8225753906568652947">Wykorzystaj swoje oferty</translation>
 <translation id="8226222018808695353">Zabroniony</translation>
@@ -5191,7 +5203,6 @@
 <translation id="8899851313684471736">Otwórz link w nowym &amp;oknie</translation>
 <translation id="8902667442496790482">Otwórz ustawienia funkcji Przeczytaj na głos</translation>
 <translation id="8903263458134414071">Wybierz konto, by się zalogować</translation>
-<translation id="8904976895050290827">Synchronizacja Chrome</translation>
 <translation id="890616557918890486">Zmień źródło</translation>
 <translation id="8909833622202089127">Strona śledzi Twoją lokalizację</translation>
 <translation id="8910146161325739742">Udostępnianie ekranu</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index e459505..2aaa7e4 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Ativar o teclado na tela</translation>
 <translation id="1331977651797684645">Fui eu.</translation>
 <translation id="133535873114485416">Entrada preferencial</translation>
-<translation id="1337692097987160377">Compartilhar esta guia</translation>
 <translation id="1338950911836659113">Excluindo...</translation>
 <translation id="1340527397989195812">Fazer backup de mídia do dispositivo usando o aplicativo Arquivos.</translation>
 <translation id="1341988552785875222">O plano de fundo atual está definido por "<ph name="APP_NAME" />". Talvez seja necessário desinstalar "<ph name="APP_NAME" />" antes de selecionar um plano de fundo diferente.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Abrir Nova guia</translation>
 <translation id="1781771911845953849">Contas e sincronização</translation>
 <translation id="1782196717298160133">Como encontrar seu smartphone</translation>
+<translation id="1784707308176068866">Executar em segundo plano quando solicitado por um aplicativo nativo de cooperação</translation>
 <translation id="1784849162047402014">O dispositivo está com pouco espaço em disco</translation>
 <translation id="1790194216133135334">Enviar link para este dispositivo: <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Exibição estendida</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">A extensão "<ph name="EXTENSION_NAME" />" foi desativada automaticamente.</translation>
 <translation id="1802687198411089702">A página não está respondendo. Você pode esperar até que ele volte a responder ou sair.</translation>
 <translation id="1802931390041703523">O Flash foi bloqueado nesta página</translation>
+<translation id="1803531841600994172">Idioma de destino</translation>
 <translation id="1803545009660609783">Treinar novamente</translation>
 <translation id="1805472176602625930">Pressione o botão na chave de segurança</translation>
 <translation id="1805738995123446102">A guia em segundo plano está usando o microfone</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Atividade e interações</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Ativar som da guia}one{Ativar som da guia}other{Ativar som das guias}}</translation>
 <translation id="2121825465123208577">Redimensionar</translation>
-<translation id="2122305276694332719">A conexão automática a uma rede oculta não é recomendada porque permite que outras pessoas vejam seu dispositivo e algumas configurações de rede.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Classificação de <ph name="AVERAGE_RATING" /> feita por um usuário.}one{Classificação de <ph name="AVERAGE_RATING" /> feita por # usuário.}other{Classificação de <ph name="AVERAGE_RATING" /> feita por # usuários.}}</translation>
 <translation id="2126167708562367080">A sincronização foi desativada pelo administrador.</translation>
 <translation id="2127372758936585790">Carregador de baixa potência</translation>
 <translation id="212862741129535676">Porcentagem de ocupação em estado de frequência</translation>
 <translation id="2129825002735785149">Atualizar plug-in</translation>
 <translation id="2131077480075264">Não foi possível instalar o app "<ph name="APP_NAME" />" porque ele não é permitido por "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Ocultar PINs</translation>
 <translation id="2135456203358955318">Lupa ancorada</translation>
 <translation id="2135787500304447609">&amp;Retomar</translation>
 <translation id="2136372518715274136">Digite a nova senha</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Mínima</translation>
 <translation id="2439545803278355377">Digite seu novo PIN. Um PIN precisa ter pelo menos quatro caracteres e pode conter letras, números e outros caracteres.</translation>
 <translation id="2440604414813129000">Exibir &amp;código fonte</translation>
+<translation id="2444119669991608829">A página não está em <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">O diretório raiz da extensão é obrigatório.</translation>
 <translation id="2445484935443597917">Criar um novo perfil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> quer verificar sua identidade</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Palavra-chave</translation>
 <translation id="245661998428026871">A reprodução do vídeo no modo picture-in-picture será interrompida.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> deseja copiar arquivos de <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Atualize a conta, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">O token de gerenciamento do dispositivo é inválido.</translation>
 <translation id="2462724976360937186">ID da chave da autoridade de certificação</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> adicionada</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Pasta classificada</translation>
 <translation id="2684004000387153598">Para continuar, clique em OK e depois em Adicionar pessoa para criar um novo perfil para seu endereço de e-mail.</translation>
 <translation id="2688196195245426394">Erro ao registrar o dispositivo no cliente: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuração</translation>
 <translation id="2690024944919328218">Mostrar opções de idioma</translation>
 <translation id="2691385045260836588">Modelo</translation>
 <translation id="2693176596243495071">Ops! Ocorreu um erro desconhecido. Tente novamente mais tarde ou entre em contato com seu administrador se o problema persistir.</translation>
 <translation id="2695749433451188613">Protocolo de impressão via Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Falha na operação do PIN, código de erro: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Faça login, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Conteúdo dos Termos do Google Chrome OS</translation>
 <translation id="2704184184447774363">Assinatura de documentos da Microsoft</translation>
 <translation id="270516211545221798">Velocidade do touchpad</translation>
 <translation id="2705736684557713153">Role até a parte inferior da tela e ative o tethering instantâneo, se essa opção for exibida. Se não for, está tudo pronto.</translation>
 <translation id="2707024448553392710">Fazendo o download do componente</translation>
 <translation id="270921614578699633">Média</translation>
-<translation id="2709453993673701466">Quer gerenciar a sincronização e a personalização antes que elas sejam ativadas? Visite <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Preenchimento automático</translation>
 <translation id="271033894570825754">Novo</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Instalar app?</translation>
 <translation id="3067198360141518313">Executar este plug-in</translation>
 <translation id="3071624960923923138">Você pode clicar aqui para abrir uma nova guia</translation>
-<translation id="3074037959626057712">Você fez login e ativou a sincronização</translation>
 <translation id="3075874217500066906">É necessária uma reinicialização para iniciar o processo Powerwash. Após a reinicialização, solicitaremos que você confirme que deseja continuar.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">As atualizações automáticas só acontecem via Ethernet ou Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Mais ações, contas salvas de <ph name="USERNAME" /> em <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Libere espaço em disco, ou o dispositivo deixará de responder.</translation>
 <translation id="3873315167136380065">Para ativar essa configuração, <ph name="BEGIN_LINK" />redefina a sincronização<ph name="END_LINK" /> e remova sua senha longa de sincronização</translation>
+<translation id="3873423927483480833">Mostrar PINs</translation>
 <translation id="3873915545594852654">Ocorreu um problema com o ARC++.</translation>
 <translation id="3878840326289104869">Criando usuário supervisionado</translation>
 <translation id="3879748587602334249">Gerenciador de downloads</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Configurando a máquina virtual. Isso pode levar alguns minutos.</translation>
 <translation id="4480590691557335796">O Chrome pode localizar softwares nocivos no seu computador e removê-los</translation>
 <translation id="4481530544597605423">Dispositvos não pareados</translation>
-<translation id="4482194545587547824">O Google pode usar seu histórico de navegação para personalizar a Pesquisa e outros serviços Google</translation>
 <translation id="4495419450179050807">Não mostrar esta página</translation>
 <translation id="4500114933761911433">O plug-in <ph name="PLUGIN_NAME" /> falhou</translation>
 <translation id="450099669180426158">Ícone de ponto de exclamação</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">A extensão externa está na mesma versão ou em uma versão anterior à existente.</translation>
 <translation id="4555769855065597957">Shadow</translation>
-<translation id="4556110439722119938">Seus favoritos, histórico, senhas e outras configurações serão sincronizados com sua Conta do Google para que seja possível usá-los em todos os seus dispositivos</translation>
 <translation id="4558426062282641716">Permissão de inicialização automática solicitada</translation>
 <translation id="4558491878126948419">Receba dicas sobre o <ph name="DEVICE_TYPE" /> e atualizações relacionadas a produtos do Google e compartilhe seu feedback. Você pode cancelar a inscrição a qualquer momento.</translation>
 <translation id="4559617833001311418">Este site está acessando os sensores de luz ou movimento.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Adicionar impressão digital</translation>
 <translation id="4563880231729913339">Dedo 3</translation>
 <translation id="4565377596337484307">Ocultar senha</translation>
+<translation id="456717285308019641">Idioma de origem da página</translation>
 <translation id="4567772783389002344">Adicionar palavra</translation>
 <translation id="4568025708905928793">Uma chave de segurança está sendo solicitada</translation>
 <translation id="4568213207643490790">Contas do Google não são permitidas neste dispositivo.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Cancelando instalação do Linux...</translation>
 <translation id="4613271546271159013">Uma extensão alterou a página exibida quando uma nova guia é aberta.</translation>
 <translation id="4615586811063744755">nenhum cookie foi selecionado</translation>
+<translation id="4617001782309103936">Muito curto</translation>
 <translation id="4617270414136722281">Opções de extensão</translation>
 <translation id="4619615317237390068">Guias de outros dispositivos</translation>
 <translation id="4620809267248568679">Esta configuração é aplicada por uma extensão.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">A extensão requer "<ph name="IMPORT_NAME" />" com a versão mínima "<ph name="IMPORT_VERSION" />", mas apenas a versão "<ph name="INSTALLED_VERSION" />" está instalada</translation>
 <translation id="4634771451598206121">Fazer login novamente...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> não está disponível para usuários visitantes.</translation>
+<translation id="4637083375689622795">Mais ações, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Não foi possível para o Google Chrome configurar a hora do sistema. Verifique a hora abaixo e corrija-a, se necessário.</translation>
 <translation id="4643612240819915418">&amp;Abrir vídeo em uma nova guia</translation>
 <translation id="4645676300727003670">&amp;Manter</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Fechar jan&amp;ela</translation>
 <translation id="5453630479789469584">Não foi possível configurar a Plugin VM</translation>
 <translation id="5454166040603940656">com <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Idioma de destino</translation>
 <translation id="5457113250005438886">Inválidos</translation>
 <translation id="5457459357461771897">Ler e excluir fotos, músicas e outras mídias do seu computador</translation>
 <translation id="5457599981699367932">Navegar como visitante</translation>
@@ -3832,6 +3838,7 @@
 <translation id="6871644448911473373">Respondente OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">A senha inserida foi recusada pelo servidor.</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
+<translation id="6877460900831874810">Ativar reprodução de mídia do Chrome na tela de bloqueio</translation>
 <translation id="6878422606530379992">Sensores permitidos</translation>
 <translation id="6880587130513028875">As imagens foram bloqueadas nesta página.</translation>
 <translation id="6883319974225028188">Oops! O sistema falhou ao salvar a configuração do dispositivo.</translation>
@@ -3897,7 +3904,6 @@
 <translation id="6978121630131642226">Mecanismos de pesquisa</translation>
 <translation id="6979440798594660689">Desativar som (padrão)</translation>
 <translation id="6979737339423435258">Todo o período</translation>
-<translation id="6980462514016882061">O Google pode usar seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços nossos</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
 <translation id="6983783921975806247">OID registrado</translation>
 <translation id="6984299437918708277">Escolha uma imagem de exibição para sua conta na tela de login</translation>
@@ -3933,6 +3939,7 @@
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">Sua página inicial foi definida.</translation>
 <translation id="7025190659207909717">Gerenciamento dos serviços de dados móveis</translation>
+<translation id="7027891519253193555">A página não está em <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Senhas</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: porta serial conectada</translation>
 <translation id="7031962166228839643">O TPM está sendo preparado. Aguarde, esse processo pode demorar alguns minutos...</translation>
@@ -4138,6 +4145,7 @@
 <translation id="7328699668338161242">Seu Assistente já pode reconhecer sua voz</translation>
 <translation id="7328867076235380839">Combinação inválida</translation>
 <translation id="7329154610228416156">O login falhou porque foi configurado para usar um URL não seguro (<ph name="BLOCKED_URL" />). Entre em contato com o administrador.</translation>
+<translation id="733006820760728943">Definir como conta ativa</translation>
 <translation id="7334190995941642545">O Smart Lock está indisponível no momento. Tente novamente mais tarde.</translation>
 <translation id="7334274148831027933">Ativar lupa ancorada</translation>
 <translation id="7335974957018254119">Usar verificação ortográfica para</translation>
@@ -4166,6 +4174,7 @@
 <translation id="7364796246159120393">Escolher arquivo</translation>
 <translation id="7366415735885268578">Adicionar um site</translation>
 <translation id="7366909168761621528">Dados de navegação</translation>
+<translation id="7367483872576694328">Serviço de analisador de verificação de BLE</translation>
 <translation id="736877393389250337">Não foi possível abrir <ph name="URL" /> no <ph name="ALTERNATIVE_BROWSER_NAME" />. Entre em contato com o administrador do sistema.</translation>
 <translation id="7371006317849674875">Horário de início</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4213,6 +4222,7 @@
 <translation id="7442465037756169001">Seu hardware Hangouts Meet está pronto para ser configurado.</translation>
 <translation id="744341768939279100">Criar um novo perfil</translation>
 <translation id="7444983668544353857">Desativar <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instalar apps automaticamente</translation>
 <translation id="7450761244949417357">Abrindo no <ph name="ALTERNATIVE_BROWSER_NAME" /> agora</translation>
 <translation id="7453008956351770337">Ao selecionar esta impressora, você concede permissão para acessar sua impressora à seguinte extensão:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4397,6 +4407,7 @@
 <translation id="7728570244950051353">Tela de bloqueio do modo de espera</translation>
 <translation id="7728668285692163452">A mudança de canal será aplicada mais tarde</translation>
 <translation id="7730449930968088409">Capturar o conteúdo da sua tela</translation>
+<translation id="7731119595976065702">Mais idiomas…</translation>
 <translation id="7732111077498238432">A rede é controlada por política</translation>
 <translation id="7737238973539693982">Excluir o Linux (Beta)</translation>
 <translation id="7740996059027112821">Padrão</translation>
@@ -4747,6 +4758,7 @@
 <translation id="8214489666383623925">Abrir arquivo...</translation>
 <translation id="8214962590150211830">Remover esta pessoa</translation>
 <translation id="8217399928341212914">Continuar a bloquear downloads automáticos de vários arquivos</translation>
+<translation id="822519928942492333">Idioma de origem da página</translation>
 <translation id="8225265270453771718">Compartilhar uma janela de aplicativo</translation>
 <translation id="8225753906568652947">Resgatar suas ofertas</translation>
 <translation id="8226222018808695353">Proibido</translation>
@@ -5193,7 +5205,6 @@
 <translation id="8899851313684471736">Abrir link em uma nova &amp;janela</translation>
 <translation id="8902667442496790482">Abrir configurações de Selecionar para ouvir</translation>
 <translation id="8903263458134414071">Selecione uma conta para fazer login</translation>
-<translation id="8904976895050290827">Sincronização do Google Chrome</translation>
 <translation id="890616557918890486">Alterar origem</translation>
 <translation id="8909833622202089127">O site está rastreando seu local</translation>
 <translation id="8910146161325739742">Compartilhar sua tela</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 0800405e..78ae3fe 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Ativar o teclado no ecrã</translation>
 <translation id="1331977651797684645">Fui eu.</translation>
 <translation id="133535873114485416">Introdução preferida</translation>
-<translation id="1337692097987160377">Partilhar este separador</translation>
 <translation id="1338950911836659113">A eliminar...</translation>
 <translation id="1340527397989195812">Fazer cópia de segurança de multimédia a partir do dispositivo com a aplicação Ficheiros.</translation>
 <translation id="1341988552785875222">A imagem de fundo atual é definida por "<ph name="APP_NAME" />". Pode ser necessário desinstalar "<ph name="APP_NAME" />" antes de selecionar uma imagem de fundo diferente.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Abrir a página Novo separador</translation>
 <translation id="1781771911845953849">Contas e sincronização</translation>
 <translation id="1782196717298160133">A localizar o seu telemóvel</translation>
+<translation id="1784707308176068866">Execução em segundo plano quando solicitado por uma aplicação nativa cooperante</translation>
 <translation id="1784849162047402014">O dispositivo tem pouco espaço em disco</translation>
 <translation id="1790194216133135334">Enviar link para <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Ecrã expandido</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">A extensão "<ph name="EXTENSION_NAME" />" foi desativada automaticamente.</translation>
 <translation id="1802687198411089702">A página não responde. Pode esperar pela resposta ou sair.</translation>
 <translation id="1802931390041703523">O Flash foi bloqueado nesta página.</translation>
+<translation id="1803531841600994172">Idioma de destino da tradução</translation>
 <translation id="1803545009660609783">Repetir</translation>
 <translation id="1805472176602625930">Prima o botão na chave de segurança.</translation>
 <translation id="1805738995123446102">O separador em segundo plano está a utilizar o seu microfone.</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Atividade e interações</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Reativar o som do separador}other{Reativar o som dos separadores}}</translation>
 <translation id="2121825465123208577">Redimensionar</translation>
-<translation id="2122305276694332719">A ligação automática a uma rede oculta permite que terceiros vejam o seu dispositivo e algumas definições da rede, pelo que não é recomendada.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Classificação de <ph name="AVERAGE_RATING" /> por um utilizador.}other{Classificação de <ph name="AVERAGE_RATING" /> por # utilizadores.}}</translation>
 <translation id="2126167708562367080">A sincronização foi desativada pelo gestor.</translation>
 <translation id="2127372758936585790">Carregador de baixo consumo</translation>
 <translation id="212862741129535676">Percentagem de ocupação no estado de frequência</translation>
 <translation id="2129825002735785149">Atualizar plug-in</translation>
 <translation id="2131077480075264">Não é possível instalar "<ph name="APP_NAME" />", pois não é permitido por "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Ocultar PINs</translation>
 <translation id="2135456203358955318">Lupa ancorada</translation>
 <translation id="2135787500304447609">&amp;Continuar</translation>
 <translation id="2136372518715274136">Introduzir a nova palavra-passe</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Mínimo</translation>
 <translation id="2439545803278355377">Introduza o novo PIN Um PIN tem de ter pelo menos quatro carateres e pode incluir letras, números e outros carateres.</translation>
 <translation id="2440604414813129000">Ver fonte</translation>
+<translation id="2444119669991608829">A página não está em <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">É necessário o directório de raiz da extensão.</translation>
 <translation id="2445484935443597917">Criar um novo perfil</translation>
 <translation id="2446585455334014596">A aplicação <ph name="APP_NAME" /> pretende validar a sua identidade</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Palavra-chave:</translation>
 <translation id="245661998428026871">O vídeo no modo ecrã no ecrã vai deixar de ser reproduzido.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> pretende copiar ficheiros de <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Atualize a conta, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">O token de gestão do dispositivo é inválido.</translation>
 <translation id="2462724976360937186">ID da chave da autoridade de certificação</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> adicionada</translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">Pasta ordenada</translation>
 <translation id="2684004000387153598">Para continuar, clique em OK e, de seguida, clique em Adicionar pessoa para criar um novo perfil para o seu endereço de email.</translation>
 <translation id="2688196195245426394">Erro ao registar o dispositivo no servidor: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configuração</translation>
 <translation id="2690024944919328218">Mostrar opções de idioma</translation>
 <translation id="2691385045260836588">Modelo</translation>
 <translation id="2693176596243495071">Ups! Ocorreu um erro desconhecido. Tente novamente mais tarde ou contacte o gestor se o problema persistir.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Falha na definição do PIN com o código <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Inicie sessão, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Conteúdo dos Termos de Utilização do Google Chrome OS</translation>
 <translation id="2704184184447774363">Assinatura de documentos Microsoft</translation>
 <translation id="270516211545221798">Velocidade do touchpad</translation>
 <translation id="2705736684557713153">Desloque-se até à parte inferior do ecrã e ative a Ligação via telemóvel instantânea, se for apresentada. Caso contrário, está pronto para começar.</translation>
 <translation id="2707024448553392710">A transferir o componente</translation>
 <translation id="270921614578699633">Média superior</translation>
-<translation id="2709453993673701466">Pretende gerir a sincronização e a personalização antes de serem ativadas? Aceda às <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Preenchimento automático</translation>
 <translation id="271033894570825754">Novo</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Pretende instalar a aplicação?</translation>
 <translation id="3067198360141518313">Executar este plug-in</translation>
 <translation id="3071624960923923138">Pode clicar aqui para abrir um novo separador</translation>
-<translation id="3074037959626057712">Iniciou sessão e ativou a sincronização</translation>
 <translation id="3075874217500066906">É necessário reiniciar para começar o processo Powerwash. Depois do reinício, terá de confirmar que pretende prosseguir.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">As atualizações automáticas ocorrem apenas através de Ethernet ou Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Mais ações, conta de <ph name="USERNAME" /> guardada em <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Liberte espaço em disco ou o dispositivo deixará de responder.</translation>
 <translation id="3873315167136380065">Para ativar isto, <ph name="BEGIN_LINK" />reponha a sincronização<ph name="END_LINK" /> para remover a frase de acesso de sincronização.</translation>
+<translation id="3873423927483480833">Mostrar PINs</translation>
 <translation id="3873915545594852654">Ocorreu um problema com o ARC++.</translation>
 <translation id="3878840326289104869">A criar utilizador supervisionado</translation>
 <translation id="3879748587602334249">Gestor de transferências</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">A configurar a máquina virtual… Esta ação pode demorar alguns minutos.</translation>
 <translation id="4480590691557335796">O Chrome pode encontrar software prejudicial no seu computador e removê-lo.</translation>
 <translation id="4481530544597605423">Dispositivos dessincronizados</translation>
-<translation id="4482194545587547824">A Google pode utilizar o seu histórico de navegação para personalizar a Pesquisa Google e outros serviços Google</translation>
 <translation id="4495419450179050807">Não mostrar nesta página</translation>
 <translation id="4500114933761911433">O plug-in <ph name="PLUGIN_NAME" /> falhou.</translation>
 <translation id="450099669180426158">Ícone de ponto de exclamação</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">A extensão externa tem a mesma versão ou uma versão inferior à existente.</translation>
 <translation id="4555769855065597957">Sombra</translation>
-<translation id="4556110439722119938">Os marcadores, o histórico, as palavras-passe e outras definições são sincronizados com a sua Conta Google para que os possa utilizar em todos os dispositivos</translation>
 <translation id="4558426062282641716">Permissão para início automático solicitado</translation>
 <translation id="4558491878126948419">Receba sugestões e atualizações do <ph name="DEVICE_TYPE" /> sobre produtos Google e partilhe comentários. Anule a subscrição em qualquer altura.</translation>
 <translation id="4559617833001311418">Este site está a aceder aos seus sensores de movimento ou de luz.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Adicionar impressão digital</translation>
 <translation id="4563880231729913339">Dedo 3</translation>
 <translation id="4565377596337484307">Ocultar palavra-passe</translation>
+<translation id="456717285308019641">Idioma da página a traduzir</translation>
 <translation id="4567772783389002344">Adicionar palavra</translation>
 <translation id="4568025708905928793">Está a ser solicitada uma chave de segurança</translation>
 <translation id="4568213207643490790">Lamentamos, mas as Contas Google não são permitidas neste dispositivo.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">A cancelar a instalação do Linux…</translation>
 <translation id="4613271546271159013">Uma extensão alterou a página que é apresentada quando abre um novo separador.</translation>
 <translation id="4615586811063744755">nenhum cookie selecionado</translation>
+<translation id="4617001782309103936">Muito curto</translation>
 <translation id="4617270414136722281">Opções de extensão</translation>
 <translation id="4619615317237390068">Separadores de outros dispositivos</translation>
 <translation id="4620809267248568679">Esta definição é gerida por uma extensão.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">A extensão requer "<ph name="IMPORT_NAME" />" com, pelo menos, a versão "<ph name="IMPORT_VERSION" />", mas apenas está instalada a versão "<ph name="INSTALLED_VERSION" />".</translation>
 <translation id="4634771451598206121">Iniciar sessão novamente...</translation>
 <translation id="4635398712689569051">A página <ph name="PAGE_NAME" /> não está disponível para os utilizadores convidados.</translation>
+<translation id="4637083375689622795">Mais ações, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Não foi possível ao Chrome definir a hora do sistema. Verifique as horas abaixo e corrija se necessário.</translation>
 <translation id="4643612240819915418">Abrir víde&amp;o num novo separador</translation>
 <translation id="4645676300727003670">&amp;Manter</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Fechar &amp;Janela</translation>
 <translation id="5453630479789469584">Não foi possível configurar o Plugin VM</translation>
 <translation id="5454166040603940656">com <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Idioma de destino da tradução</translation>
 <translation id="5457113250005438886">Inválido</translation>
 <translation id="5457459357461771897">Ler e eliminar fotos, música e outros elementos multimédia a partir do computador</translation>
 <translation id="5457599981699367932">Navegar como convidado</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">Serviço de resposta de OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">A palavra-passe introduzida foi rejeitada pelo servidor.</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
+<translation id="6877460900831874810">Ativar a reprodução de multimédia do Chrome no ecrã de bloqueio</translation>
 <translation id="6878422606530379992">Sensores permitidos</translation>
 <translation id="6880587130513028875">As imagens foram bloqueadas nesta página.</translation>
 <translation id="6883319974225028188">Ups! O sistema não conseguiu guardar a configuração do dispositivo.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Motores de pesquisa</translation>
 <translation id="6979440798594660689">Desativar som (predefinição)</translation>
 <translation id="6979737339423435258">Sempre</translation>
-<translation id="6980462514016882061">A Google pode utilizar o seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços Google</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
 <translation id="6983783921975806247">OID registado</translation>
 <translation id="6984299437918708277">Selecione uma imagem para apresentar no ecrã de início de sessão da sua conta</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">A sua página inicial foi definida.</translation>
 <translation id="7025190659207909717">Gestão de serviços de dados móveis</translation>
+<translation id="7027891519253193555">A página não está em <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Palavras-passe</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - porta de série associada</translation>
 <translation id="7031962166228839643">O TPM está a ser preparado, aguarde (pode demorar alguns minutos)...</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">O Assistente já consegue reconhecer a sua voz</translation>
 <translation id="7328867076235380839">Combinação inválida.</translation>
 <translation id="7329154610228416156">O início de sessão falhou porque foi configurado para utilizar um URL não seguro (<ph name="BLOCKED_URL" />). Contacte o gestor.</translation>
+<translation id="733006820760728943">Definir como conta ativa</translation>
 <translation id="7334190995941642545">O Smart Lock não está disponível atualmente. Tente novamente mais tarde.</translation>
 <translation id="7334274148831027933">Ativar lupa ancorada</translation>
 <translation id="7335974957018254119">Utilizar o corretor ortográfico para</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Escolher ficheiro</translation>
 <translation id="7366415735885268578">Adicionar um site</translation>
 <translation id="7366909168761621528">Dados de navegação</translation>
+<translation id="7367483872576694328">Serviço do analisador de procura por BLE</translation>
 <translation id="736877393389250337">Não foi possível abrir <ph name="URL" /> no <ph name="ALTERNATIVE_BROWSER_NAME" />. Contacte o administrador do sistema.</translation>
 <translation id="7371006317849674875">Hora de início</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">O hardware Hangouts Meet está pronto para ser configurado.</translation>
 <translation id="744341768939279100">Criar um novo perfil</translation>
 <translation id="7444983668544353857">Desactivar <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instalar aplicações automaticamente</translation>
 <translation id="7450761244949417357">A abrir no <ph name="ALTERNATIVE_BROWSER_NAME" /> agora</translation>
 <translation id="7453008956351770337">Ao selecionar esta impressora, está a conceder à seguinte extensão a autorização para aceder à sua impressora:</translation>
 <translation id="7456142309650173560">programador</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Ecrã de bloqueio a partir do modo de suspensão</translation>
 <translation id="7728668285692163452">A alteração do canal será aplicada mais tarde</translation>
 <translation id="7730449930968088409">Capturar o conteúdo do ecrã</translation>
+<translation id="7731119595976065702">Mais idiomas…</translation>
 <translation id="7732111077498238432">A rede é controlada por políticas.</translation>
 <translation id="7737238973539693982">Eliminar o Linux (Beta)</translation>
 <translation id="7740996059027112821">Padrão</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Abrir ficheiro...</translation>
 <translation id="8214962590150211830">Remover esta pessoa</translation>
 <translation id="8217399928341212914">Continuar a bloquear transferências automáticas de vários ficheiros</translation>
+<translation id="822519928942492333">Idioma da página a traduzir</translation>
 <translation id="8225265270453771718">Partilhe uma janela da aplicação</translation>
 <translation id="8225753906568652947">Resgatar as suas ofertas</translation>
 <translation id="8226222018808695353">Proibido</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Abrir link numa nova &amp;janela</translation>
 <translation id="8902667442496790482">Abrir as definições de Selecionar para ativar voz</translation>
 <translation id="8903263458134414071">Selecione uma conta para iniciar sessão</translation>
-<translation id="8904976895050290827">Sincronização do Google Chrome</translation>
 <translation id="890616557918890486">Alterar origem</translation>
 <translation id="8909833622202089127">O site está a monitorizar a sua localização.</translation>
 <translation id="8910146161325739742">Partilhar o ecrã</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index ff80b621..476b91a 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Activați tastatura pe ecran</translation>
 <translation id="1331977651797684645">Eu am fost.</translation>
 <translation id="133535873114485416">Metoda preferată de introducere</translation>
-<translation id="1337692097987160377">Distribuie această filă</translation>
 <translation id="1338950911836659113">Se șterge…</translation>
 <translation id="1340527397989195812">Fă backup conținutului media de pe dispozitiv folosind aplicația Fișiere.</translation>
 <translation id="1341988552785875222">Imaginea de fundal actuală este setată de „<ph name="APP_NAME" />”. Poate fi necesar să dezinstalezi „<ph name="APP_NAME" />” înainte să selectezi altă imagine de fundal.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Deschideți pagina Filă nouă</translation>
 <translation id="1781771911845953849">Conturi și sincronizare</translation>
 <translation id="1782196717298160133">Se găsește telefonul</translation>
+<translation id="1784707308176068866">Rulează în fundal atunci când o aplicație nativă participantă solicită acest lucru</translation>
 <translation id="1784849162047402014">Spațiul de pe hard diskul dispozitivului este redus</translation>
 <translation id="1790194216133135334">Trimite linkul la <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Afișare extinsă</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Extensia „<ph name="EXTENSION_NAME" />” a fost dezactivată automat.</translation>
 <translation id="1802687198411089702">Pagina nu răspunde. Poți aștepta să răspundă sau o poți închide.</translation>
 <translation id="1802931390041703523">Flash a fost blocat pe această pagină</translation>
+<translation id="1803531841600994172">Limba în care se traduce</translation>
 <translation id="1803545009660609783">Resetează</translation>
 <translation id="1805472176602625930">Apasă butonul de pe cheia de securitate</translation>
 <translation id="1805738995123446102">O filă din fundal folosește microfonul</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Activitate și interacțiuni</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Activează sunetul filei}few{Activează sunetul filelor}other{Activează sunetul filelor}}</translation>
 <translation id="2121825465123208577">Redimensionează</translation>
-<translation id="2122305276694332719">Conectarea automată la o rețea ascunsă permite altora să îți vadă dispozitivul și unele setări pentru rețea, așadar nu este recomandată.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Evaluat cu <ph name="AVERAGE_RATING" /> de 1 utilizator.}few{Evaluat cu <ph name="AVERAGE_RATING" /> de # utilizatori.}other{Evaluat cu <ph name="AVERAGE_RATING" /> de # de utilizatori.}}</translation>
 <translation id="2126167708562367080">Sincronizarea este dezactivată de administrator.</translation>
 <translation id="2127372758936585790">Încărcător de putere joasă</translation>
 <translation id="212862741129535676">Procentaj de ocupare în starea activă</translation>
 <translation id="2129825002735785149">Actualizează pluginul</translation>
 <translation id="2131077480075264">„<ph name="APP_NAME" />” nu poate fi instalată, deoarece „<ph name="IMPORT_NAME" />” nu permite acest lucru</translation>
+<translation id="21354425047973905">Ascunde codurile PIN</translation>
 <translation id="2135456203358955318">Lupă andocată</translation>
 <translation id="2135787500304447609">&amp;Reia</translation>
 <translation id="2136372518715274136">Introdu noua parolă</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Introdu noul cod PIN. Un cod PIN trebuie să aibă cel puțin patru caractere și poate conține litere, numere și alte caractere.</translation>
 <translation id="2440604414813129000">Afișează s&amp;ursa</translation>
+<translation id="2444119669991608829">Pagina nu este în <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Este necesar directorul rădăcină pentru extensie.</translation>
 <translation id="2445484935443597917">Creează un profil nou</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> dorește să-ți confirme identitatea</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Cuvânt cheie</translation>
 <translation id="245661998428026871">Redarea videoclipului în modul picture-in-picture se va opri.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> dorește să copieze fișiere din <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Actualizează contul, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Indicativul de gestionare a dispozitivului nu este valid.</translation>
 <translation id="2462724976360937186">ID-ul cheii autorității de certificare</translation>
 <translation id="2462752602710430187">S-a adăugat <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Dosar sortat</translation>
 <translation id="2684004000387153598">Pentru a continua, dă clic pe OK, apoi pe Adaugă o persoană pentru a crea un profil nou pentru adresa de e-mail.</translation>
 <translation id="2688196195245426394">Eroare la înregistrarea gadgetului pe server: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Configurație</translation>
 <translation id="2690024944919328218">Afișează opțiunile de limbă</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Hopa! A apărut o eroare necunoscută. Încearcă din nou mai târziu sau contactează administratorul dacă problema persistă.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Operațiunea cu PIN a eșuat cu codul <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Conectează-te, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Conținutul Termenilor Google Chrome OS</translation>
 <translation id="2704184184447774363">Semnare Microsoft a documentelor</translation>
 <translation id="270516211545221798">Viteza touchpadului</translation>
 <translation id="2705736684557713153">Derulează până în partea de jos a ecranului și activează Tethering instantaneu, dacă apare. Dacă nu, totul este gata.</translation>
 <translation id="2707024448553392710">Componenta se descarcă</translation>
 <translation id="270921614578699633">Medie peste</translation>
-<translation id="2709453993673701466">Dorești să gestionezi sincronizarea și personalizarea înainte de a fi activate? Accesează <ph name="BEGIN_LINK" />Setările<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Completare automată</translation>
 <translation id="271033894570825754">Nou</translation>
 <translation id="2714393097308983682">Magazinul Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Instalezi aplicația?</translation>
 <translation id="3067198360141518313">Rulează acest plugin</translation>
 <translation id="3071624960923923138">Poți să dai clic aici pentru a deschide o filă nouă</translation>
-<translation id="3074037959626057712">Te-ai conectat și ai activat Sincronizarea</translation>
 <translation id="3075874217500066906">Este necesară o repornire pentru a începe procesul de Powerwash. După repornire, ți se va solicita să confirmi dacă dorești să continui.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Actualizările automate au loc numai prin ethernet sau Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Mai multe acțiuni, cont salvat pentru <ph name="USERNAME" /> pe <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Eliberează spațiu pe hard disk sau dispozitivul nu va mai răspunde la comenzi.</translation>
 <translation id="3873315167136380065">Ca să activezi această opțiune, <ph name="BEGIN_LINK" />resetează sincronizarea<ph name="END_LINK" /> pentru a elimina expresia de acces pentru sincronizare</translation>
+<translation id="3873423927483480833">Afișează codurile PIN</translation>
 <translation id="3873915545594852654">A apărut o eroare la ARC++.</translation>
 <translation id="3878840326289104869">Se creează utilizatorul monitorizat</translation>
 <translation id="3879748587602334249">Manager de descărcări</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Se configurează mașina virtuală. Poate dura câteva minute.</translation>
 <translation id="4480590691557335796">Chrome poate să găsească software dăunător pe computer și să îl elimine</translation>
 <translation id="4481530544597605423">Dispozitive neasociate</translation>
-<translation id="4482194545587547824">Google poate folosi istoricul de navigare pentru a personaliza Căutarea și alte servicii Google</translation>
 <translation id="4495419450179050807">Nu afișa pe această pagină</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> s-a blocat</translation>
 <translation id="450099669180426158">Pictogramă semn de exclamare</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Extensia externă este în aceeași versiune sau într-o versiune inferioară celei existente.</translation>
 <translation id="4555769855065597957">Umbră</translation>
-<translation id="4556110439722119938">Marcajele, istoricul, parolele și alte setări vor fi sincronizate cu Contul Google, pentru a le putea folosi pe toate dispozitivele</translation>
 <translation id="4558426062282641716">S-a solicitat permisiunea de lansare automată</translation>
 <translation id="4558491878126948419">Obține sfaturi referitoare la <ph name="DEVICE_TYPE" />, actualizări pentru produsele Google și trimite feedback. Te poți dezabona în orice moment.</translation>
 <translation id="4559617833001311418">Acest site îți accesează senzorii de mișcare sau de lumină.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Adaugă o amprentă</translation>
 <translation id="4563880231729913339">Deget 3</translation>
 <translation id="4565377596337484307">Ascunde parola</translation>
+<translation id="456717285308019641">Limba paginii de tradus</translation>
 <translation id="4567772783389002344">Adaugă un cuvânt</translation>
 <translation id="4568025708905928793">Se solicită o cheie de securitate</translation>
 <translation id="4568213207643490790">Ne pare rău, conturile Google nu sunt permise pe dispozitiv.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Se anulează instalarea Linux…</translation>
 <translation id="4613271546271159013">O extensie a schimbat pagina afișată când deschideți o filă nouă.</translation>
 <translation id="4615586811063744755">nu a fost selectat niciun cookie</translation>
+<translation id="4617001782309103936">Prea scurt</translation>
 <translation id="4617270414136722281">Opțiuni pentru extensie</translation>
 <translation id="4619615317237390068">File de pe alte dispozitive</translation>
 <translation id="4620809267248568679">Această setare este impusă de o extensie.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Extensia necesită „<ph name="IMPORT_NAME" />” cu versiunea minimă „<ph name="IMPORT_VERSION" />”, dar numai versiunea „<ph name="INSTALLED_VERSION" />” este instalată</translation>
 <translation id="4634771451598206121">Conectați-vă din nou...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> nu este disponibilă pentru utilizatorii invitați.</translation>
+<translation id="4637083375689622795">Mai multe acțiuni, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome nu a reușit să seteze ora sistemului. Verificați ora de mai jos și corectați-o dacă este necesar.</translation>
 <translation id="4643612240819915418">&amp;Deschide videoclipul într-o filă nouă</translation>
 <translation id="4645676300727003670">&amp;Păstrați</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Închide fe&amp;reastra</translation>
 <translation id="5453630479789469584">Plugin VM nu a putut fi configurat</translation>
 <translation id="5454166040603940656">cu <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Limba în care se traduce</translation>
 <translation id="5457113250005438886">Nevalide</translation>
 <translation id="5457459357461771897">Citește și șterge fotografii, muzică și alte tipuri de conținut media de pe computer</translation>
 <translation id="5457599981699367932">Navighează ca invitat</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">Respondent OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Parola pe care ai introdus-o a fost respinsă de server.</translation>
 <translation id="6876155724392614295">Bicicletă</translation>
+<translation id="6877460900831874810">Activează redarea conținutului media Chrome pe ecranul de blocare</translation>
 <translation id="6878422606530379992">Folosirea senzorilor este permisă</translation>
 <translation id="6880587130513028875">Imaginile au fost blocate pe această pagină.</translation>
 <translation id="6883319974225028188">Hopa! Sistemul nu a putut salva configurarea dispozitivului.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Motoarele de căutare</translation>
 <translation id="6979440798594660689">Dezactivează sunetul (prestabilit)</translation>
 <translation id="6979737339423435258">Dintotdeauna</translation>
-<translation id="6980462514016882061">Google poate folosi istoricul de navigare pentru a personaliza Căutarea, anunțurile și alte servicii Google</translation>
 <translation id="6981982820502123353">Accesibilitate</translation>
 <translation id="6983783921975806247">OID înregistrat</translation>
 <translation id="6984299437918708277">Alege o imagine de afișat pentru contul tău pe ecranul de conectare</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Rapid</translation>
 <translation id="7022562585984256452">Pagina de pornire a fost setată.</translation>
 <translation id="7025190659207909717">Gestionarea serviciului de date mobile</translation>
+<translation id="7027891519253193555">Pagina nu este în <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Parole</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Portul serial este conectat</translation>
 <translation id="7031962166228839643">Se pregătește TPM. Așteaptă (poate dura câteva minute)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Asistentul îți recunoaște deja vocea</translation>
 <translation id="7328867076235380839">Combinație nevalidă</translation>
 <translation id="7329154610228416156">Nu s-a conectat, deoarece era configurată folosirea unei adrese URL nesecurizate (<ph name="BLOCKED_URL" />). Contactează administratorul.</translation>
+<translation id="733006820760728943">Setează drept cont activ</translation>
 <translation id="7334190995941642545">În prezent funcția Smart Lock nu este disponibilă. Încearcă din nou mai târziu.</translation>
 <translation id="7334274148831027933">Activează lupa andocată</translation>
 <translation id="7335974957018254119">Folosește verificarea ortografiei pentru</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Alege fișierul</translation>
 <translation id="7366415735885268578">Adaugă un site</translation>
 <translation id="7366909168761621528">Date de navigare</translation>
+<translation id="7367483872576694328">Serviciul de analiză a scanărilor BLE</translation>
 <translation id="736877393389250337">Adresa URL <ph name="URL" /> nu a putut fi deschisă în <ph name="ALTERNATIVE_BROWSER_NAME" />. Contactează administratorul de sistem.</translation>
 <translation id="7371006317849674875">Ora de începere</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Hardware-ul Hangouts Meet este gata pentru configurare.</translation>
 <translation id="744341768939279100">Creați un profil nou</translation>
 <translation id="7444983668544353857">Dezactivează <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Instalează automat aplicații</translation>
 <translation id="7450761244949417357">Se deschide acum în <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Selectând această imprimantă, acorzi următoarei extensii permisiunea de a accesa imprimanta:</translation>
 <translation id="7456142309650173560">dezvoltatori</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Ecranul de blocare din modul inactiv</translation>
 <translation id="7728668285692163452">Modificarea canalului va fi aplicată mai târziu</translation>
 <translation id="7730449930968088409">Capturează conținutul ecranului</translation>
+<translation id="7731119595976065702">Mai multe limbi...</translation>
 <translation id="7732111077498238432">Rețeaua este controlată de politică</translation>
 <translation id="7737238973539693982">Șterge Linux (Beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Deschide fișierul...</translation>
 <translation id="8214962590150211830">Elimină această persoană</translation>
 <translation id="8217399928341212914">Blocați în continuare descărcarea automată a mai multor fișiere</translation>
+<translation id="822519928942492333">Limba paginii de tradus</translation>
 <translation id="8225265270453771718">Distribuie fereastra unei aplicații</translation>
 <translation id="8225753906568652947">Valorifică-ți ofertele</translation>
 <translation id="8226222018808695353">Interzis</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Deschide linkul într-o &amp;fereastră nouă</translation>
 <translation id="8902667442496790482">Deschide setările „Selectează și ascultă”</translation>
 <translation id="8903263458134414071">Selectează un cont ca să te conectezi</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Schimbă sursa</translation>
 <translation id="8909833622202089127">Site-ul îți urmărește locația</translation>
 <translation id="8910146161325739742">Permite accesul la ecran</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index a60ba19f..956729e 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Включить экранную клавиатуру</translation>
 <translation id="1331977651797684645">Это я</translation>
 <translation id="133535873114485416">Предпочитаемый способ ввода</translation>
-<translation id="1337692097987160377">Поделиться вкладкой</translation>
 <translation id="1338950911836659113">Удаление…</translation>
 <translation id="1340527397989195812">Создайте резервную копию медиафайлов, размещенных на устройстве, с помощью приложения "Файлы".</translation>
 <translation id="1341988552785875222">Эти обои установлены приложением "<ph name="APP_NAME" />". Возможно, чтобы выбрать другие обои, вам потребуется удалить приложение "<ph name="APP_NAME" />".</translation>
@@ -527,6 +526,7 @@
 <translation id="1781502536226964113">Новая вкладка</translation>
 <translation id="1781771911845953849">Аккаунты и синхронизация</translation>
 <translation id="1782196717298160133">Поиск телефона</translation>
+<translation id="1784707308176068866">Запускать в фоновом режиме по запросу соответствующего нативного приложения</translation>
 <translation id="1784849162047402014">Свободное пространство заканчивается</translation>
 <translation id="1790194216133135334">Отправить ссылку на устройство "<ph name="DEVICE_NAME" />"</translation>
 <translation id="1792619191750875668">Дополнительный монитор</translation>
@@ -535,6 +535,7 @@
 <translation id="1799071797295057738">Расширение "<ph name="EXTENSION_NAME" />" было автоматически отключено.</translation>
 <translation id="1802687198411089702">Страница не отвечает. Вы можете закрыть ее или дождаться ответа сервера.</translation>
 <translation id="1802931390041703523">Flash-контент на этой странице заблокирован</translation>
+<translation id="1803531841600994172">Язык перевода</translation>
 <translation id="1803545009660609783">Перезаписать образец голоса</translation>
 <translation id="1805472176602625930">Нажмите кнопку на электронном ключе</translation>
 <translation id="1805738995123446102">На фоновой вкладке используется микрофон.</translation>
@@ -730,13 +731,13 @@
 <translation id="2120297377148151361">Действия в браузере</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Включить звук на вкладке}one{Включить звук на вкладках}few{Включить звук на вкладках}many{Включить звук на вкладках}other{Включить звук на вкладках}}</translation>
 <translation id="2121825465123208577">Изменить размер</translation>
-<translation id="2122305276694332719">Включать этот параметр не рекомендуется, так как при автоматическом подключении к скрытой сети другие пользователи могут увидеть ваше устройство и некоторые сетевые настройки.</translation>
 <translation id="2124930039827422115">{1,plural, =1{1 пользователь поставил оценку <ph name="AVERAGE_RATING" />.}one{# пользователь поставил оценку <ph name="AVERAGE_RATING" />.}few{# пользователя поставили оценку <ph name="AVERAGE_RATING" />.}many{# пользователей поставили оценку <ph name="AVERAGE_RATING" />.}other{# пользователя поставили оценку <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Ваш администратор отключил синхронизацию.</translation>
 <translation id="2127372758936585790">Маломощное зарядное устройство</translation>
 <translation id="212862741129535676">Продолжительность работы процессора на разных ступенях частоты в процентах</translation>
 <translation id="2129825002735785149">Обновить плагин</translation>
 <translation id="2131077480075264">Невозможно установить <ph name="APP_NAME" />: нет разрешения от <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Скрыть PIN-коды</translation>
 <translation id="2135456203358955318">Закрепленная лупа</translation>
 <translation id="2135787500304447609">Возобновить</translation>
 <translation id="2136372518715274136">Введите новый пароль</translation>
@@ -950,6 +951,7 @@
 <translation id="2436707352762155834">Минимальные</translation>
 <translation id="2439545803278355377">Введите новый PIN-код. Он должен состоять из четырех или более знаков и может содержать буквы, цифры и другие символы.</translation>
 <translation id="2440604414813129000">Просмотреть и&amp;сходный код</translation>
+<translation id="2444119669991608829">Язык страницы не <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Требуется корневой каталог расширения.</translation>
 <translation id="2445484935443597917">Создать профиль</translation>
 <translation id="2446585455334014596">Приложение "<ph name="APP_NAME" />" запрашивает подтверждение вашей личности</translation>
@@ -963,6 +965,7 @@
 <translation id="2454247629720664989">Ключевое слово</translation>
 <translation id="245661998428026871">Воспроизведение видео в режиме "Картинка в картинке" прекратится.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> запрашивает разрешение на копирование файлов из тома "<ph name="VOLUME_NAME" />".</translation>
+<translation id="2458379781610688953">Обновить аккаунт <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Недопустимый токен управления устройствами.</translation>
 <translation id="2462724976360937186">Идентификатор ключа ЦС</translation>
 <translation id="2462752602710430187">Добавлен принтер <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Содержимое папки отсортировано</translation>
 <translation id="2684004000387153598">Чтобы продолжить, нажмите "OK". Затем создайте другой профиль для своего адреса электронной почты, выбрав "Добавить пользователя".</translation>
 <translation id="2688196195245426394">Ошибка при регистрации устройства на сервере: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Конфигурация</translation>
 <translation id="2690024944919328218">Показать языковые настройки</translation>
 <translation id="2691385045260836588">Модель</translation>
 <translation id="2693176596243495071">Произошла неизвестная ошибка. Повторите попытку позже. Если ситуация не изменится, обратитесь к администратору.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Не удалось установить PIN-код (ошибка <ph name="RETRIES" />).</translation>
+<translation id="2701737434167469065">Войти в аккаунт <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Полный текст Условий использования Google Chrome OS</translation>
 <translation id="2704184184447774363">Подпись документов Microsoft</translation>
 <translation id="270516211545221798">Скорость указателя (для сенсорной панели)</translation>
 <translation id="2705736684557713153">Прокрутите экран вниз и включите мгновенную точку доступа. Если этой функции нет, значит она настроена.</translation>
 <translation id="2707024448553392710">Компонент скачивается</translation>
 <translation id="270921614578699633">Среднее</translation>
-<translation id="2709453993673701466">Хотите изменить параметры синхронизации и персонализации до того, как они вступят в силу? Перейдите в <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Автозаполнение</translation>
 <translation id="271033894570825754">Новый</translation>
 <translation id="2714393097308983682">Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Установить приложение?</translation>
 <translation id="3067198360141518313">Запустить подключаемый модуль</translation>
 <translation id="3071624960923923138">Нажмите здесь, чтобы открыть новую вкладку</translation>
-<translation id="3074037959626057712">Вы вошли и включили синхронизацию</translation>
 <translation id="3075874217500066906">Для запуска процесса Powerwash необходимо перезагрузить устройство. После этого появится запрос подтверждения.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Автоматическое обновление происходит только при подключении к сети Ethernet или Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Сохраненный аккаунт <ph name="USERNAME" /> на сайте <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Если вы не освободите пространство, устройство перестанет отвечать.</translation>
 <translation id="3873315167136380065">Чтобы включить эту настройку, <ph name="BEGIN_LINK" />сбросьте настройки синхронизации<ph name="END_LINK" /> и удалите кодовую фразу.</translation>
+<translation id="3873423927483480833">Показать PIN-коды</translation>
 <translation id="3873915545594852654">Не удалось запустить ARC++.</translation>
 <translation id="3878840326289104869">Создание контролируемого профиля</translation>
 <translation id="3879748587602334249">Диспетчер загрузки</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Идет настройка виртуальной машины. Это может занять несколько минут.</translation>
 <translation id="4480590691557335796">Браузер Chrome может найти вредоносные программы на вашем компьютере и удалить их.</translation>
 <translation id="4481530544597605423">Отключенные устройства</translation>
-<translation id="4482194545587547824">Google может использовать историю браузера для персонализации Поиска и других сервисов.</translation>
 <translation id="4495419450179050807">Не показывать на этой странице</translation>
 <translation id="4500114933761911433">Сбой в плагине <ph name="PLUGIN_NAME" /></translation>
 <translation id="450099669180426158">Значок восклицательного знака.</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Внешнее расширение не новее существующего.</translation>
 <translation id="4555769855065597957">Тень</translation>
-<translation id="4556110439722119938">Пароли, закладки, история и другие параметры будут синхронизированы с аккаунтом Google, чтобы у вас был доступ к ним на любом устройстве.</translation>
 <translation id="4558426062282641716">Требуется разрешение на автозапуск</translation>
 <translation id="4558491878126948419">Получайте советы по работе с устройствами <ph name="DEVICE_TYPE" /> и новости о продуктах Google, делитесь своим мнением с разработчиками и другими пользователями. Отказаться от подписки можно в любой момент.</translation>
 <translation id="4559617833001311418">Этот сайт может использовать датчики движения и освещенности.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Добавить отпечаток пальца</translation>
 <translation id="4563880231729913339">3-й палец</translation>
 <translation id="4565377596337484307">Скрыть пароль</translation>
+<translation id="456717285308019641">Исходный язык страницы</translation>
 <translation id="4567772783389002344">Добавить слово</translation>
 <translation id="4568025708905928793">Нажмите кнопку на электронном ключе</translation>
 <translation id="4568213207643490790">К сожалению, на этом устройстве нельзя использовать аккаунты Google.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Отмена установки Linux…</translation>
 <translation id="4613271546271159013">Одно из расширений изменило страницу, которая открывается в новой вкладке.</translation>
 <translation id="4615586811063744755">файлы cookie не выбраны</translation>
+<translation id="4617001782309103936">Слишком короткий</translation>
 <translation id="4617270414136722281">Параметры расширений</translation>
 <translation id="4619615317237390068">Вкладки с других устройств</translation>
 <translation id="4620809267248568679">Этот параметр определяется расширением.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Для расширения требуется <ph name="IMPORT_NAME" /> версии не ранее <ph name="IMPORT_VERSION" />. Сейчас установлена версия <ph name="INSTALLED_VERSION" />.</translation>
 <translation id="4634771451598206121">Войти снова</translation>
 <translation id="4635398712689569051">Страница "<ph name="PAGE_NAME" />" недоступна в гостевом режиме</translation>
+<translation id="4637083375689622795">Другие действия в аккаунте <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Браузеру не удалось установить системное время. Проверьте, правильно ли оно указано, и исправьте при необходимости.</translation>
 <translation id="4643612240819915418">Открыть видео в новой вкладке</translation>
 <translation id="4645676300727003670">&amp;Сохранить</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Закрыть &amp;окно</translation>
 <translation id="5453630479789469584">Не удалось настроить Plugin VM</translation>
 <translation id="5454166040603940656">с помощью <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Язык перевода</translation>
 <translation id="5457113250005438886">Недопустимые данные</translation>
 <translation id="5457459357461771897">Доступ к фотографиям, музыке и другим медиафайлам на вашем компьютере, а также их удаление</translation>
 <translation id="5457599981699367932">Войти в гостевой режим</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">Ответчик OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Сервер отклонил введенный пароль.</translation>
 <translation id="6876155724392614295">Велосипед</translation>
+<translation id="6877460900831874810">Разрешить воспроизведение мультимедиа из Chrome на заблокированном экране</translation>
 <translation id="6878422606530379992">Использование датчиков разрешено</translation>
 <translation id="6880587130513028875">Показ изображений запрещен для этой страниц.</translation>
 <translation id="6883319974225028188">Не удалось сохранить конфигурацию устройства</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Поисковые системы</translation>
 <translation id="6979440798594660689">Без звука (по умолчанию)</translation>
 <translation id="6979737339423435258">Все время</translation>
-<translation id="6980462514016882061">Google может использовать историю браузера для персонализации Поиска, Рекламы и других сервисов.</translation>
 <translation id="6981982820502123353">Специальные возможности</translation>
 <translation id="6983783921975806247">Зарегистрированный OID</translation>
 <translation id="6984299437918708277">Выберите картинку, которая будет видна на экране входа в аккаунт</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Быстро</translation>
 <translation id="7022562585984256452">Главная страница настроена.</translation>
 <translation id="7025190659207909717">Управление передачей данных в мобильных сетях</translation>
+<translation id="7027891519253193555">Язык страницы не <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7031608529463141342">К вкладке "<ph name="WINDOW_TITLE" />" подключен последовательный порт</translation>
 <translation id="7031962166228839643">Выполняется подготовка доверенного платформенного модуля (может занять несколько минут)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Ассистент уже знает ваш голос</translation>
 <translation id="7328867076235380839">Недопустимое сочетание</translation>
 <translation id="7329154610228416156">Не удалось выполнить вход из-за перенаправления на небезопасный URL (<ph name="BLOCKED_URL" />). Обратитесь к администратору.</translation>
+<translation id="733006820760728943">Выбрать в качестве активного аккаунта</translation>
 <translation id="7334190995941642545">В настоящий момент функция Smart Lock недоступна. Повторите попытку позже.</translation>
 <translation id="7334274148831027933">Включить закрепленную лупу</translation>
 <translation id="7335974957018254119">Для каких языков применяется проверка правописания</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Выберите файл</translation>
 <translation id="7366415735885268578">Добавление сайта</translation>
 <translation id="7366909168761621528">Данные о работе в браузере</translation>
+<translation id="7367483872576694328">Служба BLE Scan Parser</translation>
 <translation id="736877393389250337">Не удалось открыть страницу <ph name="URL" /> в <ph name="ALTERNATIVE_BROWSER_NAME" />. Обратитесь к системному администратору.</translation>
 <translation id="7371006317849674875">Время начала</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Оборудование Hangouts Meet готово к настройке.</translation>
 <translation id="744341768939279100">Создать профиль</translation>
 <translation id="7444983668544353857">Отключить <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Устанавливайте приложения автоматически</translation>
 <translation id="7450761244949417357">Открывается <ph name="ALTERNATIVE_BROWSER_NAME" />…</translation>
 <translation id="7453008956351770337">Выбирая этот принтер, вы предоставляете к нему доступ следующему расширению:</translation>
 <translation id="7456142309650173560">для разработчиков</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Заблокированный экран из спящего режима</translation>
 <translation id="7728668285692163452">Изменение вступит в силу позже</translation>
 <translation id="7730449930968088409">Снимок содержания экрана</translation>
+<translation id="7731119595976065702">Другие языки</translation>
 <translation id="7732111077498238432">В этой сети установлены правила</translation>
 <translation id="7737238973539693982">Удаление Linux (бета)</translation>
 <translation id="7740996059027112821">Стандартный</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Открыть файл...</translation>
 <translation id="8214962590150211830">Удалить пользователя</translation>
 <translation id="8217399928341212914">Всегда блокировать автоскачивание нескольких файлов</translation>
+<translation id="822519928942492333">Исходный язык страницы</translation>
 <translation id="8225265270453771718">Откройте доступ к окну приложения</translation>
 <translation id="8225753906568652947">Использовать бонусы</translation>
 <translation id="8226222018808695353">Запрещено</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Открыть ссылку в новом &amp;окне</translation>
 <translation id="8902667442496790482">Открыть настройки озвучивания при нажатии</translation>
 <translation id="8903263458134414071">Выберите аккаунт для входа</translation>
-<translation id="8904976895050290827">Синхронизация Chrome</translation>
 <translation id="890616557918890486">Изменить источник</translation>
 <translation id="8909833622202089127">Сайт отслеживает ваше местоположение</translation>
 <translation id="8910146161325739742">Откройте доступ к экрану</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 200a74a..e16c072e7a 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Zobraziť klávesnicu na obrazovke</translation>
 <translation id="1331977651797684645">To som bol(a) ja.</translation>
 <translation id="133535873114485416">Preferovaný vstup</translation>
-<translation id="1337692097987160377">Zdieľať túto kartu</translation>
 <translation id="1338950911836659113">Prebieha odstraňovanie...</translation>
 <translation id="1340527397989195812">Zálohovať médiá zo zariadenia pomocou aplikácie Súbory</translation>
 <translation id="1341988552785875222">Aktuálnu tapetu nastavila aplikácia <ph name="APP_NAME" />. Je možné, že pred výberom inej tapety bude nutné aplikáciu <ph name="APP_NAME" /> odinštalovať.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Otvoriť stránku Nová karta</translation>
 <translation id="1781771911845953849">Účty a synchronizácia</translation>
 <translation id="1782196717298160133">Nájsť telefón</translation>
+<translation id="1784707308176068866">Spúšťať na pozadí, keď o to požiada spolupracujúca natívna aplikácia</translation>
 <translation id="1784849162047402014">V zariadení je málo miesta na disku</translation>
 <translation id="1790194216133135334">Odoslať odkaz do zariadenia <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Rozšírená obrazovka</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Rozšírenie <ph name="EXTENSION_NAME" /> bolo automaticky deaktivované.</translation>
 <translation id="1802687198411089702">Stránka nereaguje. Môžete na ňu počkať alebo rozhranie ukončiť.</translation>
 <translation id="1802931390041703523">Flash bol na tejto stránke zablokovaný</translation>
+<translation id="1803531841600994172">Jazyk, do ktorého chcete prekladať</translation>
 <translation id="1803545009660609783">Zmeniť</translation>
 <translation id="1805472176602625930">Stlačte tlačidlo na bezpečnostnom kľúči</translation>
 <translation id="1805738995123446102">Karta na pozadí používa mikrofón.</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Aktivity a interakcie</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Zapnúť zvuk karty}few{Zapnúť zvuk kariet}many{Zapnúť zvuk kariet}other{Zapnúť zvuk kariet}}</translation>
 <translation id="2121825465123208577">Zmeniť veľkosť</translation>
-<translation id="2122305276694332719">Automatické pripájanie k skrytej sieti umožňuje ostatným zobraziť si vaše zariadenie a niektoré nastavenia sietí, a preto sa neodporúča.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Hodnotenie <ph name="AVERAGE_RATING" /> od jedného používateľa.}few{Hodnotenie <ph name="AVERAGE_RATING" /> od # používateľov.}many{Hodnotenie <ph name="AVERAGE_RATING" /> od # používateľa.}other{Hodnotenie <ph name="AVERAGE_RATING" /> od # používateľov.}}</translation>
 <translation id="2126167708562367080">Synchronizácia je zakázaná správcom.</translation>
 <translation id="2127372758936585790">Nabíjačka s nízkym výkonom</translation>
 <translation id="212862741129535676">Percento obsadenia priestoru údajmi stavu frekvencie</translation>
 <translation id="2129825002735785149">Aktualizovať doplnok</translation>
 <translation id="2131077480075264">Aplikáciu <ph name="APP_NAME" /> nie je možné nainštalovať, pretože nie je povolená v importe <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Skryť kódy PIN</translation>
 <translation id="2135456203358955318">Ukotvená lupa</translation>
 <translation id="2135787500304447609">&amp;Obnoviť</translation>
 <translation id="2136372518715274136">Zadajte nové heslo</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Minimálne</translation>
 <translation id="2439545803278355377">Zadajte nový PIN. PIN musí mať aspoň štyri znaky a môže obsahovať písmená, čísla a ďalšie znaky.</translation>
 <translation id="2440604414813129000">&amp;Zobraziť zdrojový kód</translation>
+<translation id="2444119669991608829">Stránka nie je v jazyku <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Požaduje sa koreňový adresár rozšírenia.</translation>
 <translation id="2445484935443597917">Vytvoriť nový profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> chce overiť vašu totožnosť</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Kľúčové slovo</translation>
 <translation id="245661998428026871">Video v režime obraz v obraze sa prestane prehrávať.</translation>
 <translation id="2457246892030921239">Aplikácia <ph name="APP_NAME" /> chce kopírovať súbory z média <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Aktualizovať účet, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token správy zariadenia je neplatný.</translation>
 <translation id="2462724976360937186">ID kľúča certifikačnej autority</translation>
 <translation id="2462752602710430187">Bolo pridané zariadenie: <ph name="PRINTER_NAME" /></translation>
@@ -1122,18 +1125,19 @@
 <translation id="2683638487103917598">Priečinok je zoradený</translation>
 <translation id="2684004000387153598">Ak chcete pokračovať, kliknite na OK a potom kliknutím na možnosť Pridať osobu vytvorte nový profil pre svoju e-mailovú adresu.</translation>
 <translation id="2688196195245426394">Pri registrácii zariadenia na serveri <ph name="CLIENT_ERROR" /> sa vyskytla chyba.</translation>
+<translation id="2688477613306174402">Konfigurácia</translation>
 <translation id="2690024944919328218">Zobraziť možnosti jazyka</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Ojoj, vyskytla sa neznáma chyba. Skúste to znova neskôr alebo, ak problém pretrváva, kontaktujte správcu.</translation>
 <translation id="2695749433451188613">Protokol IPP (HTTPS)</translation>
 <translation id="2699911226086014512">Operácia kódu PIN zlyhala. Kód chyby: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Prihlásiť sa, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Obsah zmluvných podmienok systému Google Chrome OS</translation>
 <translation id="2704184184447774363">Podpis dokumentu Microsoft</translation>
 <translation id="270516211545221798">Rýchlosť touchpadu</translation>
 <translation id="2705736684557713153">Posuňte zobrazenie do dolnej časti obrazovky a ak sa objaví dynamický tethering, zapnite ho. Ak sa nezobrazí, už je nastavený.</translation>
 <translation id="2707024448553392710">Komponent sa sťahuje</translation>
 <translation id="270921614578699633">Priemer za</translation>
-<translation id="2709453993673701466">Chcete pred zapnutím spravovať možnosti synchronizácie a prispôsobenia? Prejdite do <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Automatické dopĺňanie</translation>
 <translation id="271033894570825754">Nové</translation>
 <translation id="2714393097308983682">Obchod Google Play</translation>
@@ -1372,7 +1376,6 @@
 <translation id="3067198179881736288">Inštalovať aplikáciu?</translation>
 <translation id="3067198360141518313">Spustiť tento doplnok</translation>
 <translation id="3071624960923923138">Kliknite tu a otvorte novú kartu</translation>
-<translation id="3074037959626057712">Prihlásili ste sa a zapli synchronizáciu</translation>
 <translation id="3075874217500066906">Spustenie procesu úplného obnovenia (Powerwash) vyžaduje reštartovanie. Po reštartovaní budete musieť potvrdiť, že chcete pokračovať.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatické aktualizácie sa uskutočňujú iba cez ethernet alebo Wi‑Fi.</translation>
@@ -1922,6 +1925,7 @@
 <translation id="3872220884670338524">Ďalšie akcie, uložený účet <ph name="USERNAME" /> v doméne <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Uvoľnite miesto na disku, inak vaše zariadenie prestane reagovať.</translation>
 <translation id="3873315167136380065">Zapnite toto nastavenie, <ph name="BEGIN_LINK" />resetujte synchronizáciu<ph name="END_LINK" /> a odstráňte tak prístupovú frázu synchronizácie</translation>
+<translation id="3873423927483480833">Zobraziť kódy PIN</translation>
 <translation id="3873915545594852654">Vyskytol sa problém s ARC++.</translation>
 <translation id="3878840326289104869">Prebieha vytváranie kontrolovaného používateľa</translation>
 <translation id="3879748587602334249">Správca sťahovania</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">Konfiguruje sa virtuálny počítač. Môže to trvať niekoľko minút.</translation>
 <translation id="4480590691557335796">Chrome dokáže vo vašom počítači nájsť škodlivý softvér a odstrániť ho</translation>
 <translation id="4481530544597605423">Nespárované zariadenia</translation>
-<translation id="4482194545587547824">Google môže používať vašu históriu prehliadania na prispôsobenie vyhľadávania a ďalších služieb Googlu</translation>
 <translation id="4495419450179050807">Nezobrazovať na tejto stránke</translation>
 <translation id="4500114933761911433">Doplnok <ph name="PLUGIN_NAME" /> zlyhal</translation>
 <translation id="450099669180426158">Ikona Výkričník</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Verzia externého rozšírenia je rovnaká alebo nižšia ako existujúca verzia</translation>
 <translation id="4555769855065597957">Tieň</translation>
-<translation id="4556110439722119938">Záložky, história, heslá a ďalšie nastavenia budú synchronizované s vaším účtom Google a budete ich môcť používať na všetkých zariadeniach</translation>
 <translation id="4558426062282641716">Požaduje sa povolenie na automatické spustenie</translation>
 <translation id="4558491878126948419">Získavajte tipy týkajúce sa zariadenia <ph name="DEVICE_TYPE" />, aktuálne informácie o službách Googlu a podeľte sa o spätnú väzbu. Odber môžete kedykoľvek zrušiť.</translation>
 <translation id="4559617833001311418">Tento web má prístup k senzorom pohybu alebo svetla.</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">Pridať odtlačok</translation>
 <translation id="4563880231729913339">3. prst</translation>
 <translation id="4565377596337484307">Skryť heslo</translation>
+<translation id="456717285308019641">Jazyk stránok, ktorý chcete prekladať</translation>
 <translation id="4567772783389002344">Pridať slovo</translation>
 <translation id="4568025708905928793">Požaduje sa bezpečnostný kľúč</translation>
 <translation id="4568213207643490790">Je nám to ľúto, ale účty Google nie sú v tomto zariadení povolené.</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">Ruší sa inštalácia v systéme Linux…</translation>
 <translation id="4613271546271159013">Rozšírenie zmenilo stránku, ktorá sa vám zobrazí po otvorení novej karty.</translation>
 <translation id="4615586811063744755">nevybrali ste žiadny súbor cookie</translation>
+<translation id="4617001782309103936">Príliš krátky</translation>
 <translation id="4617270414136722281">Možnosti rozšírenia</translation>
 <translation id="4619615317237390068">Karty z iných zariadení</translation>
 <translation id="4620809267248568679">Toto nastavenie je vynútené rozšírením.</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">Rozšírenie vyžaduje <ph name="IMPORT_NAME" /> minimálne vo verzii <ph name="IMPORT_VERSION" />, ale nainštalovaná je iba verzia <ph name="INSTALLED_VERSION" /></translation>
 <translation id="4634771451598206121">Znova prihlásiť...</translation>
 <translation id="4635398712689569051">Stránka <ph name="PAGE_NAME" /> nie je k dispozícii pre hostí.</translation>
+<translation id="4637083375689622795">Ďalšie akcie, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Prehliadaču Chrome sa nepodarilo nastaviť čas systému. Skontrolujte čas nižšie a v prípade potreby ho opravte.</translation>
 <translation id="4643612240819915418">&amp;Otvoriť video na novej karte</translation>
 <translation id="4645676300727003670">&amp;Zachovať</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">Zavrieť o&amp;kno</translation>
 <translation id="5453630479789469584">Nepodarilo sa nastaviť doplnok Plugin VM</translation>
 <translation id="5454166040603940656">s poskytovateľom <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Jazyk, do ktorého chcete prekladať</translation>
 <translation id="5457113250005438886">Neplatné</translation>
 <translation id="5457459357461771897">Čítať a odstraňovať fotky, hudbu a ďalšie médiá z tohto počítača</translation>
 <translation id="5457599981699367932">Prehliadať ako hosť</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">Odpovedajúce zariadenie OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Zadané heslo bolo zamietnuté serverom.</translation>
 <translation id="6876155724392614295">Bicykel</translation>
+<translation id="6877460900831874810">Povoliť na uzamknutej obrazovke prehrávanie médií v Chrome</translation>
 <translation id="6878422606530379992">Senzory sú povolené</translation>
 <translation id="6880587130513028875">Obrázky boli na tejto stránke zablokované.</translation>
 <translation id="6883319974225028188">Ojoj! Systém nedokázal uložiť konfiguráciu zariadenia.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">Vyhľadávače</translation>
 <translation id="6979440798594660689">Ignorovať (predvolené)</translation>
 <translation id="6979737339423435258">Celé obdobie</translation>
-<translation id="6980462514016882061">Google môže používať vašu históriu prehliadania na prispôsobenie vyhľadávania, reklám a ďalších služieb Googlu</translation>
 <translation id="6981982820502123353">Dostupnosť</translation>
 <translation id="6983783921975806247">Registrovaný identifikátor OID</translation>
 <translation id="6984299437918708277">Vyberte obrázok pre svoj účet, ktorý sa objaví na obrazovke prihlásenia</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">Rýchle</translation>
 <translation id="7022562585984256452">Vaša domovská stránka bola nastavená.</translation>
 <translation id="7025190659207909717">Správa mobilnej dátovej služby</translation>
+<translation id="7027891519253193555">Stránka nie je v jazyku <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Heslá</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – sériový port je pripojený</translation>
 <translation id="7031962166228839643">Model TPM sa pripravuje, čakajte (môže to trvať niekoľko minút)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">Váš Asistent už dokáže rozpoznať váš hlas</translation>
 <translation id="7328867076235380839">Neplatná kombinácia</translation>
 <translation id="7329154610228416156">Prihlásenie zlyhalo, pretože bolo nakonfigurované tak, aby použilo nezabezpečenú webovú adresu (<ph name="BLOCKED_URL" />). Kontaktuje svojho správcu.</translation>
+<translation id="733006820760728943">Nastaviť ako aktívny účet</translation>
 <translation id="7334190995941642545">Funkcia Smart Lock nie je momentálne k dispozícii. Skúste to znova neskôr.</translation>
 <translation id="7334274148831027933">Zapnúť ukotvenú lupu</translation>
 <translation id="7335974957018254119">Používať kontrolu pravopisu pre jazyky</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">Vybrať súbor</translation>
 <translation id="7366415735885268578">Pridanie webu</translation>
 <translation id="7366909168761621528">Údaje prehliadania</translation>
+<translation id="7367483872576694328">Služba analýzy vyhľadávania cez Bluetooth s nízkou spotrebou energie</translation>
 <translation id="736877393389250337"><ph name="URL" /> sa nedá otvoriť v prehliadači <ph name="ALTERNATIVE_BROWSER_NAME" />. Obráťte sa na správcu systému.</translation>
 <translation id="7371006317849674875">Čas začiatku</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">Ovládač Hangouts Meet hardware je pripravený na nastavenie.</translation>
 <translation id="744341768939279100">Vytvoriť nový profil</translation>
 <translation id="7444983668544353857">Zakázať zariadenie <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Inštalujte aplikácie automaticky</translation>
 <translation id="7450761244949417357">Otvára sa v prehliadači <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Výberom tejto tlačiarne udeľujete nasledujúcemu rozšíreniu povolenie k tlačiarni pristupovať:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">Uzamknutá obrazovka z režimu spánku</translation>
 <translation id="7728668285692163452">Zmena kanála sa použije neskôr</translation>
 <translation id="7730449930968088409">Zachytiť obsah obrazovky</translation>
+<translation id="7731119595976065702">Ďalšie jazyky…</translation>
 <translation id="7732111077498238432">Sieť je riadená pravidlami</translation>
 <translation id="7737238973539693982">Odstrániť Linux (beta)</translation>
 <translation id="7740996059027112821">Štandardne</translation>
@@ -4742,6 +4753,7 @@
 <translation id="8214489666383623925">Otvoriť súbor...</translation>
 <translation id="8214962590150211830">Odstrániť túto osobu</translation>
 <translation id="8217399928341212914">Naďalej blokovať automatické sťahovanie viacerých súborov súčasne</translation>
+<translation id="822519928942492333">Jazyk stránok, ktorý chcete prekladať</translation>
 <translation id="8225265270453771718">Zdieľanie okna aplikácie</translation>
 <translation id="8225753906568652947">Uplatniť ponuky</translation>
 <translation id="8226222018808695353">Zakázané</translation>
@@ -5187,7 +5199,6 @@
 <translation id="8899851313684471736">Otvoriť odkaz v novom &amp;okne</translation>
 <translation id="8902667442496790482">Otvoriť nastavenia počúvania vybraného textu</translation>
 <translation id="8903263458134414071">Výber účtu na prihlásenie</translation>
-<translation id="8904976895050290827">Synchronizácia Chromu</translation>
 <translation id="890616557918890486">Zmeniť zdroj</translation>
 <translation id="8909833622202089127">Web sleduje vašu polohu</translation>
 <translation id="8910146161325739742">Zdieľanie obrazovky</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 1b894b48..b84b721 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Omogoči zaslonsko tipkovnico</translation>
 <translation id="1331977651797684645">To sem bil(-a) jaz.</translation>
 <translation id="133535873114485416">Želeni način vnosa</translation>
-<translation id="1337692097987160377">Deli ta zavihek z drugimi</translation>
 <translation id="1338950911836659113">Brisanje ...</translation>
 <translation id="1340527397989195812">Varnostno kopiranje predstavnosti v napravi z aplikacijo Datoteke.</translation>
 <translation id="1341988552785875222">Trenutno ozadje je nastavila aplikacija »<ph name="APP_NAME" />«. Pred izbiro drugega ozadja boste morda morali odstraniti »<ph name="APP_NAME" />«.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Odpri nov zavihek s povezavami</translation>
 <translation id="1781771911845953849">Računi in sinhronizacija</translation>
 <translation id="1782196717298160133">Iskanje telefona</translation>
+<translation id="1784707308176068866">Izvajanje v ozadju na zahtevo sodelujoče izvorne aplikacije</translation>
 <translation id="1784849162047402014">V napravi primanjkuje prostora na disku</translation>
 <translation id="1790194216133135334">Pošiljanje povezave v napravo <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Razširjen zaslon</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Razširitev »<ph name="EXTENSION_NAME" />« je bila samodejno onemogočena.</translation>
 <translation id="1802687198411089702">Ta spletna stran se ne odziva. Lahko počakate ali jo zaprete.</translation>
 <translation id="1802931390041703523">Flash je bil blokiran na tej strani</translation>
+<translation id="1803531841600994172">Jezik prevoda</translation>
 <translation id="1803545009660609783">Vnovič usposobi</translation>
 <translation id="1805472176602625930">Pritisnite gumb na varnostnem ključu</translation>
 <translation id="1805738995123446102">Zavihek v ozadju uporablja mikrofon</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Dejavnost in interakcija</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Vklop zvoka zavihka}one{Vklop zvoka zavihkov}two{Vklop zvoka zavihkov}few{Vklop zvoka zavihkov}other{Vklop zvoka zavihkov}}</translation>
 <translation id="2121825465123208577">Spreminjanje velikosti</translation>
-<translation id="2122305276694332719">Samodejna povezava s skritim omrežjem omogoča drugim, da vidijo vašo napravo in nekatere nastavitve omrežja, zato tega ne priporočamo.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Ocena: <ph name="AVERAGE_RATING" /> – en uporabnik}one{Ocena: <ph name="AVERAGE_RATING" /> – # uporabnik}two{Ocena: <ph name="AVERAGE_RATING" /> – # uporabnika}few{Ocena: <ph name="AVERAGE_RATING" /> – # uporabniki}other{Ocena: <ph name="AVERAGE_RATING" /> – # uporabnikov}}</translation>
 <translation id="2126167708562367080">Sinhronizacijo je onemogočil skrbnik.</translation>
 <translation id="2127372758936585790">Nizkoenergijski polnilnik</translation>
 <translation id="212862741129535676">Odstotek zasedenosti frekvenčnega stanja</translation>
 <translation id="2129825002735785149">Posodobitev vtičnika</translation>
 <translation id="2131077480075264">»<ph name="APP_NAME" />« ni mogoče namestiti, ker »<ph name="IMPORT_NAME" />« tega ne dovoli.</translation>
+<translation id="21354425047973905">Skrivanje kod PIN</translation>
 <translation id="2135456203358955318">Zasidrana lupa</translation>
 <translation id="2135787500304447609">&amp;Nadaljuj</translation>
 <translation id="2136372518715274136">Vnesite novo geslo</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Najmanj</translation>
 <translation id="2439545803278355377">Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj štiri znake in lahko vsebuje črke, števke in druge znake.</translation>
 <translation id="2440604414813129000">Ogled v&amp;ira</translation>
+<translation id="2444119669991608829">Stran ni v jeziku <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Potreben je korenski imenik razširitve.</translation>
 <translation id="2445484935443597917">Ustvari nov profil</translation>
 <translation id="2446585455334014596">Aplikacija <ph name="APP_NAME" /> želi preveriti vašo identiteto</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Ključna beseda</translation>
 <translation id="245661998428026871">Videoposnetek v načinu slike v sliki se bo nehal predvajati.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> želi kopirati datoteke z nosilca <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Posodobite račun, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Žeton za upravljanje naprave je neveljaven.</translation>
 <translation id="2462724976360937186">ID ključa overitelja potrdil</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Mapa je razvrščena</translation>
 <translation id="2684004000387153598">Če želite nadaljevati, kliknite »V redu«, nato »Dodajanje osebe«, če želite za e-poštni naslov ustvariti nov profil.</translation>
 <translation id="2688196195245426394">Napaka pri registraciji naprave v strežniku: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguracija</translation>
 <translation id="2690024944919328218">Pokaži jezikovne možnosti</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Ojoj. Prišlo je do neznane napake. Poskusite znova pozneje ali se obrnite na skrbnika, če težave ne odpravite.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Nastavljanje kode PIN ni uspelo (koda napake <ph name="RETRIES" />).</translation>
+<translation id="2701737434167469065">Prijava, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Vsebina pogojev za Googlov OS Chrome</translation>
 <translation id="2704184184447774363">Microsoftovo podpisovanje dokumentov</translation>
 <translation id="270516211545221798">Hitrost sledilne ploščice</translation>
 <translation id="2705736684557713153">Pomaknite se na dno zaslona in vklopite takojšnjo povezavo z internetom prek mobilnega telefona, če se ta možnost pojavi. Če se ne, ste pripravljeni.</translation>
 <translation id="2707024448553392710">Prenos komponente</translation>
 <translation id="270921614578699633">Časovno obdobje drsečega povprečja</translation>
-<translation id="2709453993673701466">Ali želite upravljati sinhronizacijo in prilagajanje, preden ju vklopite? Odprite <ph name="BEGIN_LINK" />nastavitve<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Samodejno izpolnjevanje</translation>
 <translation id="271033894570825754">Novo</translation>
 <translation id="2714393097308983682">Trgovina Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Želite namestiti aplikacijo?</translation>
 <translation id="3067198360141518313">Zaženi vtičnik</translation>
 <translation id="3071624960923923138">Če želite odpreti nov zavihek, lahko kliknete tukaj</translation>
-<translation id="3074037959626057712">Prijavili ste se in vklopili sinhronizacijo</translation>
 <translation id="3075874217500066906">Za začetek postopka Powerwash je potreben vnovični zagon. Po vnovičnem zagonu boste morali potrditi, da želite nadaljevati.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Samodejne posodobitve se izvedejo samo prek etherneta ali Wi-Fi-ja.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Več dejanj, shranjen račun za uporabnika <ph name="USERNAME" /> v domeni <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Sprostite prostor na disku, sicer bo postala naprava neodzivna.</translation>
 <translation id="3873315167136380065">Če želite to vklopiti, <ph name="BEGIN_LINK" />ponastavite sinhronizacijo<ph name="END_LINK" />, da odstranite geslo za sinhronizacijo</translation>
+<translation id="3873423927483480833">Prikaz kod PIN</translation>
 <translation id="3873915545594852654">Prišlo je do težave s tehnologijo ARC++.</translation>
 <translation id="3878840326289104869">Ustvarjanje zaščitenega uporabnika</translation>
 <translation id="3879748587602334249">Upravitelj prenosov</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Konfiguriranje navideznega računalnika. To lahko traja nekaj minut.</translation>
 <translation id="4480590691557335796">Chrome lahko poišče škodljivo programsko opremo v računalniku in jo odstrani</translation>
 <translation id="4481530544597605423">Naprave, za katere je bila preklicana seznanitev</translation>
-<translation id="4482194545587547824">Google lahko vašo zgodovino brskanja uporabi za prilagajanje Iskanja Google in drugih Googlovih storitev</translation>
 <translation id="4495419450179050807">Ne pokaži na tej strani</translation>
 <translation id="4500114933761911433">Vtičnik <ph name="PLUGIN_NAME" /> se je zrušil</translation>
 <translation id="450099669180426158">Ikona klicaja</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Zunanja razširitev je iste ali starejše različice kot trenutna.</translation>
 <translation id="4555769855065597957">Senca</translation>
-<translation id="4556110439722119938">Vaši zaznamki, zgodovina, gesla in druge nastavitve bodo sinhronizirani z Google Računom, tako da jih boste lahko uporabljali v vseh svojih napravah.</translation>
 <translation id="4558426062282641716">Zahtevano je dovoljenje za samodejni zagon</translation>
 <translation id="4558491878126948419">Prejemajte nasvete za <ph name="DEVICE_TYPE" />, novice o Googlovih izdelkih in pošiljajte povratne informacije. Odjavite se lahko kadar koli.</translation>
 <translation id="4559617833001311418">To spletno mesto dostopa do tipal gibanja ali svetlobe.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Dodaj prstni odtis</translation>
 <translation id="4563880231729913339">Prst 3</translation>
 <translation id="4565377596337484307">Skrij geslo</translation>
+<translation id="456717285308019641">Jezik strani za prevajanje</translation>
 <translation id="4567772783389002344">Dodaj besedo</translation>
 <translation id="4568025708905928793">Zahtevan je varnostni ključ</translation>
 <translation id="4568213207643490790">Google Računi v tej napravi niso dovoljeni.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Preklic namestitve Linuxa …</translation>
 <translation id="4613271546271159013">Razširitev je spremenila stran, ki se prikaže, ko odprete nov zavihek.</translation>
 <translation id="4615586811063744755">ni izbranih piškotkov</translation>
+<translation id="4617001782309103936">Prekratko</translation>
 <translation id="4617270414136722281">Možnosti razširitev</translation>
 <translation id="4619615317237390068">Zavihki iz drugih naprav</translation>
 <translation id="4620809267248568679">To nastavitev je vsilila razširitev.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Razširitev zahteva »<ph name="IMPORT_NAME" />« z najmanjšo številko različice »<ph name="IMPORT_VERSION" />«, vendar je nameščena samo različica »<ph name="INSTALLED_VERSION" />«</translation>
 <translation id="4634771451598206121">Prijavite se znova ...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ni na voljo gostom.</translation>
+<translation id="4637083375689622795">Več dejanj, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome ni mogel nastaviti sistemskega časa. Preverite spodaj navedeni čas in ga po potrebi popravite.</translation>
 <translation id="4643612240819915418">&amp;Odpri videoposnetek v novem zavihku</translation>
 <translation id="4645676300727003670">Obdrži</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Zapri &amp;okno</translation>
 <translation id="5453630479789469584">Plugin VM-ja ni bilo mogoče nastaviti</translation>
 <translation id="5454166040603940656">pri ponudniku <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Jezik prevoda</translation>
 <translation id="5457113250005438886">Neveljavno</translation>
 <translation id="5457459357461771897">Branje in izbris fotografij, glasbe in drugih predstavnosti v računalniku</translation>
 <translation id="5457599981699367932">Brskajte kot gost</translation>
@@ -3832,6 +3838,7 @@
 <translation id="6871644448911473373">Odzivnik OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Vneseno geslo je zavrnil strežnik.</translation>
 <translation id="6876155724392614295">Kolo</translation>
+<translation id="6877460900831874810">Omogočanje predvajanja predstavnosti v Chromu na zaklenjenem zaslonu</translation>
 <translation id="6878422606530379992">Tipala so dovoljena</translation>
 <translation id="6880587130513028875">Slike na tej strani so blokirane.</translation>
 <translation id="6883319974225028188">Ojoj. Sistemu ni uspelo shraniti konfiguracije naprave.</translation>
@@ -3897,7 +3904,6 @@
 <translation id="6978121630131642226">Iskalniki</translation>
 <translation id="6979440798594660689">Izklop zvoka (privzeto)</translation>
 <translation id="6979737339423435258">Od začetka</translation>
-<translation id="6980462514016882061">Google lahko vašo zgodovino brskanja uporabi za prilagajanje Iskanja Google, oglasov in drugih Googlovih storitev.</translation>
 <translation id="6981982820502123353">Dostopnost</translation>
 <translation id="6983783921975806247">Registriran OID</translation>
 <translation id="6984299437918708277">Izberite sliko za vaš račun na zaslonu za prijavo</translation>
@@ -3933,6 +3939,7 @@
 <translation id="7019805045859631636">Hitro</translation>
 <translation id="7022562585984256452">Domača stran je nastavljena.</translation>
 <translation id="7025190659207909717">Upravljanje mobilne podatkovne storitve</translation>
+<translation id="7027891519253193555">Stran ni v jeziku <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Gesla</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – povezana so serijska vrata</translation>
 <translation id="7031962166228839643">TPM se pripravlja, počakajte (to lahko traja nekaj minut) ...</translation>
@@ -4138,6 +4145,7 @@
 <translation id="7328699668338161242">Pomočnik lahko že prepozna vaš glas</translation>
 <translation id="7328867076235380839">Neveljavna kombinacija</translation>
 <translation id="7329154610228416156">Prijava ni uspela, ker je konfigurirana za uporabo URL-ja, ki ni varen (<ph name="BLOCKED_URL" />). Obrnite se na skrbnika.</translation>
+<translation id="733006820760728943">Nastavi kot aktivni račun</translation>
 <translation id="7334190995941642545">Funkcija Smart Lock trenutno ni na voljo. Poskusite znova pozneje.</translation>
 <translation id="7334274148831027933">Omogoči zasidrano lupo</translation>
 <translation id="7335974957018254119">Uporaba preverjanja črkovanja za:</translation>
@@ -4166,6 +4174,7 @@
 <translation id="7364796246159120393">Izberite datoteko</translation>
 <translation id="7366415735885268578">Dodajanje spletnega mesta</translation>
 <translation id="7366909168761621528">Podatki brskanja</translation>
+<translation id="7367483872576694328">Storitev razčlenjevalnika iskanja BLE</translation>
 <translation id="736877393389250337"><ph name="URL" /> v brskalniku <ph name="ALTERNATIVE_BROWSER_NAME" /> ni bilo mogoče odpreti. Obrnite se na skrbnika sistema.</translation>
 <translation id="7371006317849674875">Začetni čas</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4213,6 +4222,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware je pripravljen za nastavitev.</translation>
 <translation id="744341768939279100">Ustvari nov profil</translation>
 <translation id="7444983668544353857">Onemogoči <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Samodejno nameščanje aplikacij</translation>
 <translation id="7450761244949417357">Odpiranje v brskalniku <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Če izberete ta tiskalnik, daste tej razširitvi dovoljenje za dostop do tiskalnika:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4397,6 +4407,7 @@
 <translation id="7728570244950051353">Zaklenjen zaslon iz stanja pripravljenosti</translation>
 <translation id="7728668285692163452">Sprememba kanala bo uveljavljena pozneje</translation>
 <translation id="7730449930968088409">Zajem vsebine zaslona</translation>
+<translation id="7731119595976065702">Več jezikov ...</translation>
 <translation id="7732111077498238432">Omrežje je upravljano s pravilniki</translation>
 <translation id="7737238973539693982">Izbris Linuxa (beta)</translation>
 <translation id="7740996059027112821">Standardno</translation>
@@ -4747,6 +4758,7 @@
 <translation id="8214489666383623925">Odpri datoteko ...</translation>
 <translation id="8214962590150211830">Odstrani to osebo</translation>
 <translation id="8217399928341212914">Še naprej blokiraj samodejni prenos več datotek</translation>
+<translation id="822519928942492333">Jezik strani za prevajanje</translation>
 <translation id="8225265270453771718">Deljenje okna aplikacije</translation>
 <translation id="8225753906568652947">Izkoristite ponudbe</translation>
 <translation id="8226222018808695353">Prepovedano</translation>
@@ -5192,7 +5204,6 @@
 <translation id="8899851313684471736">Odpri povezavo v novem &amp;oknu</translation>
 <translation id="8902667442496790482">Odpri nastavitve storitve Izberite in poslušajte</translation>
 <translation id="8903263458134414071">Izberite račun, s katerim se želite prijaviti</translation>
-<translation id="8904976895050290827">Sinhronizacija za Chrome</translation>
 <translation id="890616557918890486">Spremeni vir</translation>
 <translation id="8909833622202089127">Spletno mesto spremlja vašo lokacijo</translation>
 <translation id="8910146161325739742">Skupna raba zaslona</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 73b2911..06b5bf4 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Омогући тастатуру на екрану</translation>
 <translation id="1331977651797684645">То сам ја.</translation>
 <translation id="133535873114485416">Жељени начин уноса</translation>
-<translation id="1337692097987160377">Дели ову картицу</translation>
 <translation id="1338950911836659113">Брисање...</translation>
 <translation id="1340527397989195812">Направите резервну копију медија са уређаја помоћу апликације Датотеке.</translation>
 <translation id="1341988552785875222">Актуелну позадину подешава „<ph name="APP_NAME" />“'. Треба да деинсталирате „<ph name="APP_NAME" />“ да бисте изабрали другу позадину.</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">Отвори нову картицу</translation>
 <translation id="1781771911845953849">Налози и синхронизација</translation>
 <translation id="1782196717298160133">Тражимо телефон</translation>
+<translation id="1784707308176068866">Покрени у позадини када то затражи матична апликација за сарадњу</translation>
 <translation id="1784849162047402014">Уређају понестаје простора на диску</translation>
 <translation id="1790194216133135334">Пошаљи везу на уређај <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Проширени приказ</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">Додатак „<ph name="EXTENSION_NAME" />“ је аутоматски онемогућен.</translation>
 <translation id="1802687198411089702">Страница се не одазива. Можете да сачекате да почне да се одазива или да је затворите.</translation>
 <translation id="1802931390041703523">Flash је блокиран на овој страници</translation>
+<translation id="1803531841600994172">Језик на који желите да преводите</translation>
 <translation id="1803545009660609783">Поново обучите</translation>
 <translation id="1805472176602625930">Притисните дугме на безбедносном кључу</translation>
 <translation id="1805738995123446102">Картица у позадини користи микрофон</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Активности и интеракције</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Укључи звук картице}one{Укључи звук картица}few{Укључи звук картица}other{Укључи звук картица}}</translation>
 <translation id="2121825465123208577">Промени величину</translation>
-<translation id="2122305276694332719">Ако се аутоматски повежете на скривену мрежу, други могу да виде ваш уређај и нека подешавања мреже, због чега вам то не препоручујемо.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Један корисник је оценио са <ph name="AVERAGE_RATING" />.}one{# корисник је оценио са <ph name="AVERAGE_RATING" />.}few{# корисника су оценила са <ph name="AVERAGE_RATING" />.}other{# корисника је оценило са <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Администратор је онемогућио синхронизацију.</translation>
 <translation id="2127372758936585790">Пуњач мале снаге</translation>
 <translation id="212862741129535676">Проценат заузетости стања фреквенције</translation>
 <translation id="2129825002735785149">Ажурирај додатну компоненту</translation>
 <translation id="2131077480075264">Није успело инсталирање „<ph name="APP_NAME" />“ јер то не дозвољава „<ph name="IMPORT_NAME" />“</translation>
+<translation id="21354425047973905">Крије PIN-ове</translation>
 <translation id="2135456203358955318">Монтирана лупа екрана</translation>
 <translation id="2135787500304447609">&amp;Настави</translation>
 <translation id="2136372518715274136">Унесите нову лозинку</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Минимално</translation>
 <translation id="2439545803278355377">Унесите нови PIN. PIN мора да има бар четири знака и може да садржи слова, бројеве и друге знакове.</translation>
 <translation id="2440604414813129000">Прикажи и&amp;звор</translation>
+<translation id="2444119669991608829">Страница није на језику <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Основни директоријум додатка је обавезан.</translation>
 <translation id="2445484935443597917">Направи нов профил</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> жели да потврди ваш идентитет</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Кључна реч</translation>
 <translation id="245661998428026871">Престаће да се пушта видео у режиму слика у слици.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> жели да копира датотеке са <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Ажурирајте налог, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Токен за управљање уређајем је неважећи.</translation>
 <translation id="2462724976360937186">ИД кључа ауторитета за издавање сертификата</translation>
 <translation id="2462752602710430187">Додато је: <ph name="PRINTER_NAME" /></translation>
@@ -1120,18 +1123,19 @@
 <translation id="2683638487103917598">Директоријум је сортиран</translation>
 <translation id="2684004000387153598">Да бисте наставили, кликните на Потврди, па на Додај особу да бисте отворили нови профил за имејл адресу.</translation>
 <translation id="2688196195245426394">Грешка при регистровању уређаја на сервер: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Конфигурација</translation>
 <translation id="2690024944919328218">Приказуј опције језика</translation>
 <translation id="2691385045260836588">Модел</translation>
 <translation id="2693176596243495071">Упс! Дошло је до непознате грешке. Пробајте поново касније или контактирајте администратора ако се проблем настави.</translation>
 <translation id="2695749433451188613">Интернет протокол за штампање (HTTPS)</translation>
 <translation id="2699911226086014512">PIN операција није успела, кôд грешке <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Пријавите се, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Садржај услова за Google Chrome ОС</translation>
 <translation id="2704184184447774363">Microsoft потписивање докумената</translation>
 <translation id="270516211545221798">Брзина тачпеда</translation>
 <translation id="2705736684557713153">Померите до дна екрана и укључите тренутно привезивање ако се приказује. Ако се не прикаже, спремни сте.</translation>
 <translation id="2707024448553392710">Преузимање компоненте</translation>
 <translation id="270921614578699633">Просек преко</translation>
-<translation id="2709453993673701466">Желите ли да управљате синхронизацијом и персонализацијом пре него што их укључите? Посетите <ph name="BEGIN_LINK" />Подешавања<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Аутоматско попуњавање</translation>
 <translation id="271033894570825754">Ново</translation>
 <translation id="2714393097308983682">Google Play продавница</translation>
@@ -1370,7 +1374,6 @@
 <translation id="3067198179881736288">Желите ли да инсталирате апликацију?</translation>
 <translation id="3067198360141518313">Покрени овај додатак</translation>
 <translation id="3071624960923923138">Можете да кликнете овде да бисте отворили нову картицу</translation>
-<translation id="3074037959626057712">Пријавили сте се и укључили синхронизацију</translation>
 <translation id="3075874217500066906">Потребно је да поново покренете уређај да би започео процес Powerwash-а. Када поново покренете уређај, затражићемо да потврдите да ли желите да наставите.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Аутоматска ажурирања се обављају само преко етернета или Wi-Fi-ја.</translation>
@@ -1920,6 +1923,7 @@
 <translation id="3872220884670338524">Још радњи, сачуван је налог за <ph name="USERNAME" /> на <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Ослободите простор на диску или ће уређај престати да се одазива.</translation>
 <translation id="3873315167136380065">Да бисте укључили ово, <ph name="BEGIN_LINK" />ресетујте синхронизацију<ph name="END_LINK" /> да бисте уклонили приступну фразу за синхронизацију</translation>
+<translation id="3873423927483480833">Приказује PIN-ове</translation>
 <translation id="3873915545594852654">Дошло је до проблема који се односи на ARC++.</translation>
 <translation id="3878840326289104869">Прављење корисника под надзором</translation>
 <translation id="3879748587602334249">Менаџер преузимања</translation>
@@ -2297,7 +2301,6 @@
 <translation id="4479877282574735775">Виртуелна машина се конфигуруше. То може да потраје неколико минута.</translation>
 <translation id="4480590691557335796">Chrome може да пронађе штетан софтвер на рачунару и да га уклони</translation>
 <translation id="4481530544597605423">Уређаји чије је упаривање опозвано</translation>
-<translation id="4482194545587547824">Google може да користи историју прегледања за персонализацију Претраге и других Google услуга</translation>
 <translation id="4495419450179050807">Не приказуј на овој страници</translation>
 <translation id="4500114933761911433">Додатна компонента <ph name="PLUGIN_NAME" /> је отказала</translation>
 <translation id="450099669180426158">Икона узвичника</translation>
@@ -2338,7 +2341,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Верзија спољног додатка је иста или старија од постојећег.</translation>
 <translation id="4555769855065597957">Нови профил</translation>
-<translation id="4556110439722119938">Обележивачи, историја, лозинке и друга подешавања ће се синхронизовати са Google налогом да бисте могли да их користите на свим уређајима</translation>
 <translation id="4558426062282641716">Тражи се дозвола за аутоматско покретање</translation>
 <translation id="4558491878126948419">Преузмите <ph name="DEVICE_TYPE" /> савете и ажурирања о Google производима и делите повратне информације. Опозовите пријаву било када.</translation>
 <translation id="4559617833001311418">Овај сајт приступа сензорима за покрет или светло.</translation>
@@ -2346,6 +2348,7 @@
 <translation id="4562155214028662640">Додај дигитални отисак</translation>
 <translation id="4563880231729913339">Прст 3</translation>
 <translation id="4565377596337484307">Сакриј лозинку</translation>
+<translation id="456717285308019641">Језик странице са кога желите да преводите</translation>
 <translation id="4567772783389002344">Додај реч</translation>
 <translation id="4568025708905928793">Захтева се безбедносни кључ</translation>
 <translation id="4568213207643490790">Жао нам је, Google налози нису дозвољени на овом уређају.</translation>
@@ -2376,6 +2379,7 @@
 <translation id="4613144866899789710">Отказује се Linux инсталација…</translation>
 <translation id="4613271546271159013">Додатак је променио страницу која се приказује када отворите нову картицу.</translation>
 <translation id="4615586811063744755">ниједан колачић није изабран</translation>
+<translation id="4617001782309103936">Прекратко</translation>
 <translation id="4617270414136722281">Опције додатака</translation>
 <translation id="4619615317237390068">Картице са других уређаја</translation>
 <translation id="4620809267248568679">Додатак примењује ово подешавање.</translation>
@@ -2388,6 +2392,7 @@
 <translation id="4633003931260532286">Додатак захтева „<ph name="IMPORT_NAME" />“ чија је најстарија верзија „<ph name="IMPORT_VERSION" />“, али инсталирана је само верзија „<ph name="INSTALLED_VERSION" />“</translation>
 <translation id="4634771451598206121">Пријави ме поново...</translation>
 <translation id="4635398712689569051">Страница <ph name="PAGE_NAME" /> није доступна корисницима у режиму госта.</translation>
+<translation id="4637083375689622795">Још радњи, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome није могао да подеси системско време. Проверите време у наставку и исправите га ако је потребно.</translation>
 <translation id="4643612240819915418">&amp;Отвори видео снимак на новој картици</translation>
 <translation id="4645676300727003670">&amp;Задржи</translation>
@@ -2905,6 +2910,7 @@
 <translation id="5449716055534515760">Close Win&amp;dow (Затвори прозор)</translation>
 <translation id="5453630479789469584">Подешавање додатне компоненте VM није успело</translation>
 <translation id="5454166040603940656">са добављачем <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Језик на који желите да преводите</translation>
 <translation id="5457113250005438886">Неважеће</translation>
 <translation id="5457459357461771897">Читање слика, музике и других медија са рачунара и брисање тих медија</translation>
 <translation id="5457599981699367932">Прегледајте као гост</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">OCSP одзивник: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Сервер је одбио лозинку коју сте унели.</translation>
 <translation id="6876155724392614295">Бицикл</translation>
+<translation id="6877460900831874810">Омогући репродукцију медија у Chrome-у на закључаном екрану</translation>
 <translation id="6878422606530379992">Приступ сензорима је дозвољен</translation>
 <translation id="6880587130513028875">Слике су блокиране на овој страници.</translation>
 <translation id="6883319974225028188">Упс! Систем није успео да сачува конфигурацију уређаја.</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">Претраживачи</translation>
 <translation id="6979440798594660689">Искључен (подразумевано)</translation>
 <translation id="6979737339423435258">Одувек</translation>
-<translation id="6980462514016882061">Google може да користи историју прегледања за персонализацију Претраге, огласа и других Google услуга</translation>
 <translation id="6981982820502123353">Приступачност</translation>
 <translation id="6983783921975806247">Регистровани OID</translation>
 <translation id="6984299437918708277">Изаберите слику која ће се приказивати за налог на екрану за пријављивање</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">Брзо</translation>
 <translation id="7022562585984256452">Почетна страница је подешена.</translation>
 <translation id="7025190659207909717">Управљање услугом мобилног преноса података</translation>
+<translation id="7027891519253193555">Страница није на језику <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Лозинке</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – серијски порт је повезан</translation>
 <translation id="7031962166228839643">Модул поуздане платформе је у припреми. Сачекајте (ово може да потраје неколико минута)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">Помоћник већ може да вам препознаје глас</translation>
 <translation id="7328867076235380839">Неважећа комбинација</translation>
 <translation id="7329154610228416156">Пријављивање није успело јер је конфигурисано за коришћење небезбедног URL-а (<ph name="BLOCKED_URL" />). Контактирајте администратора.</translation>
+<translation id="733006820760728943">Подеси као активни налог</translation>
 <translation id="7334190995941642545">Smart Lock тренутно није доступан. Пробајте поново касније.</translation>
 <translation id="7334274148831027933">Омогући монтирану лупу екрана</translation>
 <translation id="7335974957018254119">Користите проверу правописа за:</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">Одабери датотеку</translation>
 <translation id="7366415735885268578">Додајте сајт</translation>
 <translation id="7366909168761621528">Подаци прегледања</translation>
+<translation id="7367483872576694328">Услуга рашчлањивања BLE скенирања</translation>
 <translation id="736877393389250337">Прегледач <ph name="ALTERNATIVE_BROWSER_NAME" /> није успео да отвори <ph name="URL" />. Контактирајте администратора система.</translation>
 <translation id="7371006317849674875">Време почетка</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware је спреман за подешавање.</translation>
 <translation id="744341768939279100">Направи нови профил</translation>
 <translation id="7444983668544353857">Онемогући <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Аутоматски инсталира апликације</translation>
 <translation id="7450761244949417357">Сада се отвара у прегледачу <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Када изаберете овај штампач, дајете дозволу за приступ штампачу следећем додатку:</translation>
 <translation id="7456142309650173560">програмер</translation>
@@ -4393,6 +4403,7 @@
 <translation id="7728570244950051353">Закључавање екрана из режима спавања</translation>
 <translation id="7728668285692163452">Промена канала ће бити примењена касније</translation>
 <translation id="7730449930968088409">Снимање садржаја екрана</translation>
+<translation id="7731119595976065702">Још језика...</translation>
 <translation id="7732111077498238432">Мрежу контролишу смернице</translation>
 <translation id="7737238973539693982">Избришите Linux (бета)</translation>
 <translation id="7740996059027112821">Стандардно</translation>
@@ -4743,6 +4754,7 @@
 <translation id="8214489666383623925">Отвори датотеку...</translation>
 <translation id="8214962590150211830">Уклони ову особу</translation>
 <translation id="8217399928341212914">Настави да блокираш аутоматска преузимања више датотека</translation>
+<translation id="822519928942492333">Језик странице са кога желите да преводите</translation>
 <translation id="8225265270453771718">Делите прозор апликације</translation>
 <translation id="8225753906568652947">Искористите понуде</translation>
 <translation id="8226222018808695353">Забрањено је</translation>
@@ -5188,7 +5200,6 @@
 <translation id="8899851313684471736">Отвори линк у новом &amp;прозору</translation>
 <translation id="8902667442496790482">Отвори подешавања за услугу Изаберите за говор</translation>
 <translation id="8903263458134414071">Изаберите налог да бисте се пријавили</translation>
-<translation id="8904976895050290827">Синхронизација Chrome прегледача</translation>
 <translation id="890616557918890486">Промени извор</translation>
 <translation id="8909833622202089127">Сајт прати локацију</translation>
 <translation id="8910146161325739742">Делите екран</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index fe293aa3..60360e9 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Aktivera skärmtangentbordet</translation>
 <translation id="1331977651797684645">Det var jag.</translation>
 <translation id="133535873114485416">Föredraget inmatningssätt</translation>
-<translation id="1337692097987160377">Dela den här fliken</translation>
 <translation id="1338950911836659113">Uppgifterna tas bort ...</translation>
 <translation id="1340527397989195812">Säkerhetskopiera media från enheten med appen Filer.</translation>
 <translation id="1341988552785875222">Den aktuella bakgrunden har ställts in av <ph name="APP_NAME" />. Du kan komma att behöva avinstallera <ph name="APP_NAME" /> innan du kan välja en annan bakgrund.</translation>
@@ -527,6 +526,7 @@
 <translation id="1781502536226964113">Öppna sidan Ny flik</translation>
 <translation id="1781771911845953849">Konton och synkronisering</translation>
 <translation id="1782196717298160133">Sök efter din mobil</translation>
+<translation id="1784707308176068866">Kör i bakgrunden när en samverkande inbyggd app begär det</translation>
 <translation id="1784849162047402014">Enheten har ont om diskutrymme</translation>
 <translation id="1790194216133135334">Skicka länk till <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Utökad skärm</translation>
@@ -535,6 +535,7 @@
 <translation id="1799071797295057738">Tillägget <ph name="EXTENSION_NAME" /> har inaktiverats automatiskt.</translation>
 <translation id="1802687198411089702">Sidan svarar inte. Vänta tills den svarar eller avbryt.</translation>
 <translation id="1802931390041703523">Flash är blockerat på den här sidan</translation>
+<translation id="1803531841600994172">Språk att översätta till</translation>
 <translation id="1803545009660609783">Träna om</translation>
 <translation id="1805472176602625930">Tryck på knappen på säkerhetsnyckeln</translation>
 <translation id="1805738995123446102">En flik i bakgrunden använder din mikrofon</translation>
@@ -730,13 +731,13 @@
 <translation id="2120297377148151361">Aktivitet och interaktion</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Slå på ljud från flik}other{Slå på ljud från flikar}}</translation>
 <translation id="2121825465123208577">Ändra storlek</translation>
-<translation id="2122305276694332719">Med automatisk anslutning till ett dolt nätverk kan andra se enheten och vissa nätverksinställningar. Detta rekommenderas inte.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Fått betyget <ph name="AVERAGE_RATING" /> av en användare.}other{Fått betyget <ph name="AVERAGE_RATING" /> av # användare.}}</translation>
 <translation id="2126167708562367080">Synkronisering har inaktiverats av administratören.</translation>
 <translation id="2127372758936585790">Laddning med låg effekt</translation>
 <translation id="212862741129535676">Kapacitetsprocentsats för frekvens</translation>
 <translation id="2129825002735785149">Uppdatera pluginprogrammet</translation>
 <translation id="2131077480075264">Det går inte att installera <ph name="APP_NAME" /> eftersom den inte tillåts av <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Dölj pinkoder</translation>
 <translation id="2135456203358955318">Dockad skärmförstoring</translation>
 <translation id="2135787500304447609">&amp;Återuppta</translation>
 <translation id="2136372518715274136">Skriv in det nya lösenordet</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Ange den nya pinkoden. Pinkoden måste bestå av minst fyra tecken och får innehålla bokstäver, siffror och andra tecken.</translation>
 <translation id="2440604414813129000">Visa &amp;källa</translation>
+<translation id="2444119669991608829">Är sidan inte på <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Tilläggets rotkatalog måste anges.</translation>
 <translation id="2445484935443597917">Skapa en ny profil</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> vill verifiera din identitet</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">Sökord</translation>
 <translation id="245661998428026871">Videouppspelningen i bild-i-bild-läge stoppas.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> vill kopiera filer från <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Uppdatera kontot, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Token för enhetshantering är ogiltig.</translation>
 <translation id="2462724976360937186">Nyckel-ID för certifikatutfärdare</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> har lagts till</translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">Mappens innehåll har sorterats</translation>
 <translation id="2684004000387153598">Fortsätt genom att klicka på OK. Skapa sedan en ny profil för din e-postadress genom att klicka på Lägg till person.</translation>
 <translation id="2688196195245426394">Det uppstod ett fel när enheten registrerades med servern: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Konfiguration</translation>
 <translation id="2690024944919328218">Visa språkalternativ</translation>
 <translation id="2691385045260836588">Modell</translation>
 <translation id="2693176596243495071">Hoppsan! Ett okänt fel har uppstått. Försök igen senare eller kontakta administratören om felet kvarstår.</translation>
 <translation id="2695749433451188613">Protokoll för internetutskrift (HTTPS)</translation>
 <translation id="2699911226086014512">Pinkodsåtgärden misslyckades med felkod <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Logga in, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Innehåll i villkor för Google Chrome OS</translation>
 <translation id="2704184184447774363">Microsofts Signering av dokument</translation>
 <translation id="270516211545221798">Hastighet för styrplatta</translation>
 <translation id="2705736684557713153">Rulla längst ned på skärmen och aktivera Direktinternetdelning om det alternativet visas där. Om det inte visas behöver du inte göra något mer.</translation>
 <translation id="2707024448553392710">Komponenten laddas ned</translation>
 <translation id="270921614578699633">Medelvärde för</translation>
-<translation id="2709453993673701466">Vill du hantera synkronisering och anpassning innan du aktiverar det? Öppna <ph name="BEGIN_LINK" />inställningarna<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Autofyll</translation>
 <translation id="271033894570825754">Ny</translation>
 <translation id="2714393097308983682">Google Play Butik</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">Vill du installera appen?</translation>
 <translation id="3067198360141518313">Kör det här plugin-programmet</translation>
 <translation id="3071624960923923138">Du kan klicka här om du vill öppna en ny flik</translation>
-<translation id="3074037959626057712">Du är inloggad och har aktiverat synkronisering</translation>
 <translation id="3075874217500066906">En omstart krävs för att Powerwash-processen ska inledas. Efter omstarten får du bekräfta att du vill fortsätta.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Automatiska uppdateringar utförs endast via Ethernet eller Wi-Fi.</translation>
@@ -1923,6 +1926,7 @@
 <translation id="3872220884670338524">Fler åtgärder, sparat konto för <ph name="USERNAME" /> på <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Frigör diskutrymme för att enheten ska fortsätta svara.</translation>
 <translation id="3873315167136380065"><ph name="BEGIN_LINK" />Återställ synkroniseringen<ph name="END_LINK" /> så att lösenfrasen för synkronisering tas bort om du vill aktivera detta</translation>
+<translation id="3873423927483480833">Visa pinkoder</translation>
 <translation id="3873915545594852654">Ett problem med ARC++ uppstod.</translation>
 <translation id="3878840326289104869">Skapar kontrollerad användare</translation>
 <translation id="3879748587602334249">Nedladdningshanterare</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">Den virtuella maskinen konfigureras. Det kan ta några minuter.</translation>
 <translation id="4480590691557335796">Chrome kan hjälpa dig att upptäcka skadlig programvara på datorn och ta bort den</translation>
 <translation id="4481530544597605423">Frånkopplade enheter</translation>
-<translation id="4482194545587547824">Google kan använda webbhistoriken för att anpassa Sök och andra tjänster från Google.</translation>
 <translation id="4495419450179050807">Visa inte den här sidan</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> har kraschat</translation>
 <translation id="450099669180426158">Ikon med utropstecken</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Det externa tillägget har samma eller lägre version än det som redan finns.</translation>
 <translation id="4555769855065597957">Skugga</translation>
-<translation id="4556110439722119938">Bokmärken, historik, lösenord och andra inställningar synkroniseras med ditt Google-konto så att du kan använda dem på alla enheter.</translation>
 <translation id="4558426062282641716">Autostartbehörighet har begärts</translation>
 <translation id="4558491878126948419">Få tips om <ph name="DEVICE_TYPE" /> och uppdateringar om Google-produkter samt dela feedback. Sluta prenumerera när du vill.</translation>
 <translation id="4559617833001311418">Den här webbplatsen använder enhetens rörelse- eller ljussensor.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">Lägg till fingeravtryck</translation>
 <translation id="4563880231729913339">Finger 3</translation>
 <translation id="4565377596337484307">Dölj lösenord</translation>
+<translation id="456717285308019641">Språk på sidan som ska översättas</translation>
 <translation id="4567772783389002344">Lägg till ord</translation>
 <translation id="4568025708905928793">En säkerhetsnyckel begärs</translation>
 <translation id="4568213207643490790">Google-konton tillåts tyvärr inte på den här enheten.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Linux-installationen avbryts …</translation>
 <translation id="4613271546271159013">Vilken sida som visas när du öppnar en ny flik har ändrats av ett tillägg.</translation>
 <translation id="4615586811063744755">inga cookies har valts</translation>
+<translation id="4617001782309103936">För kort</translation>
 <translation id="4617270414136722281">Tilläggsalternativ</translation>
 <translation id="4619615317237390068">Flikar från andra enheter</translation>
 <translation id="4620809267248568679">Den här inställningen är låst av ett tillägg.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">Tillägget kräver <ph name="IMPORT_NAME" /> med minst version <ph name="IMPORT_VERSION" />, men endast version <ph name="INSTALLED_VERSION" /> är installerad</translation>
 <translation id="4634771451598206121">Logga in igen ...</translation>
 <translation id="4635398712689569051">Sidan <ph name="PAGE_NAME" /> är inte tillgänglig för gästanvändare.</translation>
+<translation id="4637083375689622795">Fler åtgärder, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Systemtiden kunde inte anges i Chrome. Kontrollera tiden nedan och korrigera den om det behövs.</translation>
 <translation id="4643612240819915418">&amp;Öppna video i ny flik</translation>
 <translation id="4645676300727003670">&amp;Behåll</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">Stäng fön&amp;ster</translation>
 <translation id="5453630479789469584">Det gick inte att konfigurera Plugin VM</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Språk att översätta till</translation>
 <translation id="5457113250005438886">Ogiltigt</translation>
 <translation id="5457459357461771897">Läsa och ta bort foton, musik och andra media från datorn</translation>
 <translation id="5457599981699367932">Använd som gäst</translation>
@@ -3829,6 +3835,7 @@
 <translation id="6871644448911473373">OCSP-svarare: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Det angivna lösenordet avvisades av servern.</translation>
 <translation id="6876155724392614295">Cykel</translation>
+<translation id="6877460900831874810">Aktivera uppspelning i Chrome på låsskärmen</translation>
 <translation id="6878422606530379992">Användning av sensorer har tillåtits</translation>
 <translation id="6880587130513028875">Bilder är blockerade på den här sidan.</translation>
 <translation id="6883319974225028188">Det gick inte att spara enhetskonfigurationen.</translation>
@@ -3894,7 +3901,6 @@
 <translation id="6978121630131642226">Sökmotorer</translation>
 <translation id="6979440798594660689">Ljud av (standard)</translation>
 <translation id="6979737339423435258">Genom tiderna</translation>
-<translation id="6980462514016882061">Google kan anpassa Sök, annonser och andra Google-tjänster utifrån webbhistoriken.</translation>
 <translation id="6981982820502123353">Tillgänglighet</translation>
 <translation id="6983783921975806247">Registrerat OID</translation>
 <translation id="6984299437918708277">Välj en bild som ska visas för ditt konto på inloggningsskärmen</translation>
@@ -3930,6 +3936,7 @@
 <translation id="7019805045859631636">Snabb</translation>
 <translation id="7022562585984256452">Startsidan har ställts in.</translation>
 <translation id="7025190659207909717">Hantering av mobil datatjänst</translation>
+<translation id="7027891519253193555">Är sidan inte på <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Lösenord</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – Serieporten är ansluten</translation>
 <translation id="7031962166228839643">TPM förbereds, vänta (det kan ta några minuter)...</translation>
@@ -4135,6 +4142,7 @@
 <translation id="7328699668338161242">Assistenten kan redan känna igen din röst</translation>
 <translation id="7328867076235380839">Ogiltig kombination</translation>
 <translation id="7329154610228416156">Inloggningen misslyckades eftersom den har konfigurerats att använda en webbadress som inte är säker (<ph name="BLOCKED_URL" />). Kontakta administratören.</translation>
+<translation id="733006820760728943">Ange som aktivt konto</translation>
 <translation id="7334190995941642545">Smart Lock är för närvarande inte tillgängligt. Försök igen senare.</translation>
 <translation id="7334274148831027933">Aktivera dockad skärmförstoring</translation>
 <translation id="7335974957018254119">Använd stavningskontroll för</translation>
@@ -4163,6 +4171,7 @@
 <translation id="7364796246159120393">Välj fil</translation>
 <translation id="7366415735885268578">Lägg till en webbplats</translation>
 <translation id="7366909168761621528">Webbinformation</translation>
+<translation id="7367483872576694328">Analystjänst för BLE-sökningar</translation>
 <translation id="736877393389250337">Det gick inte att öppna <ph name="URL" /> i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakta systemadministratören.</translation>
 <translation id="7371006317849674875">Starttid</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4210,6 +4219,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware är klar att konfigurera.</translation>
 <translation id="744341768939279100">Skapa en ny profil</translation>
 <translation id="7444983668544353857">Inaktivera <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Installera appar automatiskt</translation>
 <translation id="7450761244949417357">Öppnas i <ph name="ALTERNATIVE_BROWSER_NAME" /> nu</translation>
 <translation id="7453008956351770337">Genom att välja den här skrivaren ger du följande tillägg behörighet att komma åt skrivaren:</translation>
 <translation id="7456142309650173560">utvecklare</translation>
@@ -4394,6 +4404,7 @@
 <translation id="7728570244950051353">Låsskärm efter viloläge</translation>
 <translation id="7728668285692163452">Kanalbytet tillämpas senare</translation>
 <translation id="7730449930968088409">Ta en bild av innehållet på skärmen</translation>
+<translation id="7731119595976065702">Fler språk …</translation>
 <translation id="7732111077498238432">Nätverket styrs av en princip</translation>
 <translation id="7737238973539693982">Radera Linux (beta)</translation>
 <translation id="7740996059027112821">Standard</translation>
@@ -4744,6 +4755,7 @@
 <translation id="8214489666383623925">Öppna fil...</translation>
 <translation id="8214962590150211830">Ta bort personen</translation>
 <translation id="8217399928341212914">Fortsätt att blockera automatiska nedladdningar av flera filer</translation>
+<translation id="822519928942492333">Språk på sidan som ska översättas</translation>
 <translation id="8225265270453771718">Dela ett appfönster</translation>
 <translation id="8225753906568652947">Lös in erbjudanden</translation>
 <translation id="8226222018808695353">Förbjuden</translation>
@@ -5189,7 +5201,6 @@
 <translation id="8899851313684471736">Öppna länk i nytt f&amp;önster</translation>
 <translation id="8902667442496790482">Öppna inställningarna för Textuppläsning</translation>
 <translation id="8903263458134414071">Välj ett konto för att logga in</translation>
-<translation id="8904976895050290827">Synkronisera med Chrome</translation>
 <translation id="890616557918890486">Ändra källa</translation>
 <translation id="8909833622202089127">Webbplatsen spårar din plats</translation>
 <translation id="8910146161325739742">Dela skärmen</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index d2d1c33..fa4ea68 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Washa kibodi ya skrini</translation>
 <translation id="1331977651797684645">Ni mimi.</translation>
 <translation id="133535873114485416">Mbinu unayopendelea ya kuingiza sauti</translation>
-<translation id="1337692097987160377">Shiriki kichupo hiki</translation>
 <translation id="1338950911836659113">Inafuta...</translation>
 <translation id="1340527397989195812">Hifadhi nakala rudufu ya maudhui kutoka kwenye kifaa ukitumia programu ya Faili.</translation>
 <translation id="1341988552785875222">Mandhari ya sasa yamewekwa na '<ph name="APP_NAME" />'. Unaweza kuondoa kuondoa '<ph name="APP_NAME" />' kabla ya kuchagua mandhari mapya.</translation>
@@ -525,14 +524,16 @@
 <translation id="1781502536226964113">Fungua ukurasa Mpya wa Kichupo</translation>
 <translation id="1781771911845953849">Akaunti na usawazishaji</translation>
 <translation id="1782196717298160133">Inatafuta simu yako</translation>
+<translation id="1784707308176068866">Tumia chinichini unapoombwa na programu ya mfumo inayokubalika</translation>
 <translation id="1784849162047402014">Kifaa hakina nafasi ya hifadhi ya kutosha</translation>
-<translation id="1790194216133135334">Tuma kiungo kwa <ph name="DEVICE_NAME" /></translation>
+<translation id="1790194216133135334">Tuma kiungo kwenye <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Mwonekano mpana</translation>
 <translation id="1794791083288629568">Tuma maoni ili utusaidie kutatua tatizo hili.</translation>
 <translation id="1795214765651529549">Tumia ya Kawaida</translation>
 <translation id="1799071797295057738">Kiendelezi cha "<ph name="EXTENSION_NAME" />" kimezimwa kiotomatiki.</translation>
 <translation id="1802687198411089702">Ukurasa huu haufanyi kazi. Unaweza kuusubiri au uufunge.</translation>
 <translation id="1802931390041703523">Flash imezuiwa kwenye ukurasa huu</translation>
+<translation id="1803531841600994172">Lugha ya tafsiri</translation>
 <translation id="1803545009660609783">Funza upya</translation>
 <translation id="1805472176602625930">Bonyeza kitufe kwenye ufunguo wa usalama</translation>
 <translation id="1805738995123446102">Kichupo kinachofanya kazi chinichini kinatumia maikrofoni yako</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">Shughuli na ushirikiano</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Rejesha Sauti ya Kichupo}other{Rejesha Sauti ya Vichupo}}</translation>
 <translation id="2121825465123208577">Badilisha ukubwa</translation>
-<translation id="2122305276694332719">Hatua ya kuunganisha kiotomatiki kwenye mtandao uliofichwa huruhusu watu wengine kuona kifaa chako na baadhi ya mipangilio ya mtandao, na hali hii haipendekezwi.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Imekadiriwa <ph name="AVERAGE_RATING" /> na mtumiaji mmoja.}other{Imekadiriwa <ph name="AVERAGE_RATING" /> na watumiaji #.}}</translation>
 <translation id="2126167708562367080">Usawazishaji umezimwa na msimamizi wako.</translation>
 <translation id="2127372758936585790">Chaja ya nguvu ya chini</translation>
 <translation id="212862741129535676">Asilimia ya Ukaaji wa Hali ya Masafa</translation>
 <translation id="2129825002735785149">Sasisha programu jalizi</translation>
 <translation id="2131077480075264">Imeshindwa kusakinisha "<ph name="APP_NAME" />" kwa sababu hairuhusiwa na "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">Ficha PIN</translation>
 <translation id="2135456203358955318">Kikuzaji kilichofungwa</translation>
 <translation id="2135787500304447609">&amp;Endelea</translation>
 <translation id="2136372518715274136">Weka nenosiri jipya</translation>
@@ -868,7 +869,7 @@
 <translation id="230927227160767054">Ukarasa huu anataka kusakinisha kishikizi cha huduma.</translation>
 <translation id="2309620859903500144">Tovuti hii imezuiliwa ili isifikie vitambuzi vya mwangaza au mwendo.</translation>
 <translation id="2315414688463285945">Hitilafu imetokea wakati wa kuweka mipangilio ya faili za Linux. Tafadhali jaribu tena.</translation>
-<translation id="2315587498123194634">Tuma Kiungo kwa <ph name="DEVICE_NAME" /></translation>
+<translation id="2315587498123194634">Tuma Kiungo kwenye <ph name="DEVICE_NAME" /></translation>
 <translation id="2316129865977710310">Hapana, asante</translation>
 <translation id="2317842250900878657"><ph name="PROGRESS_PERCENT" />% imekamilika</translation>
 <translation id="2318143611928805047">Ukubwa wa karatasi</translation>
@@ -909,7 +910,7 @@
 <translation id="2365507699358342471">Tovuti hii inaweza kuona maandishi na picha zilizonakiliwa kwenye ubao wa kunakili.</translation>
 <translation id="2367199180085172140">Ongeza Faili Utakayoshiriki</translation>
 <translation id="2367972762794486313">Onyesha programu</translation>
-<translation id="2369105924912929484">Washa maudhui ya kurasa zilizo</translation>
+<translation id="2369105924912929484">Washa maudhui ya kurasa zilizo chujwa</translation>
 <translation id="2371076942591664043">Fungua baada ya &amp;kumaliza</translation>
 <translation id="2375406435414127095">Unganisha kwenye simu yako</translation>
 <translation id="2377667304966270281">Mabadilko ya Hifadhi</translation>
@@ -949,6 +950,7 @@
 <translation id="2436707352762155834">Kiwango cha chini</translation>
 <translation id="2439545803278355377">Weka PIN yako mpya. PIN lazima iwe angalau herufi nne na inaweza kujumuisha herufi za alfabeti, nambari na herufi maalum.</translation>
 <translation id="2440604414813129000">Tazama &amp;asili</translation>
+<translation id="2444119669991608829">Je, Ukurasa Haujaandikwa Katika <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Saraka la shina la kiendelezi linahitajika.</translation>
 <translation id="2445484935443597917">Unda Wasifu Mpya</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> inataka kuthibitisha utambulisho wako</translation>
@@ -962,6 +964,7 @@
 <translation id="2454247629720664989">Neno muhimu</translation>
 <translation id="245661998428026871">Video iliyo katika hali ya picha ndani ya picha itaacha kucheza.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> inataka kunakili faili kutoka <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Sakinisha akaunti, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Tokeni ya kudhibiti kifaa si sahihi.</translation>
 <translation id="2462724976360937186">Kitambulisho cha Kitufe cha Mamlaka ya Uthibitishaji</translation>
 <translation id="2462752602710430187">Imeongeza <ph name="PRINTER_NAME" /></translation>
@@ -1120,18 +1123,19 @@
 <translation id="2683638487103917598">Folda imepangwa</translation>
 <translation id="2684004000387153598">Ili uendelee, bofya SAWA, kisha ubofye Ongeza Mtu ili uunde wasifu mpya unaotumia anwani yako ya barua pepe.</translation>
 <translation id="2688196195245426394">Hitilafu wakati wa kusajili kifaa kwa seva: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Usanidi</translation>
 <translation id="2690024944919328218">Onyesha chaguo za lugha</translation>
 <translation id="2691385045260836588">Muundo</translation>
 <translation id="2693176596243495071">Samahani! Hitilafu isiyojulikana imetokea. Tafadhali jaribu tena baadaye au uwasiliane na msimamizi wako ikiwa tatizo hili litaendelea.</translation>
 <translation id="2695749433451188613">Itifaki ya Kuchapisha ya Intaneti (HTTPS)</translation>
 <translation id="2699911226086014512">Imeshindwa kuweka PIN kwa kutumia msimbo <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Ingia katika akaunti, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Maudhui ya Sheria na Masharti ya Mfumo wa Uendeshaji wa Chrome</translation>
 <translation id="2704184184447774363">Utiaji Sahihi wa Maandiko kutoka Microsoft </translation>
 <translation id="270516211545221798">Kasi ya padi ya kugusa</translation>
 <translation id="2705736684557713153">Sogeza hadi chini ya skrini na uwashe Mtandao wa Kusambaza Papo Hapo, iwapo unaonekana. Ikiwa hauonekani, inamaanisha kuwa uko tayari.</translation>
 <translation id="2707024448553392710">Kipengele kinapakuliwa</translation>
 <translation id="270921614578699633">Wastani Juu Ya</translation>
-<translation id="2709453993673701466">Je, ungependa kudhibiti usawazishaji na kuuboresha zaidi kabla haujazimwa? Tembelea <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Kujaza Kiotomatiki</translation>
 <translation id="271033894570825754">Mpya</translation>
 <translation id="2714393097308983682">Duka la Google Play</translation>
@@ -1370,7 +1374,6 @@
 <translation id="3067198179881736288">Ungependa kusakinisha programu?</translation>
 <translation id="3067198360141518313">Tekeleza programu jalizi hii</translation>
 <translation id="3071624960923923138">Unaweza kubofya hapa ili ufungue kichupo kipya</translation>
-<translation id="3074037959626057712">Umeingia katika akaunti na kuwasha kipengele cha Usawazishaji</translation>
 <translation id="3075874217500066906">Inahitaji kuanzishwa upya ili mchakato wa Powerwash uanze. Baada ya kuanzisha upya utaombwa uthibitishe kwamba unataka kuendelea.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Masasisho ya kiotomatiki hutendeka kwenye muunganisho wa Ethernet au Wi-Fi pekee.</translation>
@@ -1917,6 +1920,7 @@
 <translation id="3872220884670338524">Matendo zaidi, akaunti iliyohifadhiwa ya <ph name="USERNAME" /> kwenye <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Futa maudhui katika hifadhi ya diski la sivyo kifaa chako kitaacha kufanya kazi.</translation>
 <translation id="3873315167136380065">Ili kuwasha kipengele hiki, <ph name="BEGIN_LINK" />weka upya kipengele cha usawazishaji<ph name="END_LINK" /> ili kuondoa kauli yako ya siri ya usawazishaji</translation>
+<translation id="3873423927483480833">Onyesha PIN</translation>
 <translation id="3873915545594852654">Hitilafu imetokea kwenye ARC++.</translation>
 <translation id="3878840326289104869">Inaunda mtumiaji anayesimamiwa</translation>
 <translation id="3879748587602334249">Kidhibiti cha vipakuliwa</translation>
@@ -2292,7 +2296,6 @@
 <translation id="4479877282574735775">Inaweka mipangilio ya mashine dhahania. Hatua hii inaweza kuchukua dakika kadhaa.</translation>
 <translation id="4480590691557335796">Chrome inaweza kupata programu hatari kwenye kompyuta yako na kuiondoa</translation>
 <translation id="4481530544597605423">Vifaa visivyooanishwa</translation>
-<translation id="4482194545587547824">Google inaweza kutumia historia yako ya mambo uliyovinjari kuweka mapendeleo ya huduma za Tafuta na huduma nyingine za Google.</translation>
 <translation id="4495419450179050807">Usionyeshe kwenye ukurasa huu</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> imeacha kufanya kazi</translation>
 <translation id="450099669180426158">Aikoni ya alama hisi</translation>
@@ -2333,7 +2336,6 @@
 <translation id="4552089082226364758">Mmweko</translation>
 <translation id="4554591392113183336">Kiendelezi cha nje ni sawa na au toleo la chini likilinganishwa na toleo lililopo.</translation>
 <translation id="4555769855065597957">Kivuli</translation>
-<translation id="4556110439722119938">Alamisho, historia, manenosiri na mipangilio yako mingine itasawazishwa kwenye Akaunti yako ya Google ili uitumie katika vifaa vyako vyote</translation>
 <translation id="4558426062282641716">Ombi la ruhusa ya kuzindua kiotomatiki</translation>
 <translation id="4558491878126948419">Pata vidokezo na taarifa za <ph name="DEVICE_TYPE" /> kwenye bidhaa za Google na ushiriki maoni. Unaweza kujiondoa wakati wowote.</translation>
 <translation id="4559617833001311418">Tovuti hii inafikia vitambuzi vyako vya mwangaza au mwendo.</translation>
@@ -2341,6 +2343,7 @@
 <translation id="4562155214028662640">Ongeza Alama ya Kidole</translation>
 <translation id="4563880231729913339">Kidole cha 3</translation>
 <translation id="4565377596337484307">Ficha nenosiri</translation>
+<translation id="456717285308019641">Lugha ya ukurasa unaotafsiriwa</translation>
 <translation id="4567772783389002344">Ongeza neno</translation>
 <translation id="4568025708905928793">Unaombwa ufunguo wa usalama</translation>
 <translation id="4568213207643490790">Samahani, akaunti za Google haziruhusiwi kwenye kifaa hiki.</translation>
@@ -2371,6 +2374,7 @@
 <translation id="4613144866899789710">Inaghairi usakinishaji wa Linux...</translation>
 <translation id="4613271546271159013">Kiendelezi kimebadilisha ukurasa unaoonyeshwa unapofungua kichupo kipya.</translation>
 <translation id="4615586811063744755">hakuna vidakuzi vilivyochaguliwa</translation>
+<translation id="4617001782309103936">Ni fupi mno</translation>
 <translation id="4617270414136722281">Chaguo za viendelezi</translation>
 <translation id="4619615317237390068">Vichupo kutoka kwenye vifaa vingine</translation>
 <translation id="4620809267248568679">Mpangilio huu unatekelezwa kwa kiendelezi.</translation>
@@ -2383,6 +2387,7 @@
 <translation id="4633003931260532286">Kiendelezi kinahitaji "<ph name="IMPORT_NAME" />" yenye toleo la chini zaidi la "<ph name="IMPORT_VERSION" />", lakini toleo la "<ph name="INSTALLED_VERSION" />" ndilo limesakinishwa pekee.</translation>
 <translation id="4634771451598206121">Ingia tena...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> haipatikani kwa watumiaji Wageni</translation>
+<translation id="4637083375689622795">Vitendo zaidi, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome haikuweza kuweka saa ya mfumo. Tafadhali angalia saa iliyo hapa chini na uirekebishe ikiwa inahitajika.</translation>
 <translation id="4643612240819915418">&amp;Fungua Video katika Kichupo Kipya</translation>
 <translation id="4645676300727003670">&amp;Weka</translation>
@@ -2900,6 +2905,7 @@
 <translation id="5449716055534515760">Funga Dirisha</translation>
 <translation id="5453630479789469584">Imeshindwa kuweka mipangilio ya Programu-jalizi ya VM</translation>
 <translation id="5454166040603940656">na <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Lugha ya Tafsiri</translation>
 <translation id="5457113250005438886">Haiwezi kutumika</translation>
 <translation id="5457459357461771897">Soma na ufute picha, muziki, na maudhui mengine kwenye kompyuta yako</translation>
 <translation id="5457599981699367932">Vinjari kama Mgeni</translation>
@@ -3821,6 +3827,7 @@
 <translation id="6871644448911473373">Kijibu OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Nenosiri uliloweka limekataliwa na seva.</translation>
 <translation id="6876155724392614295">Baiskeli</translation>
+<translation id="6877460900831874810">Washa uchezaji wa maudhui kwenye Chrome katika skrini iliyofungwa</translation>
 <translation id="6878422606530379992">Imeruhusu vitambuzi</translation>
 <translation id="6880587130513028875">Picha zimezuiwa kwenye ukurasa huu.</translation>
 <translation id="6883319974225028188">Lo! Mfumo umeshindwa kuhifadhi mipangilio ya kifaa.</translation>
@@ -3886,7 +3893,6 @@
 <translation id="6978121630131642226">Injini tafuti</translation>
 <translation id="6979440798594660689">Zima (chaguomsingi)</translation>
 <translation id="6979737339423435258">Wakati wote</translation>
-<translation id="6980462514016882061">Google inaweza kutumia historia ya jinsi unavyovinjari ili kuweka mapendeleo kwenye huduma ya Tafuta na Google, matangazo na huduma nyingine za Google</translation>
 <translation id="6981982820502123353">Upatikanaji</translation>
 <translation id="6983783921975806247">OID Iliyosajiliwa</translation>
 <translation id="6984299437918708277">Chagua picha ya kuonyesha ya akaunti yako kwenye skrini ya kuingia katika akaunti</translation>
@@ -3922,6 +3928,7 @@
 <translation id="7019805045859631636">Haraka</translation>
 <translation id="7022562585984256452">Ukurasa wako wa mwanzo umewekwa.</translation>
 <translation id="7025190659207909717">Udhibiti wa huduma ya data ya simu ya mkononi</translation>
+<translation id="7027891519253193555">Je, ukurasa haujaandikwa katika <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Manenosiri</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Imeunganisha kwenye mlango wa kuchomeka vifaa</translation>
 <translation id="7031962166228839643">TPM inaandaliwa, tafadhali subiri (huenda hii ikachukua dakika chache)...</translation>
@@ -4127,6 +4134,7 @@
 <translation id="7328699668338161242">Tayari programu yako ya Mratibu inaweza kutambua sauti yako</translation>
 <translation id="7328867076235380839">Mkusanyiko si sahihi</translation>
 <translation id="7329154610228416156">Haikufaulu kuingia katika akaunti kwa sababu ilisanidiwa ili itumie URL isiyo salama (<ph name="BLOCKED_URL" />). Tafadhali wasiliana na msimamizi wako.</translation>
+<translation id="733006820760728943">Weka iwe akaunti inayotumika</translation>
 <translation id="7334190995941642545">Smart Lock haipatikani kwa sasa. Tafadhali jaribu tena baadaye.</translation>
 <translation id="7334274148831027933">Washa kikuzaji kilichofungwa</translation>
 <translation id="7335974957018254119">Tumia kikagua maendelezo katika</translation>
@@ -4155,6 +4163,7 @@
 <translation id="7364796246159120393">Chagua Faili</translation>
 <translation id="7366415735885268578">Ongeza tovuti</translation>
 <translation id="7366909168761621528">Data ya kuvinjari</translation>
+<translation id="7367483872576694328">Huduma ya Kuchanganua Skani za BLE</translation>
 <translation id="736877393389250337">Tumeshindwa kufungua <ph name="URL" /> katika <ph name="ALTERNATIVE_BROWSER_NAME" />. Tafadhali wasiliana na msimamizi wako wa mfumo.</translation>
 <translation id="7371006317849674875">Wakati wa kuanza</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4202,6 +4211,7 @@
 <translation id="7442465037756169001">Maunzi yako ya Hangouts Meet yako tayari kuwekwa.</translation>
 <translation id="744341768939279100">Unda wasifu mpya</translation>
 <translation id="7444983668544353857">Zima <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Husakinisha programu kiotomatiki</translation>
 <translation id="7450761244949417357">Inafunguka katika <ph name="ALTERNATIVE_BROWSER_NAME" /> sasa</translation>
 <translation id="7453008956351770337">Kwa kuchagua printa hii, unakipa kiendelezi kifuatacho ruhusa ya kufikia printa yako:</translation>
 <translation id="7456142309650173560">dev</translation>
@@ -4386,6 +4396,7 @@
 <translation id="7728570244950051353">Skrini iliyofungwa ikiwa hali tuli</translation>
 <translation id="7728668285692163452">Badiliko la kituo litatumiwa baadaye</translation>
 <translation id="7730449930968088409">Piga picha maudhui ya skrini yako</translation>
+<translation id="7731119595976065702">Lugha Zaidi...</translation>
 <translation id="7732111077498238432">Mtandao unadhibitiwa na sera</translation>
 <translation id="7737238973539693982">Futa Linux (Beta)</translation>
 <translation id="7740996059027112821">Wastani</translation>
@@ -4528,7 +4539,7 @@
 <translation id="7911118814695487383">Linux</translation>
 <translation id="7912080627461681647">Nenosiri lako limebadilishwa kwenye seva. Tafadhali ondoka na uingie katika akaunti tena.</translation>
 <translation id="7915471803647590281">Tafadhali tuelezee kinachofanyika kabla ya kutuma mwitiko.</translation>
-<translation id="7919210519031517829">Sekunde <ph name="DURATION" /></translation>
+<translation id="7919210519031517829">Sek <ph name="DURATION" /></translation>
 <translation id="792514962475806987">Kiwango cha ukuzaji uliofungwa:</translation>
 <translation id="7925247922861151263">Ukaguzi wa AAA umeshindikana</translation>
 <translation id="7925285046818567682">Inasubiri <ph name="HOST_NAME" />...</translation>
@@ -4738,6 +4749,7 @@
 <translation id="8214489666383623925">Fungua Faili...</translation>
 <translation id="8214962590150211830">Ondoa Mtumiaji Huyu</translation>
 <translation id="8217399928341212914">Endelea kuzuia upakuaji otomatiki wa faili nyingi</translation>
+<translation id="822519928942492333">Lugha ya Ukurasa Unaotafsiriwa</translation>
 <translation id="8225265270453771718">Shiriki dirisha la programu</translation>
 <translation id="8225753906568652947">Tumia ofa zako</translation>
 <translation id="8226222018808695353">Hairuhusiwi</translation>
@@ -5184,7 +5196,6 @@
 <translation id="8899851313684471736">Fungua kiungo katika &amp;dirisha jipya</translation>
 <translation id="8902667442496790482">Fungua mipangilio ya kipengele cha chagua ili izungumze</translation>
 <translation id="8903263458134414071">Chagua akaunti utakayotumia kuingia katika akaunti</translation>
-<translation id="8904976895050290827">Usawazishaji wa Chrome</translation>
 <translation id="890616557918890486">Badilisha chanzo</translation>
 <translation id="8909833622202089127">Tovuti inafuatilia mahali ulipo</translation>
 <translation id="8910146161325739742">Shiriki skrini yako</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 5575e1d3..2ee1ceb 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -227,7 +227,6 @@
 <translation id="1330145147221172764">ஸ்கிரீன் கீபோர்ட் இயக்கு</translation>
 <translation id="1331977651797684645">அது நான் தான்.</translation>
 <translation id="133535873114485416">விருப்பமான உள்ளீட்டு முறை</translation>
-<translation id="1337692097987160377">இந்தத் தாவலைப் பகிர்</translation>
 <translation id="1338950911836659113">நீக்குகிறது...</translation>
 <translation id="1340527397989195812">Files ஆப்ஸைப் பயன்படுத்தி சாதனத்திலிருந்து மீடியாவைக் காப்புப்பிரதி எடுக்கவும்.</translation>
 <translation id="1341988552785875222">தற்போதைய வால்பேப்பர் '<ph name="APP_NAME" />' ஆல் அமைக்கப்பட்டது. வேறு வால்பேப்பரைத் தேர்ந்தெடுப்பதற்கு முன் நீங்கள் '<ph name="APP_NAME" />'ஐ நிறுவல் நீக்க வேண்டிய தேவை ஏற்படலாம்.</translation>
@@ -727,7 +726,6 @@
 <translation id="2120297377148151361">செயல்பாடும் தகவல் பரிமாற்றங்களும்</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{தாவலின் ஒலியை இயக்கு}other{தாவல்களின் ஒலியை இயக்கு}}</translation>
 <translation id="2121825465123208577">அளவு மாற்று</translation>
-<translation id="2122305276694332719">மறைக்கப்பட்டுள்ள நெட்வொர்க்குடன் தானாக இணைந்தால் உங்கள் சாதனத்தையும் சில நெட்வொர்க் அமைப்புகளையும் பிறரால் பார்க்க முடியும் என்பதால் இது பரிந்துரைக்கப்படுவதில்லை.</translation>
 <translation id="2124930039827422115">{1,plural, =1{<ph name="AVERAGE_RATING" /> என ஒரு பயனரால் மதிப்பிடப்பட்டது.}other{<ph name="AVERAGE_RATING" /> என # பயனர்களால் மதிப்பிடப்பட்டது.}}</translation>
 <translation id="2126167708562367080">உங்கள் நிர்வாகி ஒத்திசைவை முடக்கியுள்ளார்.</translation>
 <translation id="2127372758936585790">குறைந்த சக்திகொண்ட சார்ஜர்</translation>
@@ -1119,6 +1117,7 @@
 <translation id="2683638487103917598">கோப்புறை வரிசைப்படுத்தப்பட்டது</translation>
 <translation id="2684004000387153598">தொடர, சரி என்பதைக் கிளிக் செய்யவும், உங்கள் மின்னஞ்சல் முகவரிக்குப் புதிய சுயவிவரத்தை உருவாக்க, நபரைச் சேர் என்பதைக் கிளிக் செய்யவும்.</translation>
 <translation id="2688196195245426394">வேறு சேவையகத்துடன் சாதனத்தைப் பதிவுசெய்யும்போது பிழை: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">உள்ளமைவு</translation>
 <translation id="2690024944919328218">மொழி விருப்பங்களைக் காட்டு</translation>
 <translation id="2691385045260836588">மாடல்</translation>
 <translation id="2693176596243495071">அச்சச்சோ! எதிர்பாராத பிழை ஏற்பட்டது. பிறகு முயலவும் அல்லது சிக்கல் தொடர்ந்தால், உங்கள் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
@@ -1130,7 +1129,6 @@
 <translation id="2705736684557713153">திரையின் கீழ்ப் பகுதிக்குச் சென்று, "உடனடி இணைப்பு முறை" தெரிந்தால் அதை இயக்கவும். இல்லை எனில், அதை ஏற்கனவே அமைத்துவிட்டீர்கள்.</translation>
 <translation id="2707024448553392710">உறுப்பு பதிவிறக்கப்படுகிறது</translation>
 <translation id="270921614578699633">இதன் சராசரி</translation>
-<translation id="2709453993673701466">ஒத்திசைவையும் தனிப்பயனாக்கத்தையும் இயக்குவதற்கு முன், அவற்றை நிர்வகிக்க வேண்டுமா? <ph name="BEGIN_LINK" />அமைப்புகளுக்குச்<ph name="END_LINK" /> செல்லவும்.</translation>
 <translation id="2709516037105925701">தானாகநிரப்பு</translation>
 <translation id="271033894570825754">புதிது</translation>
 <translation id="2714393097308983682">Google Play ஸ்டோர்</translation>
@@ -1367,7 +1365,6 @@
 <translation id="3067198179881736288">ஆப்ஸை நிறுவவா?</translation>
 <translation id="3067198360141518313">இந்தச் செருகுநிரலை இயக்கு</translation>
 <translation id="3071624960923923138">புதிய தாவலைத் திறக்க, இங்கே கிளிக் செய்யவும்</translation>
-<translation id="3074037959626057712">உள்நுழைந்து, ஒத்திசைவை இயக்கியுள்ளீர்கள்</translation>
 <translation id="3075874217500066906">பவர்வாஷ் செயல்முறையைத் தொடங்க மறுதுவக்கம் தேவை. மீண்டும் துவக்கிய பின், தொடர்வதை உறுதிபடுத்தக் கேட்கப்படுவீர்கள்.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ஈத்தர்நெட் அல்லது வைஃபை வழியாக மட்டுமே தானாகப் புதுப்பிக்கப்படும்.</translation>
@@ -1671,7 +1668,7 @@
 <translation id="3552780134252864554">வெளியேறும் போது அழி</translation>
 <translation id="3555812735919707620">நீட்டிப்பை அகற்று</translation>
 <translation id="3556000484321257665">தேடல் இன்ஜின் <ph name="URL" />க்கு மாற்றப்பட்டது.</translation>
-<translation id="3557101512409028104">Family Link மூலம் இணையதளக் கட்டுப்பாடுகளையும் பயன்படுத்தும் நேரத்தையும் அமைக்கலாம்</translation>
+<translation id="3557101512409028104">Family Link மூலம் இணையதளக் கட்டுப்பாடுகளையும் பயன்படுத்தும் நேர வரம்பையும் அமைக்கலாம்</translation>
 <translation id="3559262020195162408">சாதனத்தில் கொள்கையை நிறுவ முடியவில்லை.</translation>
 <translation id="3560034655160545939">&amp;எழுத்துப் பிழை சரிபார்ப்பான்</translation>
 <translation id="3562423906127931518">இதற்குச் சில நிமிடங்கள் ஆகலாம். Linux கண்டெய்னரை அமைக்கிறது.</translation>
@@ -2288,7 +2285,6 @@
 <translation id="4479877282574735775">விர்ச்சுவல் மெஷினை உள்ளமைக்கிறது. இதற்குச் சில நிமிடங்கள் ஆகலாம்.</translation>
 <translation id="4480590691557335796">உங்கள் கம்ப்யூட்டரில் உள்ள தீங்கிழைக்கும் மென்பொருளை Chrome கண்டறிந்து அகற்ற முடியும்</translation>
 <translation id="4481530544597605423">இணைக்காத சாதனங்கள்</translation>
-<translation id="4482194545587547824">தேடல் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் உலாவல் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
 <translation id="4495419450179050807">இந்தப் பக்கத்தில் காண்பிக்க வேண்டாம்</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> செயலிழந்தது</translation>
 <translation id="450099669180426158">ஆச்சரியக்குறி ஐகான்</translation>
@@ -2329,7 +2325,6 @@
 <translation id="4552089082226364758">ஃப்ளாஷ்</translation>
 <translation id="4554591392113183336">ஏற்கனவே இருப்பதுடன் ஒப்பிடும் போது வெளிப்புற நீட்டிப்பு ஒரே அல்லது குறைவான பதிப்பைக் கொண்டுள்ளது.</translation>
 <translation id="4555769855065597957">நிழல்</translation>
-<translation id="4556110439722119938">புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் ஆகியவை உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படும் என்பதால் அவற்றை எல்லா சாதனங்களிலும் பயன்படுத்தலாம்</translation>
 <translation id="4558426062282641716">தானியங்கு துவக்கத்திற்கான அனுமதி கோரப்பட்டது</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> உதவிக்குறிப்புகள் மற்றும் Google தயாரிப்புகள் தொடர்பான அறிவிப்புகளைப் பெறலாம், கருத்தைப் பகிரலாம். எந்த நேரத்திலும் குழுவிலகலாம்.</translation>
 <translation id="4559617833001311418">நகர்வு அல்லது ஒளி சென்சார்களை இந்தத் தளம் பயன்படுத்துகிறது.</translation>
@@ -3877,7 +3872,6 @@
 <translation id="6978121630131642226">தேடல் இன்ஜின்கள்</translation>
 <translation id="6979440798594660689">முடக்கு (இயல்பு)</translation>
 <translation id="6979737339423435258">எல்லா நேரமும்</translation>
-<translation id="6980462514016882061">தேடல், விளம்பரங்கள் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் உலாவல் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
 <translation id="6981982820502123353">அணுகல் தன்மை</translation>
 <translation id="6983783921975806247">பதிவுசெய்யப்பட்ட OID</translation>
 <translation id="6984299437918708277">உள்நுழைவுத் திரையில் உங்கள் கணக்கிற்குக் காட்ட வேண்டிய படத்தைத் தேர்வு செய்யவும்</translation>
@@ -4475,7 +4469,7 @@
 <translation id="7849264908733290972">&amp;படத்தை புதிய தாவலில் திற</translation>
 <translation id="784934925303690534">நேர வரம்பு</translation>
 <translation id="7850222546481862746"><ph name="BEGIN_PARAGRAPH1" />இந்தச் சாதனத்தில் கண்காணிப்பு அம்சத்தின் அமைவை நிறைவு செய்ய <ph name="USER_NAME" /> கணக்கிலிருந்து வெளியேற வேண்டும்.<ph name="END_PARAGRAPH1" />
-      <ph name="BEGIN_PARAGRAPH2" />பெற்றோருக்கான Family Linkகை உங்கள் சாதனத்தில் நிறுவுவதன் மூலம் பிள்ளைக்கான பெற்றோர் கட்டுப்பாடுகளை நிர்வகிக்கலாம்.<ph name="END_PARAGRAPH2" /></translation>
+      <ph name="BEGIN_PARAGRAPH2" />பெற்றோருக்கான Family Linkகை உங்கள் சாதனத்தில் நிறுவுவதன் மூலம் உங்கள் பிள்ளைக்கான பெற்றோர் கட்டுப்பாடுகளை நிர்வகிக்கலாம்.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7851457902707056880">உரிமையாளர் கணக்கிற்கென மட்டுமே உள்நுழைவு வரம்பிடப்பட்டுள்ளது. மறுதொடக்கம் செய்து உரிமையாளர் கணக்கு மூலம் உள்நுழையவும். இயந்திரம் 30 நொடிகளில் தானாக மீண்டும் தொடங்கும்.</translation>
 <translation id="7851716364080026749">கேமரா மற்றும் மைக்ரோஃபோன் அணுகலை எப்போதும் தடு</translation>
 <translation id="7853747251428735">மேலும் கருவி&amp;கள்</translation>
@@ -4726,7 +4720,7 @@
 <translation id="8214489666383623925">கோப்பைத் திற...</translation>
 <translation id="8214962590150211830">இவரை அகற்று</translation>
 <translation id="8217399928341212914">பல கோப்புகள் தானாகப் பதிவிறக்கப்படுவதைத் தொடர்ந்து தடு</translation>
-<translation id="8225265270453771718">ஆப்ஸ் சாளரத்தைப் பகிரவும்</translation>
+<translation id="8225265270453771718">ஆப்ஸ் சாளரத்தைப் பகிருங்கள்</translation>
 <translation id="8225753906568652947">உங்கள் சலுகைகளை ரிடீம் செய்க</translation>
 <translation id="8226222018808695353">தடுக்கப்பட்டது</translation>
 <translation id="8226619461731305576">வரிசை</translation>
@@ -5167,7 +5161,6 @@
 <translation id="8899851313684471736">இணைப்பை புதிய &amp;சாளரத்தில் திற</translation>
 <translation id="8902667442496790482">பேசும் திரை அமைப்புகளைத் திற</translation>
 <translation id="8903263458134414071">உள்நுழைவதற்கான கணக்கைத் தேர்வுசெய்யவும்</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">மூலத்தை மாற்று</translation>
 <translation id="8909833622202089127">தளமானது உங்கள் இருப்பிடத்தைக் கண்காணிக்கிறது</translation>
 <translation id="8910146161325739742">உங்கள் திரையைப் பகிரலாம்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 58660c2..9a3a4e1 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">స్క్రీన్‌లో కీబోర్డ్‌ను ప్రారంభించండి</translation>
 <translation id="1331977651797684645">ఇది నేనే.</translation>
 <translation id="133535873114485416">ప్రాధాన్య ఇన్‌పుట్</translation>
-<translation id="1337692097987160377">ఈ ట్యాబ్‌ను షేర్ చేయి</translation>
 <translation id="1338950911836659113">తొలగిస్తోంది...</translation>
 <translation id="1340527397989195812">'ఫైల్‌లు' యాప్‌ను ఉపయోగించి పరికరం నుండి మీడియాను బ్యాకప్ చేయండి.</translation>
 <translation id="1341988552785875222">ప్రస్తుత వాల్‌పేపర్‌ను '<ph name="APP_NAME" />' సెట్ చేసింది. మీరు వేరొక వాల్‌పేపర్‌ను ఎంచుకోవడానికి ముందు '<ph name="APP_NAME" />'ను అన్ఇన్‌స్టాల్ చేయాల్సి రావచ్చు.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">కొత్త‌ ట్యాబ్ పేజీని తెరువు</translation>
 <translation id="1781771911845953849">ఖాతాలు మరియు సమకాలీకరణ</translation>
 <translation id="1782196717298160133">మీ ఫోన్‌ను కనుగొంటోంది</translation>
+<translation id="1784707308176068866">సహకారం అందించే నేటివ్ అప్లికేషన్ అభ్యర్థించినప్పుడు నేపథ్యంలో అమలు అవుతుంది</translation>
 <translation id="1784849162047402014">పరికరంలో ఖాళీ నిల్వ స్థలం తక్కువగా ఉంది</translation>
 <translation id="1790194216133135334">లింక్‌ను <ph name="DEVICE_NAME" />కు పంపండి</translation>
 <translation id="1792619191750875668">విస్తారిత డిస్‌ప్లే</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" పొడిగింపు స్వయంచాలకంగా నిలిపివేయబడింది.</translation>
 <translation id="1802687198411089702">పేజీ ప్రతిస్పందించడం లేదు. మీరు దాని కోసం వేచి ఉండవచ్చు లేదా మూసివేయవచ్చు.</translation>
 <translation id="1802931390041703523">ఈ పేజీలో ఫ్లాష్ బ్లాక్ చేయబడింది</translation>
+<translation id="1803531841600994172">అనువదించాల్సిన భాష</translation>
 <translation id="1803545009660609783">మళ్లీ శిక్షణ ఇవ్వండి</translation>
 <translation id="1805472176602625930">సెక్యూరిటీ కీలోని బటన్‌ను నొక్కండి</translation>
 <translation id="1805738995123446102">బ్యాక్‌గ్రౌండ్ ట్యాబ్ మీ మైక్రోఫోన్‌ను ఉపయోగిస్తోంది</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">కార్యకలాపం మరియు పరస్పర చర్యలు</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{ట్యాబ్‌ని అన్‌మ్యూట్ చేయి}other{ట్యాబ్‌లను అన్‌మ్యూట్ చేయి}}</translation>
 <translation id="2121825465123208577">పరిమాణం మార్చు</translation>
-<translation id="2122305276694332719">దాచబడిన నెట్‌వర్క్‌కు ఆటోమేటిక్‌గా కనెక్ట్ చేయడం వలన మీ పరికరాన్ని, కొన్ని నెట్‌వర్క్‌ల సెట్టింగ్‌లను ఇతరులు చూడగలుగుతారు, కనుక ఇది సిఫార్సు చేయబడదు.</translation>
 <translation id="2124930039827422115">{1,plural, =1{ఒక వినియోగదారు ద్వారా <ph name="AVERAGE_RATING" /> రేటింగ్ పొందింది.}other{# వినియోగదారుల ద్వారా <ph name="AVERAGE_RATING" /> రేటింగ్ పొందింది.}}</translation>
 <translation id="2126167708562367080">సింక్‌ను మీ నిర్వాహకులు నిలిపివేశారు.</translation>
 <translation id="2127372758936585790">తక్కువ-పవర్ గల ఛార్జర్</translation>
 <translation id="212862741129535676">తరచుదనం స్థితి అధీన శాతం</translation>
 <translation id="2129825002735785149">ప్లగిన్‌ను అప్‌డేట్ చేయండి</translation>
 <translation id="2131077480075264">"<ph name="APP_NAME" />"ను అనుమతించనందున దీన్ని ఇన్‌స్టాల్ చేయడం సాధ్యపడలేదు "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">పిన్‌లను దాస్తుంది</translation>
 <translation id="2135456203358955318">డాక్ చేయబడిన మాగ్నిఫైయర్</translation>
 <translation id="2135787500304447609">&amp;మళ్ళీ ప్రారంభించు</translation>
 <translation id="2136372518715274136">కొత్త పాస్‌వర్డ్‌ను నమోదు చేయండి</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">కనిష్టం</translation>
 <translation id="2439545803278355377">మీ కొత్త పిన్‌ను నమోదు చేయండి. పిన్ తప్పక కనీసం నాలుగు అక్షరాల పొడవు ఉండాలి, అలాగే ఇందులో అక్షరాలు, సంఖ్యలు, ఇతర సంకేత గుర్తులను ఉపయోగించవచ్చు.</translation>
 <translation id="2440604414813129000">&amp;సోర్స్‌ను చూడండి</translation>
+<translation id="2444119669991608829">పేజీ <ph name="LANGUAGE" />లో లేదా?</translation>
 <translation id="2445081178310039857">ఎక్స్‌టెన్ష‌న్‌ మూలం డైరెక్టరీ అవసరం.</translation>
 <translation id="2445484935443597917">కొత్త ప్రొఫైల్‌ను సృష్టించు</translation>
 <translation id="2446585455334014596">మీ గుర్తింపుని ధృవీకరించాలని <ph name="APP_NAME" /> కోరుతోంది</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">కీవ‌ర్డ్‌</translation>
 <translation id="245661998428026871">చిత్రంలో చిత్రం మోడ్‌లో ఉన్న వీడియో ప్లే అవ్వడం ఆగిపోతుంది.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> <ph name="VOLUME_NAME" /> నుండి ఫైల్‌లను కాపీ చేయాలనుకుంటోంది.</translation>
+<translation id="2458379781610688953"><ph name="EMAIL" /> ఖాతాను అప్‌డేట్ చేయండి</translation>
 <translation id="2458591546854598341">పరికర నిర్వహణ టోకెన్ చెల్లదు.</translation>
 <translation id="2462724976360937186">సర్టిఫికెట్ అధికార కీ ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> జోడించబడింది</translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">ఫోల్డర్ క్రమబద్ధీకరించబడింది</translation>
 <translation id="2684004000387153598">కొనసాగించడానికి, సరే క్లిక్ చేసి, ఆపై మీ ఇమెయిల్ చిరునామా కోసం కొత్త ప్రొఫైల్‌ను రూపొందించడానికి వ్యక్తిని జోడించు క్లిక్ చేయండి.</translation>
 <translation id="2688196195245426394">పరికరం సర్వర్‌తో నమోదు అవుతున్నప్పుడు లోపం: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">కాన్ఫిగరేషన్</translation>
 <translation id="2690024944919328218">భాష ఎంపికలను చూపు</translation>
 <translation id="2691385045260836588">మోడల్</translation>
 <translation id="2693176596243495071">అయ్యో! తెలియని ఎర్రర్ ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి లేదా సమస్య కొనసాగినట్లయితే మీ నిర్వాహకులను సంప్రదించండి.</translation>
 <translation id="2695749433451188613">ఇంటర్నెట్ ముద్రణ ప్రోటోకాల్ (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> కోడ్‌తో పిన్ ఆపరేషన్ విఫలమైంది.</translation>
+<translation id="2701737434167469065"><ph name="EMAIL" />కు సైన్ ఇన్ చేయండి</translation>
 <translation id="270358213449696159">Google Chrome OS నిబంధనల కంటెంట్‌లు</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
 <translation id="270516211545221798">టచ్‌ప్యాడ్ వేగం</translation>
 <translation id="2705736684557713153">ఇది కనిపించినట్లయితే, స్క్రీన్ దిగువకు స్క్రోల్ చేసి, తక్షణ టెథెరింగ్‌ను ఆన్ చేయండి. ఇది కనిపించకుంటే, మీరు మొత్తం సెట్ చేసినట్లే.</translation>
 <translation id="2707024448553392710">అంశాన్ని డౌన్‌లోడ్ చేస్తోంది</translation>
 <translation id="270921614578699633">మొత్తం సగటు</translation>
-<translation id="2709453993673701466">అవి ఆన్ చేసే ముందు సింక్ మరియు వ్యక్తిగతీకరణను నిర్వహించాలనుకుంటున్నారా? <ph name="BEGIN_LINK" />సెట్టింగ్<ph name="END_LINK" />లను సందర్శించండి.</translation>
 <translation id="2709516037105925701">స్వయంపూర్తి</translation>
 <translation id="271033894570825754">కొత్తది</translation>
 <translation id="2714393097308983682">Google Play స్టోర్</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">యాప్‌ను ఇన్‌స్టాల్ చేయాలా?</translation>
 <translation id="3067198360141518313">ఈ ప్లగ్ఇన్‌ను అమలు చేయి</translation>
 <translation id="3071624960923923138">మీరు కొత్త ట్యాబ్‌ను తెరవడానికి ఇక్కడ క్లిక్ చేయవచ్చు</translation>
-<translation id="3074037959626057712">మీరు సైన్ ఇన్ చేసి, సింక్‌ను ఆన్ చేసారు</translation>
 <translation id="3075874217500066906">పవర్‌వాష్ ప్రక్రియను మొదలుపెట్టడానికి పునఃప్రారంభించడం అవసరం. పునఃప్రారంభించిన తర్వాత మీరు కొనసాగించాలనుకుంటున్నారో లేదో నిర్ధారించమని మిమ్మల్ని అడగడం జరుగుతుంది.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">ఈథర్‌నెట్ లేదా Wi-Fiలో మాత్రమే ఆటోమేటిక్ అప్‌డేట్‌లు జరుగుతాయి.</translation>
@@ -1923,6 +1926,7 @@
 <translation id="3872220884670338524">మరిన్ని చర్యలు, <ph name="DOMAIN" />లో <ph name="USERNAME" /> కోసం సేవ్ చేయబడిన ఖాతా</translation>
 <translation id="3872991219937722530">డిస్క్ స్థలాన్ని ఖాళీ చేయండి, లేదంటే పరికరం ఇక స్పందించదు.</translation>
 <translation id="3873315167136380065">దీన్ని ఆన్ చేయడానికి, మీ సమకాలీకరణ రహస్య పదబంధాన్ని తీసివేయడానికి <ph name="BEGIN_LINK" />సమకాలీకరణను రీసెట్ చేయండి<ph name="END_LINK" /></translation>
+<translation id="3873423927483480833">పిన్‌లను చూపుతుంది</translation>
 <translation id="3873915545594852654">ARC++కి సంబంధించి ఒక సమస్య సంభవించింది.</translation>
 <translation id="3878840326289104869">పర్యవేక్షించబడే వినియోగదారును సృష్టిస్తోంది</translation>
 <translation id="3879748587602334249">డౌన్‌లోడ్ మేనేజ‌ర్‌</translation>
@@ -2300,7 +2304,6 @@
 <translation id="4479877282574735775">వర్చువల్ మెషీన్‌ను కాన్ఫిగర్ చేస్తోంది. దీనికి కొద్ది నిమిషాలు పట్టవచ్చు.</translation>
 <translation id="4480590691557335796">Chrome మీ కంప్యూటర్‌లో హానికరమైన సాఫ్ట్‌వేర్‌ని కనుగొని, తీసివేయగలదు</translation>
 <translation id="4481530544597605423">జతను తీసివేసిన పరికరాలు</translation>
-<translation id="4482194545587547824">శోధన మరియు ఇతర Google సేవలను వ్యక్తిగతీకరించడానికి Google మీ బ్రౌజింగ్ చరిత్రను ఉపయోగించవచ్చు</translation>
 <translation id="4495419450179050807">ఈ పేజీని చూపవద్దు</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> క్రాష్ అయింది</translation>
 <translation id="450099669180426158">ఆశ్చర్యార్థక గుర్తు చిహ్నం</translation>
@@ -2341,7 +2344,6 @@
 <translation id="4552089082226364758">ఫ్లాష్</translation>
 <translation id="4554591392113183336">ప్రస్తుతం ఉన్న వెర్షన్‌తో పోలిస్తే, బాహ్య ఎక్స్‌టెన్షన్ అదే వెర్షన్‌కు చెందినది లేదా తక్కువ వెర్షన్‌కు చెందినది.</translation>
 <translation id="4555769855065597957">నీడ</translation>
-<translation id="4556110439722119938">మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు, ఇతర సెట్టింగ్‌లు మీ Google ఖాతాకు సింక్ చేయ‌బ‌డ‌తాయి. కాబట్టి మీరు వీటిని మీ అన్ని పరికరాల్లో ఉపయోగించవచ్చు</translation>
 <translation id="4558426062282641716">స్వీయ-ప్రారంభ అనుమతి అభ్యర్థించబడింది</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> చిట్కాలు మరియు Google ఉత్పత్తులకు చెందిన అప్‌డేట్‌లను పొందండి మరియు అభిప్రాయాన్ని షేర్ చేయండి. ఏ సమయంలో అయినా సభ్యత్వాన్ని తీసివేయండి.</translation>
 <translation id="4559617833001311418">ఈ సైట్ మీ మోషన్ లేదా లైట్ సెన్సార్‌లను యాక్సెస్ చేస్తోంది.</translation>
@@ -2349,6 +2351,7 @@
 <translation id="4562155214028662640">వేలిముద్రను జోడించు</translation>
 <translation id="4563880231729913339">మూడో వేలు</translation>
 <translation id="4565377596337484307">పాస్‌వర్డ్‌ను దాచిపెట్టు</translation>
+<translation id="456717285308019641">పేజీని అనువదించాల్సిన భాష</translation>
 <translation id="4567772783389002344">పదాన్ని జోడించు</translation>
 <translation id="4568025708905928793">సెక్యూరిటీ కీ అభ్యర్థించబడుతోంది</translation>
 <translation id="4568213207643490790">క్షమించండి, ఈ పరికరంలో Google ఖాతాలకు అనుమతి లేదు.</translation>
@@ -2379,6 +2382,7 @@
 <translation id="4613144866899789710">Linux ఇన్‌స్టాలేషన్‌ను రద్దు చేస్తోంది...</translation>
 <translation id="4613271546271159013">మీరు కొత్త ట్యాబ్‌ను తెరిచినప్పుడు చూపబడే పేజీని ఎక్స్‌టెన్ష‌న్‌ మార్చింది.</translation>
 <translation id="4615586811063744755">కుక్కీలను ఎంచుకోలేదు</translation>
+<translation id="4617001782309103936">ఇది మరీ చిన్నది</translation>
 <translation id="4617270414136722281">పొడిగింపు ఎంపికలు</translation>
 <translation id="4619615317237390068">ఇతర పరికరాల్లోని ట్యాబ్‌లు</translation>
 <translation id="4620809267248568679">ఈ సెట్టింగ్ పొడిగింపు ద్వారా అమలు చేయబడింది.</translation>
@@ -2391,6 +2395,7 @@
 <translation id="4633003931260532286">"<ph name="IMPORT_NAME" />" యొక్క వెర్షన్ కనీసం "<ph name="IMPORT_VERSION" />" ఉండాలని ఎక్స్‌టెన్షన్ కోరుతోంది, కానీ "<ph name="INSTALLED_VERSION" />" వెర్షన్ మాత్రమే ఇన్‌స్టాల్ చేయబడి ఉంది</translation>
 <translation id="4634771451598206121">మళ్ళీ సైన్ ఇన్ చేయండి...</translation>
 <translation id="4635398712689569051">అతిథి వినియోగదారులకు <ph name="PAGE_NAME" /> అందుబాటులో లేదు.</translation>
+<translation id="4637083375689622795">మరిన్ని చర్యలు, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome సిస్టమ్ సమయాన్ని సెట్ చేయలేకపోయింది. దయచేసి దిగువ సమయాన్ని తనిఖీ చేసి, అవసరమైతే సరిదిద్దండి.</translation>
 <translation id="4643612240819915418">కొత్త ట్యాబ్‌లో వీడియోను &amp;తెరవండి</translation>
 <translation id="4645676300727003670">&amp;ఉంచు</translation>
@@ -2908,6 +2913,7 @@
 <translation id="5449716055534515760">&amp;విండో మూసివెయ్యి</translation>
 <translation id="5453630479789469584">ప్లగ్ఇన్ VMను సెటప్ చేయలేకపోయింది</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" />తో</translation>
+<translation id="545426320101607695">అనువదించాల్సిన భాష</translation>
 <translation id="5457113250005438886">చెల్లదు</translation>
 <translation id="5457459357461771897">మీ కంప్యూటర్‌లోని ఫోటోలు, సంగీతం మరియు ఇతర మీడియాను చదవడం మరియు తొలగించడం</translation>
 <translation id="5457599981699367932">అతిథి లాగా బ్రౌజ్ చేయండి</translation>
@@ -3829,6 +3835,7 @@
 <translation id="6871644448911473373">OCSP ప్రతిస్పందనదారు: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">మీరు నమోదు చేసిన పాస్‌వర్డ్‌ను సర్వర్ తిరస్కరించింది.</translation>
 <translation id="6876155724392614295">బైక్</translation>
+<translation id="6877460900831874810">లాక్ స్క్రీన్‌లో ఉన్నప్పుడు Chrome మీడియా ప్లేబ్యాక్‌ను అనుమతించు</translation>
 <translation id="6878422606530379992">సెన్సార్‌లు అనుమతించబడ్డాయి</translation>
 <translation id="6880587130513028875">ఈ పేజీపై చిత్రాలు నిరోధించబడ్డాయి.</translation>
 <translation id="6883319974225028188">అయ్యో!  పరికర కాన్ఫిగరేషన్‌ను సేవ్ చేయడంలో సిస్టమ్ విఫలమైంది.</translation>
@@ -3894,7 +3901,6 @@
 <translation id="6978121630131642226">శోధన ఇంజిన్‌లు</translation>
 <translation id="6979440798594660689">మ్యూట్ (డిఫాల్ట్)</translation>
 <translation id="6979737339423435258">మొత్తం సమయం</translation>
-<translation id="6980462514016882061">శోధన, ప్రకటనలు మరియు ఇతర Google సేవలను వ్యక్తిగతీకరించడం కోసం Google మీ బ్రౌజింగ్ చరిత్రను ఉపయోగించవచ్చు</translation>
 <translation id="6981982820502123353">యాక్సెస్‌</translation>
 <translation id="6983783921975806247">రిజిస్టర్ చేసిన OID</translation>
 <translation id="6984299437918708277">సైన్-ఇన్ స్క్రీన్‌లో మీ ఖాతా కోసం ప్రదర్శించడానికి చిత్రాన్ని ఎంచుకోండి</translation>
@@ -3930,6 +3936,7 @@
 <translation id="7019805045859631636">వేగంగా</translation>
 <translation id="7022562585984256452">మీ హోమ్ పేజీ సెట్ చేయబడింది.</translation>
 <translation id="7025190659207909717">మొబైల్ డేటా సేవ నిర్వహణ</translation>
+<translation id="7027891519253193555">పేజీ <ph name="LANGUAGE" />లో లేదా?</translation>
 <translation id="7029809446516969842">పాస్‌వర్డ్‌లు</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - సీరియల్ పోర్ట్ కనెక్ట్ చేయబడింది</translation>
 <translation id="7031962166228839643">TPM అనేది సిద్ధం అవుతోంది, దయచేసి వేచి ఉంచండి (దీనికి కొన్ని నిమిషాల సమయం పట్టవచ్చు)...</translation>
@@ -4135,6 +4142,7 @@
 <translation id="7328699668338161242">ఇప్పటికే మీ వాయిస్‌ని మీ అసిస్టెంట్ గుర్తించగలదు</translation>
 <translation id="7328867076235380839">చెల్లని కాంబినేషన్</translation>
 <translation id="7329154610228416156">అసురక్షిత URL (<ph name="BLOCKED_URL" />)ను ఉపయోగించేలా కాన్ఫిగర్ చేయబడినందున సైన్-ఇన్ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి.</translation>
+<translation id="733006820760728943">యాక్టివ్ ఖాతాగా సెట్ చేయి</translation>
 <translation id="7334190995941642545">Smart Lock ప్రస్తుతం అందుబాటులో లేదు. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="7334274148831027933">డాక్ చేయబడిన మాగ్నిఫైయర్‌ను ప్రారంభించండి</translation>
 <translation id="7335974957018254119">వీటికి స్పెల్ చెక్‌ను ఉపయోగించు</translation>
@@ -4163,6 +4171,7 @@
 <translation id="7364796246159120393">ఫైల్‌ను ఎంచుకోండి</translation>
 <translation id="7366415735885268578">సైట్‌ను జోడించండి</translation>
 <translation id="7366909168761621528">బ్రౌజింగ్ డేటా</translation>
+<translation id="7367483872576694328">BLE స్కాన్ పదనిరూపణ సేవ</translation>
 <translation id="736877393389250337"><ph name="URL" />ను <ph name="ALTERNATIVE_BROWSER_NAME" />లో తెరవలేకపోయింది. దయచేసి మీ సిస్టమ్ నిర్వాహకుడిని సంప్రదించండి.</translation>
 <translation id="7371006317849674875">ప్రారంభ సమయం</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4210,6 +4219,7 @@
 <translation id="7442465037756169001">మీ Hangouts Meet hardware సెటప్ చేయడానికి సిద్ధంగా ఉంది.</translation>
 <translation id="744341768939279100">కొత్త ప్రొఫైల్‌ను సృష్టించు</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" />ను నిలిపివేయి</translation>
+<translation id="7448430327655618736">యాప్‌లను ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేస్తుంది</translation>
 <translation id="7450761244949417357">ఇప్పుడు <ph name="ALTERNATIVE_BROWSER_NAME" />లో తెరుస్తోంది</translation>
 <translation id="7453008956351770337">ఈ ప్రింటర్‌ను ఎంచుకోవడం ద్వారా, మీరు మీ ప్రింటర్‌ని యాక్సెస్ చేయడానికి క్రింది ఎక్సటెన్షన్‌కు అనుమతి ఇస్తున్నారు:</translation>
 <translation id="7456142309650173560">డెవలపర్</translation>
@@ -4394,6 +4404,7 @@
 <translation id="7728570244950051353">నిద్రావస్థలో ఉండగా స్క్రీన్‌ను లాక్ చేయండి</translation>
 <translation id="7728668285692163452">ఛానెల్ మార్పు తర్వాత వర్తింపజేయబడుతుంది</translation>
 <translation id="7730449930968088409">మీ స్క్రీన్ కంటెంట్‌ని క్యాప్చర్ చేయండి</translation>
+<translation id="7731119595976065702">మరిన్ని భాషలు...</translation>
 <translation id="7732111077498238432">విధానం ద్వారా నెట్‌వర్క్ నియంత్రించబడుతుంది</translation>
 <translation id="7737238973539693982">Linux (బీటా)ని తొలగించండి</translation>
 <translation id="7740996059027112821">ప్రామాణికం</translation>
@@ -4740,6 +4751,7 @@
 <translation id="8214489666383623925">ఫైల్‌ను తెరువు...</translation>
 <translation id="8214962590150211830">ఈ వ్యక్తిని తీసివేయి</translation>
 <translation id="8217399928341212914">బహుళ ఫైల్‌ల యొక్క స్వయంచాలక డౌన్‌లోడ్‌లను బ్లాక్ చేయడాన్ని కొనసాగించు</translation>
+<translation id="822519928942492333">పేజీని అనువదించాల్సిన భాష</translation>
 <translation id="8225265270453771718">అప్లికేషన్ విండోను షేర్ చేయండి</translation>
 <translation id="8225753906568652947">మీ ఆఫర్‌లను రీడీమ్ చేయండి</translation>
 <translation id="8226222018808695353">నిషేధించబడింది</translation>
@@ -5186,7 +5198,6 @@
 <translation id="8899851313684471736">కొత్త &amp;విండోలో లింక్‌ను తెరువు</translation>
 <translation id="8902667442496790482">వినడానికి-ఎంచుకోండి ఎంపికలను తెరువు</translation>
 <translation id="8903263458134414071">సైన్ ఇన్ చేయాల్సిన ఖాతాను ఎంచుకోండి</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">మూలాధారాన్ని మార్చు</translation>
 <translation id="8909833622202089127">సైట్ మీ స్థానాన్ని ట్రాక్ చేస్తోంది</translation>
 <translation id="8910146161325739742">మీ స్క్రీన్‌ను భాగస్వామ్యం చేయండి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 7d98b62..7700004 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">เปิดใช้แป้นพิมพ์บนหน้าจอ</translation>
 <translation id="1331977651797684645">นี่คือฉันเอง</translation>
 <translation id="133535873114485416">วิธีป้อนข้อมูลที่ต้องการ</translation>
-<translation id="1337692097987160377">แชร์แท็บนี้</translation>
 <translation id="1338950911836659113">กำลังลบ...</translation>
 <translation id="1340527397989195812">สำรองสื่อจากอุปกรณ์โดยใช้แอป Files</translation>
 <translation id="1341988552785875222">วอลเปเปอร์ปัจจุบันตั้งค่าโดย "<ph name="APP_NAME" />" คุณอาจต้องถอนการติดตั้ง "<ph name="APP_NAME" />" ก่อนที่จะเลือกวอลเปเปอร์อื่น</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">เปิดหน้าแท็บใหม่</translation>
 <translation id="1781771911845953849">บัญชีและการซิงค์</translation>
 <translation id="1782196717298160133">กำลังค้นหาโทรศัพท์ของคุณ</translation>
+<translation id="1784707308176068866">ทำงานในเบื้องหลังเมื่อมีการขอจากแอปพลิเคชันที่มาพร้อมเครื่องที่ประสานงานกัน</translation>
 <translation id="1784849162047402014">อุปกรณ์เครื่องนี้เหลือพื้นที่ว่างในดิสก์ต่ำ</translation>
 <translation id="1790194216133135334">ส่งลิงก์ไปที่ <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">การแสดงผลแบบขยาย</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">ระบบจะปิดใช้งานส่วนขยาย "<ph name="EXTENSION_NAME" />" โดยอัตโนมัติ</translation>
 <translation id="1802687198411089702">หน้านี้ไม่ตอบสนอง คุณจะรอหรือออกก็ได้</translation>
 <translation id="1802931390041703523">หน้านี้บล็อก Flash</translation>
+<translation id="1803531841600994172">ภาษาปลายทาง</translation>
 <translation id="1803545009660609783">ฝึกใหม่</translation>
 <translation id="1805472176602625930">กดปุ่มที่คีย์ความปลอดภัย</translation>
 <translation id="1805738995123446102">แท็บพื้นหลังกำลังใช้ไมโครโฟน</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">กิจกรรมและการโต้ตอบ</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{เลิกซ่อนแท็บ}other{เลิกซ่อนแท็บ}}</translation>
 <translation id="2121825465123208577">ปรับขนาด</translation>
-<translation id="2122305276694332719">การเชื่อมต่อเครือข่ายที่ซ่อนอยู่โดยอัตโนมัติจะทำให้คนอื่นๆ เห็นอุปกรณ์ของคุณและการตั้งค่าเครือข่ายบางอย่าง เราไม่แนะนำให้เชื่อมต่อ</translation>
 <translation id="2124930039827422115">{1,plural, =1{ได้คะแนน <ph name="AVERAGE_RATING" /> จากผู้ใช้ 1 ราย}other{ได้คะแนน <ph name="AVERAGE_RATING" /> จากผู้ใช้ # ราย}}</translation>
 <translation id="2126167708562367080">ผู้ดูแลระบบปิดใช้การซิงค์</translation>
 <translation id="2127372758936585790">ที่ชาร์จพลังงานต่ำ</translation>
 <translation id="212862741129535676">เปอร์เซ็นต์การเกิดขึ้นของสถานะความถี่</translation>
 <translation id="2129825002735785149">อัปเดตปลั๊กอิน</translation>
 <translation id="2131077480075264">ไม่สามารถติดตั้ง "<ph name="APP_NAME" />" เนื่องจากไม่ได้รับอนุญาตจาก "<ph name="IMPORT_NAME" />"</translation>
+<translation id="21354425047973905">ซ่อน PIN</translation>
 <translation id="2135456203358955318">แว่นขยายหน้าจอบางส่วน</translation>
 <translation id="2135787500304447609">&amp;ทำต่อ</translation>
 <translation id="2136372518715274136">ป้อนรหัสผ่านใหม่</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">ขั้นต่ำ</translation>
 <translation id="2439545803278355377">ป้อน PIN ใหม่ PIN ต้องยาวอย่างน้อย 4 อักขระและอนุญาตให้ใช้ตัวอักษร ตัวเลข และอักขระอื่นๆ</translation>
 <translation id="2440604414813129000">ดูโ&amp;ค้ดต้นฉบับ</translation>
+<translation id="2444119669991608829">หน้านี้ไม่ใช่ภาษา<ph name="LANGUAGE" />ใช่ไหม</translation>
 <translation id="2445081178310039857">จำเป็นต้องระบุไดเรกทอรีหลักของส่วนขยาย</translation>
 <translation id="2445484935443597917">สร้างโปรไฟล์ใหม่</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> ต้องการยืนยันตัวตนของคุณ</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">คีย์เวิร์ด</translation>
 <translation id="245661998428026871">วิดีโอในโหมดการแสดงภาพซ้อนภาพจะหยุดเล่น</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> ต้องการคัดลอกไฟล์จาก <ph name="VOLUME_NAME" /></translation>
+<translation id="2458379781610688953">อัปเดตบัญชี <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">โทเค็นการจัดการอุปกรณ์ไม่ถูกต้อง</translation>
 <translation id="2462724976360937186">รหัสคีย์ผู้ออกใบรับรอง</translation>
 <translation id="2462752602710430187">เพิ่ม <ph name="PRINTER_NAME" /> แล้ว</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">จัดเรียงโฟลเดอร์แล้ว</translation>
 <translation id="2684004000387153598">หากต้องการดำเนินการต่อ ให้คลิก "ตกลง" จากนั้นคลิก "เพิ่มบุคคล" เพื่อสร้างโปรไฟล์ใหม่สำหรับที่อยู่อีเมล</translation>
 <translation id="2688196195245426394">เกิดข้อผิดพลาดขณะลงทะเบียนอุปกรณ์กับเซิร์ฟเวอร์: <ph name="CLIENT_ERROR" /></translation>
+<translation id="2688477613306174402">การกำหนดค่า</translation>
 <translation id="2690024944919328218">แสดงตัวเลือกภาษา</translation>
 <translation id="2691385045260836588">รุ่น</translation>
 <translation id="2693176596243495071">อ๊ะ! เกิดข้อผิดพลาดที่ไม่รู้จัก โปรดลองอีกครั้งภายหลังหรือติดต่อผู้ดูแลระบบหากยังมีปัญหานี้อยู่</translation>
 <translation id="2695749433451188613">โปรโตคอลการพิมพ์ผ่านอินเทอร์เน็ต (HTTPS)</translation>
 <translation id="2699911226086014512">กำหนด PIN ไม่สำเร็จและรหัสข้อผิดพลาดคือ <ph name="RETRIES" /></translation>
+<translation id="2701737434167469065">ลงชื่อเข้าใช้ <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">เนื้อหาข้อกำหนดของ Google Chrome OS</translation>
 <translation id="2704184184447774363">การเซ็นชื่อในเอกสารของ Microsoft</translation>
 <translation id="270516211545221798">ความเร็วทัชแพด</translation>
 <translation id="2705736684557713153">เลื่อนลงด้านล่างของหน้าจอ และเปิดการเชื่อมต่ออินเทอร์เน็ตผ่านมือถือแบบด่วนหากมีปรากฏขึ้นมา หากไม่มี แสดงว่าทุกอย่างเรียบร้อยแล้ว</translation>
 <translation id="2707024448553392710">คอมโพเนนต์กำลังดาวน์โหลด</translation>
 <translation id="270921614578699633">เฉลี่ยสูงกว่า</translation>
-<translation id="2709453993673701466">หากต้องการจัดการการซิงค์และการปรับเปลี่ยนในแบบของคุณก่อนเปิดใช้งาน ให้ไปที่<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation>
 <translation id="2709516037105925701">ป้อนอัตโนมัติ</translation>
 <translation id="271033894570825754">ใหม่</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">ติดตั้งแอปไหม</translation>
 <translation id="3067198360141518313">เรียกใช้ปลั๊กอินนี้</translation>
 <translation id="3071624960923923138">คุณสามารถคลิกที่นี่เพื่อเปิดแท็บใหม่</translation>
-<translation id="3074037959626057712">คุณลงชื่อเข้าใช้และเปิดใช้การซิงค์แล้ว</translation>
 <translation id="3075874217500066906">จำเป็นต้องรีสตาร์ทเพื่อเริ่มดำเนินการ Powerwash เมื่อรีสตาร์ทแล้ว ระบบจะขอให้คุณยืนยันว่าคุณต้องการดำเนินการ</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">การอัปเดตอัตโนมัติจะทำผ่านอีเทอร์เน็ตหรือ Wi-Fi เท่านั้น</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">การดำเนินการอื่นๆ บัญชีที่บันทึกไว้ของ <ph name="USERNAME" /> ใน <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">เพิ่มพื้นที่ว่างในดิสก์ มิเช่นนั้นอุปกรณ์จะไม่ตอบสนองต่อการทำงาน</translation>
 <translation id="3873315167136380065">หากต้องการเปิดการตั้งค่า ให้<ph name="BEGIN_LINK" />รีเซ็ตการซิงค์<ph name="END_LINK" />เพื่อนำรหัสผ่านการซิงค์ออก</translation>
+<translation id="3873423927483480833">แสดง PIN</translation>
 <translation id="3873915545594852654">เกิดปัญหาเกี่ยวกับ ARC++</translation>
 <translation id="3878840326289104869">กำลังสร้างผู้ใช้ภายใต้การดูแล</translation>
 <translation id="3879748587602334249">Download Manager</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">กำลังกำหนดค่าเครื่องเสมือน อาจใช้เวลาสักครู่</translation>
 <translation id="4480590691557335796">Chrome ค้นหาซอฟต์แวร์ที่เป็นอันตรายในคอมพิวเตอร์และนำซอฟต์แวร์นั้นออกได้</translation>
 <translation id="4481530544597605423">อุปกรณ์ที่ไม่ได้จับคู่</translation>
-<translation id="4482194545587547824">Google อาจใช้ประวัติการท่องเว็บของคุณเพื่อปรับเปลี่ยน Search และบริการอื่นๆ ของ Google ในแบบของคุณ</translation>
 <translation id="4495419450179050807">ไม่แสดงในหน้านี้อีก</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> ขัดข้อง</translation>
 <translation id="450099669180426158">ไอคอนเครื่องหมายอัศเจรีย์</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">ส่วนขยายภายนอกเป็นเวอร์ชันเดียวกันหรือต่ำกว่าเมื่อเปรียบเทียบกับส่วนขยายที่มีอยู่</translation>
 <translation id="4555769855065597957">เงา</translation>
-<translation id="4556110439722119938">บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะซิงค์กับบัญชี Google เพื่อให้คุณสามารถใช้ข้อมูลเหล่านี้ได้กับอุปกรณ์ทุกเครื่อง</translation>
 <translation id="4558426062282641716">ขอสิทธิ์การเปิดอัตโนมัติแล้ว</translation>
 <translation id="4558491878126948419">รับเคล็ดลับ <ph name="DEVICE_TYPE" /> ข้อมูลอัปเดตเกี่ยวกับผลิตภัณฑ์ของ Google และแชร์ความคิดเห็น ยกเลิกการรับข่าวสารได้ทุกเมื่อ</translation>
 <translation id="4559617833001311418">เว็บไซต์นี้เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือแสงอยู่</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">เพิ่มลายนิ้วมือ</translation>
 <translation id="4563880231729913339">นิ้วที่ 3</translation>
 <translation id="4565377596337484307">ซ่อนรหัสผ่าน</translation>
+<translation id="456717285308019641">ภาษาปลายทางของหน้า</translation>
 <translation id="4567772783389002344">เพิ่มคำ</translation>
 <translation id="4568025708905928793">กำลังขอคีย์ความปลอดภัย</translation>
 <translation id="4568213207643490790">ขออภัย เราไม่อนุญาตให้ใช้บัญชี Google ในอุปกรณ์เครื่องนี้</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">กำลังยกเลิกการติดตั้ง Linux...</translation>
 <translation id="4613271546271159013">ส่วนขยายได้เปลี่ยนแปลงหน้าที่แสดงขึ้นเมื่อคุณเปิดแท็บใหม่</translation>
 <translation id="4615586811063744755">ไม่ได้เลือกคุกกี้</translation>
+<translation id="4617001782309103936">สั้นเกินไป</translation>
 <translation id="4617270414136722281">ตัวเลือกส่วนขยาย</translation>
 <translation id="4619615317237390068">แท็บจากอุปกรณ์อื่นๆ</translation>
 <translation id="4620809267248568679">การตั้งค่านี้ได้รับการบังคับใช้โดยส่วนขยาย</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">ส่วนขยายต้องใช้ "<ph name="IMPORT_NAME" />" เวอร์ชัน "<ph name="IMPORT_VERSION" />" เป็นอย่างน้อย แต่ที่ติดตั้งอยู่เป็นเวอร์ชัน "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">ลงชื่อเข้าใช้อีกครั้ง...</translation>
 <translation id="4635398712689569051">ผู้ใช้ที่เป็นผู้มาเยือนไม่สามารถใช้ <ph name="PAGE_NAME" /></translation>
+<translation id="4637083375689622795">การทำงานเพิ่มเติม <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome ไม่สามารถตั้งเวลาระบบได้ โปรดตรวจสอบเวลาด้านล่างและแก้ไขให้ถูกต้องหากจำเป็น</translation>
 <translation id="4643612240819915418">เ&amp;ปิดวิดีโอในแท็บใหม่</translation>
 <translation id="4645676300727003670">&amp;เก็บไว้</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">ปิดหน้าต่&amp;าง</translation>
 <translation id="5453630479789469584">ตั้งค่า Plugin VM ไม่ได้</translation>
 <translation id="5454166040603940656">กับ <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">ภาษาปลายทาง</translation>
 <translation id="5457113250005438886">ไม่ถูกต้อง</translation>
 <translation id="5457459357461771897">อ่านและลบรูปภาพ เพลง และสื่ออื่นๆ จากคอมพิวเตอร์ของคุณ</translation>
 <translation id="5457599981699367932">ท่องเว็บในฐานะผู้มาเยือน</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">OCSP Responder: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">เซิร์ฟเวอร์ปฏิเสธรหัสผ่านที่คุณป้อน</translation>
 <translation id="6876155724392614295">จักรยาน</translation>
+<translation id="6877460900831874810">เปิดใช้การเล่นสื่อใน Chrome บนหน้าจอล็อก</translation>
 <translation id="6878422606530379992">อนุญาตให้ใช้เซ็นเซอร์</translation>
 <translation id="6880587130513028875">หน้าเว็บนี้บล็อกการแสดงภาพ</translation>
 <translation id="6883319974225028188">อ๊ะ! ระบบไม่สามารถบันทึกการกำหนดค่าอุปกรณ์</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">เครื่องมือค้นหา</translation>
 <translation id="6979440798594660689">ปิดเสียง (ค่าเริ่มต้น)</translation>
 <translation id="6979737339423435258">ตั้งแต่ต้น</translation>
-<translation id="6980462514016882061">Google อาจใช้ประวัติการท่องเว็บของคุณเพื่อปรับเปลี่ยนการค้นหา โฆษณา และบริการอื่นๆ ของ Google ในแบบของคุณ</translation>
 <translation id="6981982820502123353">การเข้าถึง</translation>
 <translation id="6983783921975806247">OID ที่ลงทะเบียนแล้ว</translation>
 <translation id="6984299437918708277">เลือกรูปภาพสำหรับบัญชีของคุณเพื่อแสดงในหน้าลงชื่อเข้าใช้</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">เร็ว</translation>
 <translation id="7022562585984256452">ตั้งค่าหน้าแรกของคุณแล้ว</translation>
 <translation id="7025190659207909717">การจัดการบริการดาต้าบนมือถือ</translation>
+<translation id="7027891519253193555">หน้านี้ไม่ใช่ภาษา<ph name="LANGUAGE" />ใช่ไหม</translation>
 <translation id="7029809446516969842">รหัสผ่าน</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - เชื่อมต่อพอร์ตอนุกรมอยู่</translation>
 <translation id="7031962166228839643">TPM กำลังได้รับการจัดเตรียม โปรดรอสักครู่ (การดำเนินการนี้อาจใช้เวลาสองถึงสามนาที)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Assistant จำเสียงของคุณได้อยู่แล้ว</translation>
 <translation id="7328867076235380839">ชุดค่าผสมไม่ถูกต้อง</translation>
 <translation id="7329154610228416156">การลงชื่อเข้าใช้ล้มเหลวเนื่องจากมีการกำหนดค่าให้ใช้ URL ที่ไม่ปลอดภัย (<ph name="BLOCKED_URL" />) โปรดติดต่อผู้ดูแลระบบของคุณ</translation>
+<translation id="733006820760728943">กำหนดเป็นบัญชีที่มีการใช้งาน</translation>
 <translation id="7334190995941642545">ไม่สามารถใช้ Smart Lock ได้ในขณะนี้ โปรดลองอีกครั้งในภายหลัง</translation>
 <translation id="7334274148831027933">เปิดใช้แว่นขยายหน้าจอบางส่วน</translation>
 <translation id="7335974957018254119">ใช้การตรวจตัวสะกดสำหรับ</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">เลือกไฟล์</translation>
 <translation id="7366415735885268578">เพิ่มเว็บไซต์</translation>
 <translation id="7366909168761621528">ข้อมูลการท่องเว็บ</translation>
+<translation id="7367483872576694328">บริการโปรแกรมแยกวิเคราะห์การสแกน BLE</translation>
 <translation id="736877393389250337">เปิด <ph name="URL" /> ใน <ph name="ALTERNATIVE_BROWSER_NAME" /> ไม่ได้ โปรดติดต่อผู้ดูแลระบบ</translation>
 <translation id="7371006317849674875">เวลาเริ่มต้น</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">พร้อมตั้งค่าชุดฮาร์ดแวร์ Hangouts Meet แล้ว</translation>
 <translation id="744341768939279100">สร้างโปรไฟล์ใหม่</translation>
 <translation id="7444983668544353857">ปิดการใช้งาน<ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">ติดตั้งแอปโดยอัตโนมัติ</translation>
 <translation id="7450761244949417357">เปิดอยู่ใน <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">ในการเลือกเครื่องพิมพ์นี้ แสดงว่าคุณให้สิทธิ์การเข้าถึงเครื่องพิมพ์แก่ส่วนขยายต่อไปนี้:</translation>
 <translation id="7456142309650173560">การพัฒนา</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">หน้าจอล็อกจากโหมดสลีป</translation>
 <translation id="7728668285692163452">ระบบจะนำการเปลี่ยนช่องไปใช้ในภายหลัง</translation>
 <translation id="7730449930968088409">จับภาพเนื้อหาบนหน้าจอ</translation>
+<translation id="7731119595976065702">ภาษาเพิ่มเติม...</translation>
 <translation id="7732111077498238432">เครือข่ายมีนโยบายควบคุม</translation>
 <translation id="7737238973539693982">ลบ Linux (เบต้า)</translation>
 <translation id="7740996059027112821">มาตรฐาน</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">เปิดไฟล์...</translation>
 <translation id="8214962590150211830">นำบุคคลนี้ออก</translation>
 <translation id="8217399928341212914">ดำเนินการบล็อกการดาวน์โหลดไฟล์หลายๆ ไฟล์โดยอัตโนมัติต่อไป</translation>
+<translation id="822519928942492333">ภาษาปลายทางของหน้า</translation>
 <translation id="8225265270453771718">แชร์หน้าต่างแอปพลิเคชัน</translation>
 <translation id="8225753906568652947">แลกข้อเสนอพิเศษ</translation>
 <translation id="8226222018808695353">ต้องห้าม</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">เปิดลิงก์ใน&amp;หน้าต่างใหม่</translation>
 <translation id="8902667442496790482">เปิดการตั้งค่าการเลือกเพื่อให้อ่าน</translation>
 <translation id="8903263458134414071">เลือกบัญชีที่จะลงชื่อเข้าใช้</translation>
-<translation id="8904976895050290827">การซิงค์ข้อมูลของ Chrome</translation>
 <translation id="890616557918890486">เปลี่ยนแหล่งที่มา</translation>
 <translation id="8909833622202089127">เว็บไซต์กำลังติดตามตำแหน่งของคุณ</translation>
 <translation id="8910146161325739742">แชร์หน้าจอของคุณ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index e0c29af6..be0051f 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Ekran klavyesini etkinleştir</translation>
 <translation id="1331977651797684645">Bu kişi bendim.</translation>
 <translation id="133535873114485416">Tercih edilen giriş</translation>
-<translation id="1337692097987160377">Bu sekmeyi paylaşın</translation>
 <translation id="1338950911836659113">Siliniyor...</translation>
 <translation id="1340527397989195812">Dosyalar uygulamasını kullanarak cihazdaki medyayı yedekleyin.</translation>
 <translation id="1341988552785875222">Geçerli duvar kağıdı "<ph name="APP_NAME" />" tarafından ayarlandı. Farklı bir duvar kağıdı seçmeden önce "<ph name="APP_NAME" />" uygulamasının yüklemesini kaldırmanız gerekebilir.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Yeni Sekme sayfasını aç</translation>
 <translation id="1781771911845953849">Hesaplar ve senkronizasyon</translation>
 <translation id="1782196717298160133">Telefonunuz bulunuyor</translation>
+<translation id="1784707308176068866">Birlikte çalışan yerel bir uygulama tarafından istendiğinde arka planda çalış</translation>
 <translation id="1784849162047402014">Cihazda disk alanı az</translation>
 <translation id="1790194216133135334">Bağlantıyı <ph name="DEVICE_NAME" /> cihazına gönder</translation>
 <translation id="1792619191750875668">Genişletilmiş ekran</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" uzantısı otomatik olarak devre dışı bırakıldı.</translation>
 <translation id="1802687198411089702">Sayfa yanıt vermiyor. Sayfanın yanıt vermesini bekleyebilir veya sayfadan çıkabilirsiniz.</translation>
 <translation id="1802931390041703523">Bu sayfada Flash engellendi</translation>
+<translation id="1803531841600994172">Çevrilecek hedef dil</translation>
 <translation id="1803545009660609783">Yeniden eğit</translation>
 <translation id="1805472176602625930">Güvenlik anahtarının üzerindeki düğmeye basın</translation>
 <translation id="1805738995123446102">Arka plan sekmesi mikrofonunuzu kullanıyor</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Etkinlik ve etkileşimler</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Sekmenin Sesini Aç}other{Sekmelerin Sesini Aç}}</translation>
 <translation id="2121825465123208577">Yeniden Boyutlandır</translation>
-<translation id="2122305276694332719">Gizli bir ağa otomatik olarak bağlanmak başkalarının cihazınızı ve bazı ağ ayarlarını görmesine olanak sağladığından önerilmez.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Bir kullanıcıdan <ph name="AVERAGE_RATING" /> puan aldı.}other{# kullanıcıdan <ph name="AVERAGE_RATING" /> puan aldı.}}</translation>
 <translation id="2126167708562367080">Senkronizasyon, yöneticiniz tarafından devre dışı bırakıldı.</translation>
 <translation id="2127372758936585790">Düşük güçlü şarj cihazı</translation>
 <translation id="212862741129535676">Frekans Durumu Kullanma Yüzdesi</translation>
 <translation id="2129825002735785149">Eklentiyi güncelle</translation>
 <translation id="2131077480075264">"<ph name="IMPORT_NAME" />" tarafından izin verilmediğinden "<ph name="APP_NAME" />" yüklenemiyor</translation>
+<translation id="21354425047973905">PIN numaralarını gizle</translation>
 <translation id="2135456203358955318">Yerleştirilmiş büyüteç</translation>
 <translation id="2135787500304447609">&amp;Devam Ettir</translation>
 <translation id="2136372518715274136">Yeni şifreyi girin</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Minimum</translation>
 <translation id="2439545803278355377">Yeni PIN'inizi girin. PIN en az dört karakter uzunluğunda olmalıdır ve harflerle rakamların yanı sıra diğer karakterleri içerebilir.</translation>
 <translation id="2440604414813129000">Ka&amp;ynağı görüntüle</translation>
+<translation id="2444119669991608829">Sayfa <ph name="LANGUAGE" /> Değil mi?</translation>
 <translation id="2445081178310039857">Uzantı kök dizini gerekiyor.</translation>
 <translation id="2445484935443597917">Yeni Profil Oluştur</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> kimliğinizi doğrulamak istiyor</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Anahtar kelime</translation>
 <translation id="245661998428026871">Videonun pencere içinde pencere modunda oynatılması durdurulacak</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" />, <ph name="VOLUME_NAME" /> birimindeki dosyaları kopyalamak istiyor.</translation>
+<translation id="2458379781610688953"><ph name="EMAIL" /> hesabını güncelle</translation>
 <translation id="2458591546854598341">Cihaz yönetimi jetonu geçersiz.</translation>
 <translation id="2462724976360937186">Sertifika Yetkilisi Anahtar Kimliği</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> eklendi</translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Klasör sıralandı</translation>
 <translation id="2684004000387153598">Devam etmek için Tamam'ı tıklayın, ardından Kişi Ekle'yi tıklayıp e-posta adresiniz için yeni profil oluşturun.</translation>
 <translation id="2688196195245426394">Cihaz sunucuya kaydedilirken hata oluştu: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Yapılandırma</translation>
 <translation id="2690024944919328218">Dil seçeneklerini göster</translation>
 <translation id="2691385045260836588">Model</translation>
 <translation id="2693176596243495071">Hay aksi!  Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyin veya sorunun devam etmesi halinde yöneticinizle iletişime geçin.</translation>
 <translation id="2695749433451188613">İnternet Yazdırma Protokolü (HTTPS)</translation>
 <translation id="2699911226086014512">PIN işlemi <ph name="RETRIES" /> koduyla başarısız oldu.</translation>
+<translation id="2701737434167469065"><ph name="EMAIL" /> hesabında oturum açın</translation>
 <translation id="270358213449696159">Google Chrome OS Şartları içeriği</translation>
 <translation id="2704184184447774363">Microsoft Belge İmzalama</translation>
 <translation id="270516211545221798">Dokunmatik alan hızı</translation>
 <translation id="2705736684557713153">Ekranın alt kısmına gidin ve görüntülenirse Anında Tethering'i açın. Görüntülenmiyorsa her şey hazırdır.</translation>
 <translation id="2707024448553392710">Bileşen indiriliyor</translation>
 <translation id="270921614578699633">Ortalamaya Dahil Olan Örnek Sayısı</translation>
-<translation id="2709453993673701466">Senkronizasyonu ve kişiselleştirmeyi açılmadan önce yönetmek ister misiniz? <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'ı ziyaret edin.</translation>
 <translation id="2709516037105925701">Otomatik doldurma</translation>
 <translation id="271033894570825754">Yeni</translation>
 <translation id="2714393097308983682">Google Play Store</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Uygulama yüklensin mi?</translation>
 <translation id="3067198360141518313">Bu eklentiyi çalıştır</translation>
 <translation id="3071624960923923138">Yeni sekme açmak için burayı tıklayabilirsiniz</translation>
-<translation id="3074037959626057712">Oturum açtınız ve Senkronizasyonu etkinleştirdiniz</translation>
 <translation id="3075874217500066906">Powerwash işleminin başlaması için cihazın tekrar başlatılması gerekiyor. Tekrar başlattıktan sonra devam etmek istediğinizi onaylamanız istenecektir.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Otomatik güncellemeler yalnızca Ethernet veya Kablosuz üzerinden gerçekleşir.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Diğer işlemler, <ph name="USERNAME" /> adlı kullanıcının <ph name="DOMAIN" /> alanındaki hesabı kaydedildi</translation>
 <translation id="3872991219937722530">Disk alanını boşaltmazsanız cihazınız tepkisiz hale gelecek.</translation>
 <translation id="3873315167136380065">Bu özelliği açmak için <ph name="BEGIN_LINK" />senkronizasyonu sıfırlayarak<ph name="END_LINK" /> senkronizasyon parolanızı kaldırın</translation>
+<translation id="3873423927483480833">PIN numaralarını göster</translation>
 <translation id="3873915545594852654">ARC++ ile ilgili bir sorun oluştu.</translation>
 <translation id="3878840326289104869">Denetlenen kullanıcı oluşturma</translation>
 <translation id="3879748587602334249">İndirme yöneticisi</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Sanal makine yapılandırılıyor. Bu işlem birkaç dakika sürebilir.</translation>
 <translation id="4480590691557335796">Chrome, bilgisayarınızdaki zararlı yazılımları bulabilir ve kaldırabilir</translation>
 <translation id="4481530544597605423">Eşlemesi kaldırılmış cihazlar</translation>
-<translation id="4482194545587547824">Google, Arama ve diğer Google hizmetlerini kişiselleştirmek için tarama geçmişinizi kullanabilir</translation>
 <translation id="4495419450179050807">Bu sayfada gösterme</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> eklentisi kilitlendi</translation>
 <translation id="450099669180426158">Ünlem işareti simgesi</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Harici uzantı, mevcut bir uzantıyla aynı veya daha eski sürümde.</translation>
 <translation id="4555769855065597957">Gölge</translation>
-<translation id="4556110439722119938">Yer işaretleriniz, geçmişiniz, şifreleriniz ve diğer ayarlarınız tüm cihazlarınızda kullanabilmeniz için Google Hesabınızla senkronize edilecek</translation>
 <translation id="4558426062282641716">Otomatik başlatma izni istendi</translation>
 <translation id="4558491878126948419"><ph name="DEVICE_TYPE" /> ile ilgili ipuçları ve Google ürünleriyle ilgili güncellemeler alın ve geri bildirimlerinizi paylaşın. İstediğiniz zaman aboneliğinizi iptal edebilirsiniz.</translation>
 <translation id="4559617833001311418">Bu site hareket veya ışık sensörlerinize erişiyor.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Parmak İzi Ekle</translation>
 <translation id="4563880231729913339">3. parmak</translation>
 <translation id="4565377596337484307">Şifreyi gizle</translation>
+<translation id="456717285308019641">Çevrilecek sayfanın dili</translation>
 <translation id="4567772783389002344">Kelime ekle</translation>
 <translation id="4568025708905928793">Güvenlik anahtarı isteniyor</translation>
 <translation id="4568213207643490790">Maalesef bu cihazda Google hesaplarına izin verilmiyor.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Linux yüklemesi iptal ediliyor...</translation>
 <translation id="4613271546271159013">Bir uzantı, yeni sekme açtığınızda hangi sayfanın görüntüleneceğini değiştirdi.</translation>
 <translation id="4615586811063744755">çerez seçilmedi</translation>
+<translation id="4617001782309103936">Çok kısa</translation>
 <translation id="4617270414136722281">Uzantı seçenekleri</translation>
 <translation id="4619615317237390068">Diğer cihazlardan sekmeler</translation>
 <translation id="4620809267248568679">Bu ayar bir uzantı tarafından zorunlu tutuluyor.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Uzantı en az "<ph name="IMPORT_NAME" />" "<ph name="IMPORT_VERSION" />" sürümünü gerektiriyor ancak sadece "<ph name="INSTALLED_VERSION" />" sürümü yüklü</translation>
 <translation id="4634771451598206121">Tekrar oturum açın...</translation>
 <translation id="4635398712689569051"><ph name="PAGE_NAME" />, Davetli kullanıcılar için geçerli değildir.</translation>
+<translation id="4637083375689622795">Diğer işlemler, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome sistem saatini ayarlayamadı. Lütfen aşağıdaki saati kontrol edin ve gerekiyorsa düzeltin.</translation>
 <translation id="4643612240819915418">Videoyu Yeni Sekmede &amp;Aç</translation>
 <translation id="4645676300727003670">&amp;Sakla</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Pencereyi &amp;Kapat</translation>
 <translation id="5453630479789469584">Plugin VM kurulumu yapılamadı</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> ile</translation>
+<translation id="545426320101607695">Çevrilecek Hedef Dil</translation>
 <translation id="5457113250005438886">Geçersiz</translation>
 <translation id="5457459357461771897">Bilgisayarınızdaki fotoğrafları, müzikleri ve diğer medyaları okuma ve silme</translation>
 <translation id="5457599981699367932">Misafir olarak Göz At</translation>
@@ -3831,6 +3837,7 @@
 <translation id="6871644448911473373">OCSP Yanıtlayanı: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Girdiğiniz şifre, sunucu tarafından reddedildi.</translation>
 <translation id="6876155724392614295">Bisiklet</translation>
+<translation id="6877460900831874810">Kilit ekranında Chrome medya oynatmayı etkinleştir</translation>
 <translation id="6878422606530379992">Sensörlere izin verildi</translation>
 <translation id="6880587130513028875">Bu sayfadaki resimler engellendi.</translation>
 <translation id="6883319974225028188">Hay aksi! Sistem cihaz yapılandırmasını kaydedemedi.</translation>
@@ -3896,7 +3903,6 @@
 <translation id="6978121630131642226">Arama Motorları</translation>
 <translation id="6979440798594660689">Sesi kapat (varsayılan)</translation>
 <translation id="6979737339423435258">Tüm zamanlar</translation>
-<translation id="6980462514016882061">Google; Arama, reklamlar ve diğer Google hizmetlerini kişiselleştirmek için tarama geçmişinizi kullanabilir</translation>
 <translation id="6981982820502123353">Erişilebilirlik</translation>
 <translation id="6983783921975806247">Kayıtlı OID</translation>
 <translation id="6984299437918708277">Oturum açma ekranında hesabınız için görüntülenecek bir resim seçin</translation>
@@ -3932,6 +3938,7 @@
 <translation id="7019805045859631636">Hızlı</translation>
 <translation id="7022562585984256452">Ana sayfanız ayarlandı.</translation>
 <translation id="7025190659207909717">Mobil veri hizmeti yönetimi</translation>
+<translation id="7027891519253193555">Sayfa <ph name="LANGUAGE" /> değil mi?</translation>
 <translation id="7029809446516969842">Şifreler</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Seri bağlantı noktası bağlandı</translation>
 <translation id="7031962166228839643">TPM hazırlanıyor, lütfen bekleyin (bu işlem birkaç dakika sürebilir)...</translation>
@@ -4137,6 +4144,7 @@
 <translation id="7328699668338161242">Asistanınız sesinizi zaten tanıyabiliyor</translation>
 <translation id="7328867076235380839">Geçersiz kombinasyon</translation>
 <translation id="7329154610228416156">Güvenli olmayan bir URL (<ph name="BLOCKED_URL" />) kullanmak üzere yapılandırıldığından oturum açılamadı. Lütfen yöneticinizle iletişime geçin.</translation>
+<translation id="733006820760728943">Etkin hesap olarak ayarla</translation>
 <translation id="7334190995941642545">Smart Lock şu anda kullanılamıyor. Lütfen daha sonra tekrar deneyin.</translation>
 <translation id="7334274148831027933">Yerleştirilmiş büyüteci etkinleştir</translation>
 <translation id="7335974957018254119">Şu diller için yazım denetimi kullan:</translation>
@@ -4165,6 +4173,7 @@
 <translation id="7364796246159120393">Dosya Seç</translation>
 <translation id="7366415735885268578">Site ekle</translation>
 <translation id="7366909168761621528">Göz atma verileri</translation>
+<translation id="7367483872576694328">BLE Tarama Ayrıştırma Hizmeti</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> tarayıcıda açılamadı. Lütfen sistem yöneticinizle iletişim kurun.</translation>
 <translation id="7371006317849674875">Başlangıç zamanı</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4212,6 +4221,7 @@
 <translation id="7442465037756169001">Hangouts Meet hardware cihazınız kuruluma hazır.</translation>
 <translation id="744341768939279100">Yeni profil oluştur</translation>
 <translation id="7444983668544353857"><ph name="NETWORKDEVICE" /> ağ cihazını devre dışı bırak</translation>
+<translation id="7448430327655618736">Uygulamaları otomatik olarak yükle</translation>
 <translation id="7450761244949417357">Şimdi <ph name="ALTERNATIVE_BROWSER_NAME" /> tarayıcısında açılıyor</translation>
 <translation id="7453008956351770337">Bu yazıcıyı seçerek aşağıdaki uzantının yazıcınıza erişmesine izin verirsiniz:</translation>
 <translation id="7456142309650173560">geliştirici</translation>
@@ -4396,6 +4406,7 @@
 <translation id="7728570244950051353">Uyku modundayken ekranı kilitleme</translation>
 <translation id="7728668285692163452">Kanal değişikliği daha sonra uygulanacak</translation>
 <translation id="7730449930968088409">Ekranınızın içeriğini yakalama</translation>
+<translation id="7731119595976065702">Diğer Diller...</translation>
 <translation id="7732111077498238432">Ağ, politika ile denetleniyor</translation>
 <translation id="7737238973539693982">Linux'u (Beta) silin</translation>
 <translation id="7740996059027112821">Standart</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Dosya Aç...</translation>
 <translation id="8214962590150211830">Bu kişiyi kaldır</translation>
 <translation id="8217399928341212914">Otomatik olarak birden fazla dosya indirilmesini engellemeye devam et</translation>
+<translation id="822519928942492333">Çevrilecek Sayfanın Dili</translation>
 <translation id="8225265270453771718">Uygulama penceresi paylaşın</translation>
 <translation id="8225753906568652947">Tekliflerinizi kullanın</translation>
 <translation id="8226222018808695353">Yasak</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Bağlantıyı yeni &amp;pencerede aç</translation>
 <translation id="8902667442496790482">Seç ve Dinle ayarlarını aç</translation>
 <translation id="8903263458134414071">Oturum açmak için bir hesap seçin</translation>
-<translation id="8904976895050290827">Chrome Senkronizasyonu</translation>
 <translation id="890616557918890486">Kaynağı değiştir</translation>
 <translation id="8909833622202089127">Site, konumunuzu izliyor</translation>
 <translation id="8910146161325739742">Ekranınızı paylaşın</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index e525486..f5d66d66 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Увімкнути екранну клавіатуру</translation>
 <translation id="1331977651797684645">Це я.</translation>
 <translation id="133535873114485416">Вибраний спосіб введення</translation>
-<translation id="1337692097987160377">Поділитися цією вкладкою</translation>
 <translation id="1338950911836659113">Видалення…</translation>
 <translation id="1340527397989195812">Створити резервну копію медіа-вмісту з пристрою за допомогою додатка Файли.</translation>
 <translation id="1341988552785875222">Поточний фоновий малюнок установив додаток <ph name="APP_NAME" />. Щоб змінити фоновий малюнок, можливо, потрібно видалити додаток <ph name="APP_NAME" />.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Відкрити сторінку нової вкладки</translation>
 <translation id="1781771911845953849">Облікові записи та синхронізація</translation>
 <translation id="1782196717298160133">Пошук вашого телефона</translation>
+<translation id="1784707308176068866">Запускати у фоновому режимі, коли про це просить партнерський рідний додаток</translation>
 <translation id="1784849162047402014">На диску пристрою мало вільного місця</translation>
 <translation id="1790194216133135334">Надіслати посилання на пристрій "<ph name="DEVICE_NAME" />"</translation>
 <translation id="1792619191750875668">Розширений дисплей</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Розширення "<ph name="EXTENSION_NAME" />" автоматично вимкнено.</translation>
 <translation id="1802687198411089702">Сторінка не відповідає. Зачекайте або закрийте її.</translation>
 <translation id="1802931390041703523">Flash заблоковано на цій сторінці</translation>
+<translation id="1803531841600994172">Мова перекладу</translation>
 <translation id="1803545009660609783">Оновити</translation>
 <translation id="1805472176602625930">Натисніть кнопку на ключі безпеки</translation>
 <translation id="1805738995123446102">Фонова вкладка використовує мікрофон</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Активність і взаємодії</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Увімкнути звук на вкладці}one{Увімкнути звук на вкладках}few{Увімкнути звук на вкладках}many{Увімкнути звук на вкладках}other{Увімкнути звук на вкладках}}</translation>
 <translation id="2121825465123208577">Змінити розмір</translation>
-<translation id="2122305276694332719">Автоматичне підключення до прихованої мережі дозволяє іншим користувачам бачити ваш пристрій і певні мережеві налаштування. Не рекомендується.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Оцінка одного користувача: <ph name="AVERAGE_RATING" />.}one{Оцінка # користувача: <ph name="AVERAGE_RATING" />.}few{Оцінка # користувачів: <ph name="AVERAGE_RATING" />.}many{Оцінка # користувачів: <ph name="AVERAGE_RATING" />.}other{Оцінка # користувача: <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Ваш адміністратор вимкнув синхронізацію.</translation>
 <translation id="2127372758936585790">Зарядний пристрій низької потужності</translation>
 <translation id="212862741129535676">Відсоток заряду акумулятора, який використовує стан частоти</translation>
 <translation id="2129825002735785149">Оновити плагін</translation>
 <translation id="2131077480075264">Не вдається встановити додаток <ph name="APP_NAME" />, оскільки він заборонений в <ph name="IMPORT_NAME" /></translation>
+<translation id="21354425047973905">Сховати PIN-коди</translation>
 <translation id="2135456203358955318">Закріплена лупа</translation>
 <translation id="2135787500304447609">&amp;Відновити</translation>
 <translation id="2136372518715274136">Введіть новий пароль</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Мінімальні</translation>
 <translation id="2439545803278355377">Введіть новий PIN-код. PIN-код має бути чотиризначним і може включати літери, цифри й інші символи.</translation>
 <translation id="2440604414813129000">Див. д&amp;жерело</translation>
+<translation id="2444119669991608829">Сторінка не такою мовою: <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Потрібен кореневий каталог розширення.</translation>
 <translation id="2445484935443597917">Створити новий профіль</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> хоче підтвердити вашу особу</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Ключове слово</translation>
 <translation id="245661998428026871">Відео в режимі "картинка в картинці" зупиниться.</translation>
 <translation id="2457246892030921239">Додатку <ph name="APP_NAME" /> потрібен дозвіл копіювати файли з тому <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Оновити обліковий запис, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Недійсний маркер керування пристрою.</translation>
 <translation id="2462724976360937186">Ідентифікатор ключа центру сертифікації</translation>
 <translation id="2462752602710430187">Додано принтер <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Папку відсортовано</translation>
 <translation id="2684004000387153598">Натисніть OK і виберіть "Додати користувача", щоб створити новий профіль для своєї електронної адреси.</translation>
 <translation id="2688196195245426394">Помилка під час реєстрації пристрою на сервері: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Конфігурація</translation>
 <translation id="2690024944919328218">Показати опції мови</translation>
 <translation id="2691385045260836588">Модель</translation>
 <translation id="2693176596243495071">На жаль, сталася невідома помилка. Спробуйте пізніше або зв’яжіться з адміністратором, якщо проблема не зникне.</translation>
 <translation id="2695749433451188613">Протокол друку через Інтернет (HTTPS)</translation>
 <translation id="2699911226086014512">Не вдалося провести операцію з PIN-кодом: <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Увійти, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Умови ОС Google Chrome</translation>
 <translation id="2704184184447774363">Підписування документа Microsoft</translation>
 <translation id="270516211545221798">Швидкість сенсорної панелі</translation>
 <translation id="2705736684557713153">Прокрутіть сторінку вниз і ввімкніть миттєву точку доступу (якщо ця опція відображається). Якщо ні, усе готово.</translation>
 <translation id="2707024448553392710">Завантаження компонента</translation>
 <translation id="270921614578699633">Середнє значення за</translation>
-<translation id="2709453993673701466">Хочете налаштувати синхронізацію та персоналізацію, перш ніж їх буде ввімкнено? Перейдіть у меню <ph name="BEGIN_LINK" />Налаштування<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Автозаповнення</translation>
 <translation id="271033894570825754">Новий</translation>
 <translation id="2714393097308983682">Магазин Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Установити додаток?</translation>
 <translation id="3067198360141518313">Запустити цей плагін</translation>
 <translation id="3071624960923923138">Натисніть тут, щоб відкрити нову вкладку</translation>
-<translation id="3074037959626057712">Ви ввійшли та ввімкнули синхронізацію</translation>
 <translation id="3075874217500066906">Щоб почати виконання Powerwash, потрібно перезавантажити пристрій. Після цього вам буде запропоновано підтвердити виконання Powerwash.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Автоматичні оновлення надходять лише через Ethernet або Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Додаткові дії, збережено обліковий запис користувача <ph name="USERNAME" /> у домені <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Звільніть місце на диску. Інакше пристрій перестане відповідати.</translation>
 <translation id="3873315167136380065">Щоб увімкнути цю функцію, видаліть парольну фразу синхронізації, <ph name="BEGIN_LINK" />скинувши синхронізацію<ph name="END_LINK" />.</translation>
+<translation id="3873423927483480833">Показати PIN-коди</translation>
 <translation id="3873915545594852654">Виникла проблема з ARC++.</translation>
 <translation id="3878840326289104869">Створення користувача, яким керує адміністратор</translation>
 <translation id="3879748587602334249">Диспетчер завантажень</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Налаштовується віртуальна машина. Це може тривати кілька хвилин.</translation>
 <translation id="4480590691557335796">Chrome може знайти на вашому комп’ютері шкідливе програмне забезпечення й видалити його</translation>
 <translation id="4481530544597605423">Відключені пристрої</translation>
-<translation id="4482194545587547824">Google може використовувати вашу історію веб-перегляду, щоб персоналізувати Пошук та інші служби Google</translation>
 <translation id="4495419450179050807">Не показувати на цій сторінці</translation>
 <translation id="4500114933761911433">Плагін <ph name="PLUGIN_NAME" /> аварійно завершив роботу</translation>
 <translation id="450099669180426158">Значок знака оклику</translation>
@@ -2342,7 +2345,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Зовнішнє розширення має таку саму або нижчу версію порівняно з наявним.</translation>
 <translation id="4555769855065597957">Shadow</translation>
-<translation id="4556110439722119938">Ваші закладки, історія, паролі й інші налаштування синхронізуватимуться з обліковим записом Google, щоб ви могли користуватися ними на всіх своїх пристроях</translation>
 <translation id="4558426062282641716">Потрібен дозвіл на автозапуск</translation>
 <translation id="4558491878126948419">Отримуйте поради для <ph name="DEVICE_TYPE" /> і оновлення щодо продуктів Google, а також надсилайте відгуки. Ви можете будь-коли скасувати підписку.</translation>
 <translation id="4559617833001311418">Цей сайт має доступ до датчиків руху чи світла.</translation>
@@ -2350,6 +2352,7 @@
 <translation id="4562155214028662640">Додати відбиток пальця</translation>
 <translation id="4563880231729913339">Палець 3</translation>
 <translation id="4565377596337484307">Сховати пароль</translation>
+<translation id="456717285308019641">Мова сторінки для перекладу</translation>
 <translation id="4567772783389002344">Додати слово</translation>
 <translation id="4568025708905928793">Потрібен ключ безпеки</translation>
 <translation id="4568213207643490790">На цьому пристрої не можна входити в облікові записи Google.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Скасовується встановлення Linux…</translation>
 <translation id="4613271546271159013">Розширення змінило сторінку, яка з’являється, коли ви відкриваєте нову вкладку.</translation>
 <translation id="4615586811063744755">файли cookie не вибрано</translation>
+<translation id="4617001782309103936">Закороткий</translation>
 <translation id="4617270414136722281">Параметри розширень</translation>
 <translation id="4619615317237390068">Вкладки з інших пристроїв</translation>
 <translation id="4620809267248568679">Це налаштування встановлюється розширенням.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286"><ph name="IMPORT_NAME" /> з мінімальною версією <ph name="IMPORT_VERSION" /> – це обов’язковий компонент для роботи розширення, але встановлено версію <ph name="INSTALLED_VERSION" /></translation>
 <translation id="4634771451598206121">Увійти знову...</translation>
 <translation id="4635398712689569051">Сторінка "<ph name="PAGE_NAME" />" недоступна гостям.</translation>
+<translation id="4637083375689622795">Інші дії, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome не вдалося встановити час системи. Перевірте вказаний нижче час і за потреби виправте його.</translation>
 <translation id="4643612240819915418">&amp;Відкрити відео в новій вкладці</translation>
 <translation id="4645676300727003670">&amp;Залишити</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Закрити вік&amp;но</translation>
 <translation id="5453630479789469584">Не вдалося налаштувати плагін віртуальної машини</translation>
 <translation id="5454166040603940656">за допомогою <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Мова перекладу</translation>
 <translation id="5457113250005438886">Недійсні дані</translation>
 <translation id="5457459357461771897">Читати й видаляти фотографії, музику та інші медіафайли на комп’ютері</translation>
 <translation id="5457599981699367932">Переглядати в режимі гостя</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">Відповідач OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Сервер відхилив введений вами пароль.</translation>
 <translation id="6876155724392614295">Велосипед</translation>
+<translation id="6877460900831874810">Увімкнути відтворення медіа-вмісту в Chrome на заблокованому екрані</translation>
 <translation id="6878422606530379992">Використання датчиків дозволено</translation>
 <translation id="6880587130513028875">На цій сторінці зображення заблоковано.</translation>
 <translation id="6883319974225028188">На жаль, системі не вдалося зберегти конфігурацію пристрою.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Пошукові системи</translation>
 <translation id="6979440798594660689">Без звуку (за умовчанням)</translation>
 <translation id="6979737339423435258">Увесь час</translation>
-<translation id="6980462514016882061">Google може використовувати вашу історію веб-перегляду, щоб персоналізувати Пошук, рекламні оголошення й інші сервіси Google</translation>
 <translation id="6981982820502123353">Доступність</translation>
 <translation id="6983783921975806247">Зареєстрований ідентифікатор об'єкта (OID)</translation>
 <translation id="6984299437918708277">Виберіть зображення облікового запису, яке відображатиметься на екрані входу</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Швидка</translation>
 <translation id="7022562585984256452">Вашу домашню сторінку налаштовано.</translation>
 <translation id="7025190659207909717">Керування службою пересилання мобільних даних</translation>
+<translation id="7027891519253193555">Сторінка не такою мовою: <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Паролі</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: підключено послідовний порт</translation>
 <translation id="7031962166228839643">Триває підготовка модуля TPM, зачекайте (це може тривати декілька хвилин)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Тепер Асистент може розпізнавати ваш голос</translation>
 <translation id="7328867076235380839">Недійсна комбінація</translation>
 <translation id="7329154610228416156">Не вдалося ввійти, оскільки вас було переспрямовано на незахищену URL-адресу (<ph name="BLOCKED_URL" />). Зв’яжіться з адміністратором.</translation>
+<translation id="733006820760728943">Зробити активним обліковим записом</translation>
 <translation id="7334190995941642545">Функція Smart Lock зараз недоступна. Повторіть спробу пізніше.</translation>
 <translation id="7334274148831027933">Увімкнути закріплену лупу</translation>
 <translation id="7335974957018254119">Використовувати перевірку орфографії для таких мов:</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Вибрати файл</translation>
 <translation id="7366415735885268578">Додати сайт</translation>
 <translation id="7366909168761621528">Дані веб-перегляду</translation>
+<translation id="7367483872576694328">Сервіс для синтактичного аналізу сканувань режиму енергозбереження Bluetooth</translation>
 <translation id="736877393389250337">Не вдається відкрити сторінку <ph name="URL" /> в <ph name="ALTERNATIVE_BROWSER_NAME" />. Зверніться до свого системного адміністратора.</translation>
 <translation id="7371006317849674875">Час початку</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Обладнання Hangouts Meet hardware можна налаштовувати.</translation>
 <translation id="744341768939279100">Створити новий профіль</translation>
 <translation id="7444983668544353857">Вимкнути <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Автоматично встановлювати додатки</translation>
 <translation id="7450761244949417357">Відкривається в <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Вибираючи цей принтер, ви надаєте доступ до свого принтера такому розширенню:</translation>
 <translation id="7456142309650173560">версія для розробників</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Заблокований екран з режиму сну</translation>
 <translation id="7728668285692163452">Канал буде змінено пізніше</translation>
 <translation id="7730449930968088409">Робити знімки вмісту екрана</translation>
+<translation id="7731119595976065702">Інші мови…</translation>
 <translation id="7732111077498238432">Мережа контролюється правилами</translation>
 <translation id="7737238973539693982">Видалення Linux (бета-версія)</translation>
 <translation id="7740996059027112821">Стандартно</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Відкрити файл...</translation>
 <translation id="8214962590150211830">Видалити цього користувача</translation>
 <translation id="8217399928341212914">Надалі блокувати автоматичне завантаження декількох файлів</translation>
+<translation id="822519928942492333">Мова сторінки для перекладу</translation>
 <translation id="8225265270453771718">Поділитися вікном додатка</translation>
 <translation id="8225753906568652947">Скористатися пропозиціями</translation>
 <translation id="8226222018808695353">Заборонено</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Відкрити посилання у новому &amp;вікні</translation>
 <translation id="8902667442496790482">Відкрити налаштування служби Читання з екрана</translation>
 <translation id="8903263458134414071">Виберіть обліковий запис для входу</translation>
-<translation id="8904976895050290827">Синхронізація Chrome</translation>
 <translation id="890616557918890486">Змінити джерело</translation>
 <translation id="8909833622202089127">Сайт відстежує місцезнаходження</translation>
 <translation id="8910146161325739742">Як показувати екран</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 0828068..1b538f15 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">Bật bàn phím ảo</translation>
 <translation id="1331977651797684645">Đây chính là tôi.</translation>
 <translation id="133535873114485416">Phương thức nhập ưu tiên</translation>
-<translation id="1337692097987160377">Chia sẻ tab này</translation>
 <translation id="1338950911836659113">Đang xóa...</translation>
 <translation id="1340527397989195812">Sao lưu phương tiện từ thiết bị bằng ứng dụng Tệp.</translation>
 <translation id="1341988552785875222">Hình nền hiện tại do '<ph name="APP_NAME" />' đặt. Bạn có thể cần phải gỡ cài đặt '<ph name="APP_NAME" />' trước khi chọn hình nền khác.</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">Mở trang tab mới</translation>
 <translation id="1781771911845953849">Tài khoản và đồng bộ hóa</translation>
 <translation id="1782196717298160133">Tìm điện thoại của bạn</translation>
+<translation id="1784707308176068866">Chạy trong nền khi một ứng dụng gốc hợp tác yêu cầu</translation>
 <translation id="1784849162047402014">Thiết bị sắp hết dung lượng đĩa</translation>
 <translation id="1790194216133135334">Gửi đường dẫn liên kết đến <ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">Màn hình mở rộng</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">Tiện ích "<ph name="EXTENSION_NAME" />" đã tự động bị tắt.</translation>
 <translation id="1802687198411089702">Trang không phản hồi. Bạn có thể chờ hoặc thoát khỏi trang này.</translation>
 <translation id="1802931390041703523">Flash bị chặn trên trang này</translation>
+<translation id="1803531841600994172">Ngôn ngữ cần dịch sang</translation>
 <translation id="1803545009660609783">Đào tạo lại</translation>
 <translation id="1805472176602625930">Nhấn vào nút trên khóa bảo mật</translation>
 <translation id="1805738995123446102">Tab nền đang sử dụng micrô</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">Hoạt động và tương tác</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{Bật âm thanh tab}other{Bật âm thanh các tab}}</translation>
 <translation id="2121825465123208577">Đổi kích thước</translation>
-<translation id="2122305276694332719">Việc tự động kết nối vào một mạng ẩn sẽ cho phép những người khác nhìn thấy thiết bị và một số tùy chọn cài đặt mạng của bạn. Bạn không nên bật tùy chọn này.</translation>
 <translation id="2124930039827422115">{1,plural, =1{Một người dùng đã xếp hạng <ph name="AVERAGE_RATING" />.}other{# người dùng đã xếp hạng <ph name="AVERAGE_RATING" />.}}</translation>
 <translation id="2126167708562367080">Đồng bộ hóa bị quản trị viên của bạn tắt.</translation>
 <translation id="2127372758936585790">Bộ sạc công suất thấp</translation>
 <translation id="212862741129535676">Phần trăm sử dụng ở trạng thái tần số</translation>
 <translation id="2129825002735785149">Cập nhật plugin</translation>
 <translation id="2131077480075264">Không thể cài đặt "<ph name="APP_NAME" />" vì "<ph name="IMPORT_NAME" />" không cho phép ứng dụng này</translation>
+<translation id="21354425047973905">Ẩn mã PIN</translation>
 <translation id="2135456203358955318">Phóng to ở vị trí cố định</translation>
 <translation id="2135787500304447609">&amp;Tiếp tục</translation>
 <translation id="2136372518715274136">Nhập mật khẩu mới</translation>
@@ -952,6 +953,7 @@
 <translation id="2436707352762155834">Tối thiểu</translation>
 <translation id="2439545803278355377">Nhập mã PIN mới. Mã PIN phải dài ít nhất 4 ký tự và có thể bao gồm chữ cái, số và các ký tự khác.</translation>
 <translation id="2440604414813129000">Xem &amp;nguồn</translation>
+<translation id="2444119669991608829">Trang không có bản <ph name="LANGUAGE" />?</translation>
 <translation id="2445081178310039857">Thư mục gốc của tiện ích là bắt buộc.</translation>
 <translation id="2445484935443597917">Tạo hồ sơ mới</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> muốn xác minh danh tính của bạn</translation>
@@ -965,6 +967,7 @@
 <translation id="2454247629720664989">Từ khóa</translation>
 <translation id="245661998428026871">Video ở chế độ hình trong hình sẽ dừng phát.</translation>
 <translation id="2457246892030921239"><ph name="APP_NAME" /> muốn sao chép tệp từ <ph name="VOLUME_NAME" />.</translation>
+<translation id="2458379781610688953">Cập nhật tài khoản, <ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">Mã quản lý thiết bị là không hợp lệ.</translation>
 <translation id="2462724976360937186">ID khóa của tổ chức phát hành chứng chỉ</translation>
 <translation id="2462752602710430187">Đã thêm <ph name="PRINTER_NAME" /></translation>
@@ -1124,18 +1127,19 @@
 <translation id="2683638487103917598">Đẵ sắp xếp thư mục</translation>
 <translation id="2684004000387153598">Để tiếp tục, hãy nhấp vào OK, sau đó nhấp vào Thêm người để tạo hồ sơ mới cho địa chỉ email của bạn.</translation>
 <translation id="2688196195245426394">Lỗi khi đăng ký thiết bị với máy chủ: <ph name="CLIENT_ERROR" />.</translation>
+<translation id="2688477613306174402">Cấu hình</translation>
 <translation id="2690024944919328218">Hiển thị tùy chọn ngôn ngữ</translation>
 <translation id="2691385045260836588">Kiểu</translation>
 <translation id="2693176596243495071">Rất tiếc! Đã xảy ra lỗi không xác định. Vui lòng thử lại sau hoặc liên hệ với quản trị viên của bạn nếu sự cố vẫn tiếp diễn.</translation>
 <translation id="2695749433451188613">Giao thức in qua Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Thao tác mã PIN không thành công với mã <ph name="RETRIES" />.</translation>
+<translation id="2701737434167469065">Đăng nhập, <ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Nội dung Điều khoản của Google Chrome OS</translation>
 <translation id="2704184184447774363">Ký Tài liệu của Microsoft</translation>
 <translation id="270516211545221798">Tốc độ bàn di chuột</translation>
 <translation id="2705736684557713153">Cuộn xuống cuối màn hình và bật Chia sẻ kết nối tức thì nếu kênh thông báo này xuất hiện. Nếu không thấy kênh thông báo này nghĩa là bạn đã hoàn tất thiết lập.</translation>
 <translation id="2707024448553392710">Thành phần đang tải xuống</translation>
 <translation id="270921614578699633">Trên trung bình</translation>
-<translation id="2709453993673701466">Bạn muốn quản lý tính năng đồng bộ hóa và cá nhân hóa trước khi bật? Hãy truy cập vào <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation>
 <translation id="2709516037105925701">Tự động điền</translation>
 <translation id="271033894570825754">Mới</translation>
 <translation id="2714393097308983682">Cửa hàng Google Play</translation>
@@ -1374,7 +1378,6 @@
 <translation id="3067198179881736288">Cài đặt ứng dụng?</translation>
 <translation id="3067198360141518313">Chạy plugin này</translation>
 <translation id="3071624960923923138">Bạn có thể nhấp vào đây để mở tab mới</translation>
-<translation id="3074037959626057712">Bạn đã đăng nhập và bật Đồng bộ hóa</translation>
 <translation id="3075874217500066906">Bạn cần khởi động lại để bắt đầu quy trình Powerwash. Sau khi khởi động lại, bạn sẽ được yêu cầu xác nhận rằng bạn muốn tiếp tục.</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">Cập nhật tự động chỉ xảy ra qua Ethernet hoặc Wi-Fi.</translation>
@@ -1924,6 +1927,7 @@
 <translation id="3872220884670338524">Thao tác khác, tài khoản đã lưu cho <ph name="USERNAME" /> trên <ph name="DOMAIN" /></translation>
 <translation id="3872991219937722530">Giải phóng dung lượng đĩa, nếu không thiết bị sẽ không phản hồi.</translation>
 <translation id="3873315167136380065">Để bật tính năng này, hãy <ph name="BEGIN_LINK" />đặt lại tính năng đồng bộ hóa<ph name="END_LINK" /> để xóa cụm mật khẩu đồng bộ hóa của bạn</translation>
+<translation id="3873423927483480833">Hiển thị mã PIN</translation>
 <translation id="3873915545594852654">Đã xảy ra lỗi với ARC++.</translation>
 <translation id="3878840326289104869">Tạo người dùng được giám sát</translation>
 <translation id="3879748587602334249">Trình quản lý tải xuống</translation>
@@ -2301,7 +2305,6 @@
 <translation id="4479877282574735775">Đang định cấu hình máy ảo. Quá trình này có thể mất vài phút.</translation>
 <translation id="4480590691557335796">Chrome có thể tìm và xóa phần mềm gây hại trên máy tính của bạn</translation>
 <translation id="4481530544597605423">Thiết bị được hủy ghép nối</translation>
-<translation id="4482194545587547824">Google có thể sử dụng lịch sử duyệt web của bạn để cá nhân hóa Tìm kiếm và các dịch vụ khác của Google.</translation>
 <translation id="4495419450179050807">Không hiển thị trên trang này</translation>
 <translation id="4500114933761911433"><ph name="PLUGIN_NAME" /> đã bị lỗi</translation>
 <translation id="450099669180426158">Biểu tượng dấu chấm than</translation>
@@ -2342,14 +2345,14 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">Tiện ích bên ngoài có cùng phiên bản hoặc phiên bản thấp hơn so với tiện ích hiện có.</translation>
 <translation id="4555769855065597957">Bóng</translation>
-<translation id="4556110439722119938">Dấu trang, lịch sử hoạt động, mật khẩu và các tùy chọn cài đặt khác sẽ được đồng bộ hóa với Tài khoản Google của bạn để bạn có thể sử dụng chúng trên tất cả thiết bị của mình.</translation>
 <translation id="4558426062282641716">Đã yêu cầu quyền tự động chạy</translation>
 <translation id="4558491878126948419">Nhận các mẹo dành cho <ph name="DEVICE_TYPE" />, thông tin cập nhật về các sản phẩm của Google và chia sẻ phản hồi. Bạn có thể hủy đăng ký bất kỳ lúc nào.</translation>
 <translation id="4559617833001311418">Trang web này đang sử dụng cảm biến chuyển động hoặc ánh sáng của thiết bị.</translation>
-<translation id="4561098487691395071">Hoặc chỉ định tệp PPD từ máy in của bạn</translation>
+<translation id="4561098487691395071">Hoặc chỉ định tệp PPD cho máy in của bạn</translation>
 <translation id="4562155214028662640">Thêm vân tay</translation>
 <translation id="4563880231729913339">Ngón tay số 3</translation>
 <translation id="4565377596337484307">Ẩn mật khẩu</translation>
+<translation id="456717285308019641">Ngôn ngữ trang cần dịch</translation>
 <translation id="4567772783389002344">Thêm từ</translation>
 <translation id="4568025708905928793">Đang yêu cầu một khóa bảo mật</translation>
 <translation id="4568213207643490790">Rất tiếc, không được phép đăng nhập tài khoản Google trên thiết bị này.</translation>
@@ -2380,6 +2383,7 @@
 <translation id="4613144866899789710">Đang hủy quá trình cài đặt Linux...</translation>
 <translation id="4613271546271159013">Tiện ích đã thay đổi trang nào sẽ được hiển thị khi bạn mở một tab mới.</translation>
 <translation id="4615586811063744755">chưa chọn cookie nào</translation>
+<translation id="4617001782309103936">Quá ngắn</translation>
 <translation id="4617270414136722281">Tùy chọn tiện ích</translation>
 <translation id="4619615317237390068">Tab từ các thiết bị khác</translation>
 <translation id="4620809267248568679">Cài đặt này được tiện ích thực hiện.</translation>
@@ -2392,6 +2396,7 @@
 <translation id="4633003931260532286">Tiện ích yêu cầu "<ph name="IMPORT_NAME" />" có phiên bản tối thiểu "<ph name="IMPORT_VERSION" />" nhưng mới chỉ cài đặt được phiên bản "<ph name="INSTALLED_VERSION" />"</translation>
 <translation id="4634771451598206121">Đăng nhập lại...</translation>
 <translation id="4635398712689569051">Người dùng khách không thể sử dụng <ph name="PAGE_NAME" />.</translation>
+<translation id="4637083375689622795">Hành động khác, <ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome đã không thể đặt giờ hệ thống. Vui lòng kiểm tra giờ bên dưới và sửa giờ nếu cần thiết.</translation>
 <translation id="4643612240819915418">&amp;Mở Video trong Tab Mới</translation>
 <translation id="4645676300727003670">&amp;Giữ</translation>
@@ -2909,6 +2914,7 @@
 <translation id="5449716055534515760">Đóng cửa &amp;sổ</translation>
 <translation id="5453630479789469584">Không thể thiết lập Máy chủ ảo plugin</translation>
 <translation id="5454166040603940656">với <ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">Ngôn ngữ cần dịch sang</translation>
 <translation id="5457113250005438886">Không hợp lệ</translation>
 <translation id="5457459357461771897">Đọc và xóa ảnh, nhạc và các phương tiện khác khỏi máy tính của bạn</translation>
 <translation id="5457599981699367932">Duyệt với tư cách Khách</translation>
@@ -3830,6 +3836,7 @@
 <translation id="6871644448911473373">Phản hồi OCSP: <ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">Mật khẩu bạn nhập đã bị máy chủ từ chối.</translation>
 <translation id="6876155724392614295">Xe đạp</translation>
+<translation id="6877460900831874810">Bật tùy chọn phát nội dung đa phương tiện trên Chrome ở màn hình khóa</translation>
 <translation id="6878422606530379992">Được phép sử dụng cảm biến</translation>
 <translation id="6880587130513028875">Hình ảnh đã bị chặn trên trang này.</translation>
 <translation id="6883319974225028188">Rất tiếc! Hệ thống không lưu được cấu hình thiết bị.</translation>
@@ -3895,7 +3902,6 @@
 <translation id="6978121630131642226">Công cụ Tìm kiếm</translation>
 <translation id="6979440798594660689">Tắt tiếng (mặc định)</translation>
 <translation id="6979737339423435258">Từ trước đến nay</translation>
-<translation id="6980462514016882061">Google có thể sử dụng lịch sử duyệt web của bạn để cá nhân hóa Tìm kiếm, quảng cáo và các dịch vụ khác của Google</translation>
 <translation id="6981982820502123353">Hỗ trợ tiếp cận</translation>
 <translation id="6983783921975806247">OID đã Đăng ký</translation>
 <translation id="6984299437918708277">Chọn hình ảnh để hiển thị cho tài khoản của bạn trên màn hình đăng nhập</translation>
@@ -3931,6 +3937,7 @@
 <translation id="7019805045859631636">Nhanh</translation>
 <translation id="7022562585984256452">Trang chủ của bạn đã được đặt.</translation>
 <translation id="7025190659207909717">Quản lý dịch vụ dữ liệu di động</translation>
+<translation id="7027891519253193555">Trang không có bản <ph name="LANGUAGE" />?</translation>
 <translation id="7029809446516969842">Mật khẩu</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – Đã kết nối với cổng nối tiếp</translation>
 <translation id="7031962166228839643">TPM đang được chuẩn bị, vui lòng đợi (việc này có thể mất vài phút)...</translation>
@@ -4136,6 +4143,7 @@
 <translation id="7328699668338161242">Trợ lý đã có thể nhận dạng giọng nói của bạn</translation>
 <translation id="7328867076235380839">Tổ hợp phím không hợp lệ</translation>
 <translation id="7329154610228416156">Đăng nhập không thành công vì đã được định cấu hình sử dụng URL không an toàn (<ph name="BLOCKED_URL" />). Vui lòng liên hệ với quản trị viên của bạn.</translation>
+<translation id="733006820760728943">Đặt làm tài khoản đang hoạt động</translation>
 <translation id="7334190995941642545">Smart Lock hiện không khả dụng. Vui lòng thử lại sau.</translation>
 <translation id="7334274148831027933">Bật tính năng phóng to ở vị trí cố định</translation>
 <translation id="7335974957018254119">Sử dụng tính năng kiểm tra chính tả cho</translation>
@@ -4164,6 +4172,7 @@
 <translation id="7364796246159120393">Chọn tệp</translation>
 <translation id="7366415735885268578">Thêm trang web</translation>
 <translation id="7366909168761621528">Dữ liệu duyệt web</translation>
+<translation id="7367483872576694328">Dịch vụ phân tích cú pháp bản quét BLE</translation>
 <translation id="736877393389250337">Không mở được <ph name="URL" /> trong <ph name="ALTERNATIVE_BROWSER_NAME" />. Vui lòng liên hệ với quản trị viên hệ thống.</translation>
 <translation id="7371006317849674875">Thời gian bắt đầu</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4211,6 +4220,7 @@
 <translation id="7442465037756169001">Bạn hiện có thể thiết lập phần cứng Hangouts Meet.</translation>
 <translation id="744341768939279100">Tạo cấu hình mới</translation>
 <translation id="7444983668544353857">Vô hiệu hóa <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">Tự động cài đặt ứng dụng</translation>
 <translation id="7450761244949417357">Hiện đang mở trong <ph name="ALTERNATIVE_BROWSER_NAME" /></translation>
 <translation id="7453008956351770337">Bằng cách chọn máy in này, bạn sẽ cấp cho tiện ích sau quyền truy cập vào máy in của mình:</translation>
 <translation id="7456142309650173560">nhà phát triển</translation>
@@ -4395,6 +4405,7 @@
 <translation id="7728570244950051353">Màn hình khóa của chế độ ngủ</translation>
 <translation id="7728668285692163452">Thay đổi kênh sẽ được áp dụng sau</translation>
 <translation id="7730449930968088409">Chụp nội dung trên màn hình của bạn</translation>
+<translation id="7731119595976065702">Ngôn ngữ khác...</translation>
 <translation id="7732111077498238432">Mạng được kiểm soát bằng chính sách</translation>
 <translation id="7737238973539693982">Xóa Linux (Beta)</translation>
 <translation id="7740996059027112821">Chuẩn</translation>
@@ -4745,6 +4756,7 @@
 <translation id="8214489666383623925">Mở Tệp...</translation>
 <translation id="8214962590150211830">Xóa người này</translation>
 <translation id="8217399928341212914">Tiếp tục chặn tự động tải nhiều tệp xuống</translation>
+<translation id="822519928942492333">Ngôn ngữ trang cần dịch</translation>
 <translation id="8225265270453771718">Chia sẻ cửa sổ ứng dụng</translation>
 <translation id="8225753906568652947">Đổi ưu đãi của bạn</translation>
 <translation id="8226222018808695353">Bị cấm</translation>
@@ -5190,7 +5202,6 @@
 <translation id="8899851313684471736">Mở liên kết bằng cửa sổ &amp;mới</translation>
 <translation id="8902667442496790482">Mở mục cài đặt chọn để nói</translation>
 <translation id="8903263458134414071">Chọn một tài khoản để đăng nhập</translation>
-<translation id="8904976895050290827">Chrome Sync</translation>
 <translation id="890616557918890486">Thay đổi nguồn</translation>
 <translation id="8909833622202089127">Trang web đang theo dõi vị trí của bạn</translation>
 <translation id="8910146161325739742">Chia sẻ màn hình của bạn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index f0d03b0..75ca756 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">启用屏幕键盘</translation>
 <translation id="1331977651797684645">是我本人。</translation>
 <translation id="133535873114485416">首选输入模式</translation>
-<translation id="1337692097987160377">分享此标签页</translation>
 <translation id="1338950911836659113">正在删除…</translation>
 <translation id="1340527397989195812">使用“文件”应用备份设备上的媒体。</translation>
 <translation id="1341988552785875222">当前壁纸是由“<ph name="APP_NAME" />”设置的。您可能需要先卸载“<ph name="APP_NAME" />”,然后才能选择其他壁纸。</translation>
@@ -525,6 +524,7 @@
 <translation id="1781502536226964113">打开新标签页</translation>
 <translation id="1781771911845953849">帐号和同步</translation>
 <translation id="1782196717298160133">正在查找您的手机</translation>
+<translation id="1784707308176068866">在合作的原生应用请求时在后台运行</translation>
 <translation id="1784849162047402014">设备磁盘空间不足</translation>
 <translation id="1790194216133135334">将链接发送到<ph name="DEVICE_NAME" /></translation>
 <translation id="1792619191750875668">扩展显示屏</translation>
@@ -533,6 +533,7 @@
 <translation id="1799071797295057738">扩展程序“<ph name="EXTENSION_NAME" />”已被自动停用。</translation>
 <translation id="1802687198411089702">该页面没有响应。您可以继续等待,也可以退出。</translation>
 <translation id="1802931390041703523">已禁止在此网页上运行 Flash</translation>
+<translation id="1803531841600994172">翻译目标语言</translation>
 <translation id="1803545009660609783">重新调校</translation>
 <translation id="1805472176602625930">按下安全密钥上的按钮</translation>
 <translation id="1805738995123446102">背景标签页正在使用您的麦克风</translation>
@@ -589,7 +590,7 @@
 <translation id="1875312262568496299">开始</translation>
 <translation id="1875387611427697908">只能通过<ph name="CHROME_WEB_STORE" />添加此项内容</translation>
 <translation id="1877520246462554164">未能获取身份验证令牌。请退出并重新登录,然后重试。</translation>
-<translation id="1877860345998737529">开关操作分配</translation>
+<translation id="1877860345998737529">指定开关操作</translation>
 <translation id="1879000426787380528">登录身份</translation>
 <translation id="1880905663253319515">要删除证书“<ph name="CERTIFICATE_NAME" />”吗?</translation>
 <translation id="1886996562706621347">允许网站要求成为协议的默认处理程序(推荐)</translation>
@@ -728,13 +729,13 @@
 <translation id="2120297377148151361">活动和互动行为</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{将这个标签页取消静音}other{将这些标签页取消静音}}</translation>
 <translation id="2121825465123208577">调整大小</translation>
-<translation id="2122305276694332719">自动连接至隐藏的网络会导致其他人能查看您的设备和一些网络设置,因此我们建议不要这样做。</translation>
 <translation id="2124930039827422115">{1,plural, =1{已有一位用户给出了 <ph name="AVERAGE_RATING" /> 的评分。}other{已有 # 位用户给出评分,平均评分为 <ph name="AVERAGE_RATING" />。}}</translation>
 <translation id="2126167708562367080">您的管理员已停用同步。</translation>
 <translation id="2127372758936585790">低功率充电器</translation>
 <translation id="212862741129535676">频率状态占用率</translation>
 <translation id="2129825002735785149">更新插件</translation>
 <translation id="2131077480075264">“<ph name="IMPORT_NAME" />”不允许安装“<ph name="APP_NAME" />”,因为无法进行此项安装</translation>
+<translation id="21354425047973905">隐藏 PIN 码</translation>
 <translation id="2135456203358955318">停靠的放大镜</translation>
 <translation id="2135787500304447609">继续(&amp;R)</translation>
 <translation id="2136372518715274136">输入新密码</translation>
@@ -948,6 +949,7 @@
 <translation id="2436707352762155834">最小值</translation>
 <translation id="2439545803278355377">输入您的新 PIN 码。PIN 码必须包含至少 4 个字符,且可以包含字母、数字和其他字符。</translation>
 <translation id="2440604414813129000">查看源代码(&amp;O)</translation>
+<translation id="2444119669991608829">不是<ph name="LANGUAGE" />网页?</translation>
 <translation id="2445081178310039857">必须指定扩展程序根目录。</translation>
 <translation id="2445484935443597917">创建新的个人资料</translation>
 <translation id="2446585455334014596">“<ph name="APP_NAME" />”想验证您的身份</translation>
@@ -961,6 +963,7 @@
 <translation id="2454247629720664989">关键字</translation>
 <translation id="245661998428026871">“画中画”模式中的视频将会停止播放。</translation>
 <translation id="2457246892030921239">“<ph name="APP_NAME" />”想从 <ph name="VOLUME_NAME" />复制文件。</translation>
+<translation id="2458379781610688953">请更新帐号,<ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">设备管理令牌无效。</translation>
 <translation id="2462724976360937186">证书授权中心密钥 ID</translation>
 <translation id="2462752602710430187">已添加<ph name="PRINTER_NAME" /></translation>
@@ -1119,18 +1122,19 @@
 <translation id="2683638487103917598">文件夹内容已排序</translation>
 <translation id="2684004000387153598">要想继续,请点击“确定”,然后点击“添加用户”为您的电子邮件地址创建一份新个人资料。</translation>
 <translation id="2688196195245426394">向服务器注册设备时出错:<ph name="CLIENT_ERROR" />。</translation>
+<translation id="2688477613306174402">配置</translation>
 <translation id="2690024944919328218">显示语言选项</translation>
 <translation id="2691385045260836588">型号</translation>
 <translation id="2693176596243495071">糟糕!发生了未知错误。请稍后重试;如果问题依然存在,请与您的管理员联系。</translation>
 <translation id="2695749433451188613">互联网打印协议 (HTTPS)</translation>
 <translation id="2699911226086014512">PIN 码操作失败,错误代码为 <ph name="RETRIES" />。</translation>
+<translation id="2701737434167469065">请登录,<ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome 操作系统条款内容</translation>
 <translation id="2704184184447774363">Microsoft 文档签名</translation>
 <translation id="270516211545221798">触控板速度</translation>
 <translation id="2705736684557713153">滚动到屏幕底部,如果看到“即时网络共享”,请将其开启。如果未看到该功能,则表示您已设置完毕。</translation>
 <translation id="2707024448553392710">正在下载组件</translation>
 <translation id="270921614578699633"> </translation>
-<translation id="2709453993673701466">想在启用同步和个性化之前管理这些功能?请访问<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />。</translation>
 <translation id="2709516037105925701">自动填充</translation>
 <translation id="271033894570825754">新建</translation>
 <translation id="2714393097308983682">Google Play 商店</translation>
@@ -1369,7 +1373,6 @@
 <translation id="3067198179881736288">安装应用?</translation>
 <translation id="3067198360141518313">运行此插件</translation>
 <translation id="3071624960923923138">只需点击此处,即可打开一个新标签页</translation>
-<translation id="3074037959626057712">您已登录并已启用同步</translation>
 <translation id="3075874217500066906">必须重启才能开始 Powerwash 操作。重启后,系统将提示您确认是否要继续。</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">只有在连接到以太网或 Wi-Fi 的情况下才会进行自动更新。</translation>
@@ -1604,7 +1607,7 @@
 <translation id="3450157232394774192">闲置状态占用率</translation>
 <translation id="3453612417627951340">需要获得授权</translation>
 <translation id="3454157711543303649">激活已完成</translation>
-<translation id="3454213325559396544">这是此 <ph name="DEVICE_TYPE" /> 所能收到的最后一次自动的软件和安全更新。要想接收未来的更新,请升级至较新的型号。</translation>
+<translation id="3454213325559396544">这是最后一次为此 <ph name="DEVICE_TYPE" /> 提供自动的软件和安全更新。要想接收以后的更新,请升级至较新的型号。</translation>
 <translation id="345693547134384690">在新标签页中打开图片(&amp;I)</translation>
 <translation id="3457500881955698515">您的公司或组织要求立刻更新此设备</translation>
 <translation id="3459509316159669723">打印</translation>
@@ -1917,6 +1920,7 @@
 <translation id="3872220884670338524">更多操作,<ph name="USERNAME" /> 在 <ph name="DOMAIN" /> 上的已保存帐号</translation>
 <translation id="3872991219937722530">请释放磁盘空间,否则设备将无响应。</translation>
 <translation id="3873315167136380065">要启用此功能,请<ph name="BEGIN_LINK" />重置同步功能<ph name="END_LINK" />以移除同步密码</translation>
+<translation id="3873423927483480833">显示 PIN 码</translation>
 <translation id="3873915545594852654">ARC++ 出问题了。</translation>
 <translation id="3878840326289104869">正在创建受监管用户</translation>
 <translation id="3879748587602334249">下载管理器</translation>
@@ -2293,7 +2297,6 @@
 <translation id="4479877282574735775">正在配置虚拟机。这可能需要几分钟的时间。</translation>
 <translation id="4480590691557335796">Chrome 可以查找您计算机上的有害软件并将其移除</translation>
 <translation id="4481530544597605423">未配对的设备</translation>
-<translation id="4482194545587547824">Google 可能会使用您的浏览记录对 Google 搜索和其他 Google 服务进行个性化设置</translation>
 <translation id="4495419450179050807">不要在本页上显示</translation>
 <translation id="4500114933761911433">“<ph name="PLUGIN_NAME" />”崩溃了</translation>
 <translation id="450099669180426158">感叹号图标</translation>
@@ -2334,7 +2337,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">外部扩展程序的版本与现有版本相同或更低。</translation>
 <translation id="4555769855065597957">阴影</translation>
-<translation id="4556110439722119938">您的书签、历史记录、密码及其他设置均将同步到您的 Google 帐号,以便您在自己的任意设备上使用</translation>
 <translation id="4558426062282641716">已请求获取自动启动权限</translation>
 <translation id="4558491878126948419">接收 <ph name="DEVICE_TYPE" /> 相关提示和 Google 产品动态,并分享反馈。可随时退订。</translation>
 <translation id="4559617833001311418">此网站正在使用您的动态传感器或光传感器。</translation>
@@ -2342,6 +2344,7 @@
 <translation id="4562155214028662640">添加指纹</translation>
 <translation id="4563880231729913339">手指 3</translation>
 <translation id="4565377596337484307">隐藏密码</translation>
+<translation id="456717285308019641">要翻译的网页语言</translation>
 <translation id="4567772783389002344">添加字词</translation>
 <translation id="4568025708905928793">正在申请安全密钥</translation>
 <translation id="4568213207643490790">抱歉,您不能在此设备上登录 Google 帐号。</translation>
@@ -2372,6 +2375,7 @@
 <translation id="4613144866899789710">正在取消安装 Linux…</translation>
 <translation id="4613271546271159013">某个扩展程序更改了您打开新标签页时系统显示的页面。</translation>
 <translation id="4615586811063744755">未选择任何 Cookie</translation>
+<translation id="4617001782309103936">太短</translation>
 <translation id="4617270414136722281">扩展程序选项</translation>
 <translation id="4619615317237390068">从其他设备打开的标签页</translation>
 <translation id="4620809267248568679">此设置是由扩展程序强制设置的。</translation>
@@ -2384,6 +2388,7 @@
 <translation id="4633003931260532286">此扩展程序要求“<ph name="IMPORT_NAME" />”的版本不得低于“<ph name="IMPORT_VERSION" />”,但目前安装的版本只是“<ph name="INSTALLED_VERSION" />”</translation>
 <translation id="4634771451598206121">重新登录...</translation>
 <translation id="4635398712689569051">访客用户无法使用“<ph name="PAGE_NAME" />”页面。</translation>
+<translation id="4637083375689622795">更多操作,<ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome无法设置系统时间。请检查下面的时间,并在必要时进行更正。</translation>
 <translation id="4643612240819915418">在新标签页中打开视频(&amp;O)</translation>
 <translation id="4645676300727003670">保留(&amp;K)</translation>
@@ -2901,6 +2906,7 @@
 <translation id="5449716055534515760">关闭窗口(&amp;D)</translation>
 <translation id="5453630479789469584">无法设置插件虚拟机</translation>
 <translation id="5454166040603940656">提供方:<ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">翻译目标语言</translation>
 <translation id="5457113250005438886">无效</translation>
 <translation id="5457459357461771897">读取和删除您计算机上的照片、音乐和其他媒体</translation>
 <translation id="5457599981699367932">以访客身份浏览</translation>
@@ -3822,6 +3828,7 @@
 <translation id="6871644448911473373">OCSP 响应程序:<ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">您输入的密码被服务器拒绝了。</translation>
 <translation id="6876155724392614295">自行车</translation>
+<translation id="6877460900831874810">允许在锁定屏幕上播放 Chrome 中的媒体</translation>
 <translation id="6878422606530379992">已获准使用传感器</translation>
 <translation id="6880587130513028875">已拦截此网页上的图片。</translation>
 <translation id="6883319974225028188">糟糕!系统未能保存设备配置。</translation>
@@ -3887,7 +3894,6 @@
 <translation id="6978121630131642226">搜索引擎</translation>
 <translation id="6979440798594660689">静音(默认)</translation>
 <translation id="6979737339423435258">时间不限</translation>
-<translation id="6980462514016882061">Google 可能会利用您的浏览记录为您提供个性化的 Google 搜索、广告和其他 Google 服务</translation>
 <translation id="6981982820502123353">无障碍</translation>
 <translation id="6983783921975806247">已注册的 OID</translation>
 <translation id="6984299437918708277">选择您的帐号在登录屏幕上的显示图片</translation>
@@ -3923,6 +3929,7 @@
 <translation id="7019805045859631636">快</translation>
 <translation id="7022562585984256452">您的主页已设置。</translation>
 <translation id="7025190659207909717">移动数据服务管理</translation>
+<translation id="7027891519253193555">不是<ph name="LANGUAGE" />网页?</translation>
 <translation id="7029809446516969842">密码</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - 已连接到串行端口</translation>
 <translation id="7031962166228839643">正在准备 TPM,请稍候(这可能需要几分钟时间)...</translation>
@@ -4128,6 +4135,7 @@
 <translation id="7328699668338161242">Google 助理已能识别出您的语音</translation>
 <translation id="7328867076235380839">无效的组合</translation>
 <translation id="7329154610228416156">由于已配置为使用不安全的网址 (<ph name="BLOCKED_URL" />),因此登录失败了。请与管理员联系。</translation>
+<translation id="733006820760728943">设为当前所用帐号</translation>
 <translation id="7334190995941642545">目前无法使用 Smart Lock,请稍后重试。</translation>
 <translation id="7334274148831027933">启用停靠的放大镜</translation>
 <translation id="7335974957018254119">支持拼写检查的语言</translation>
@@ -4156,6 +4164,7 @@
 <translation id="7364796246159120393">选择文件</translation>
 <translation id="7366415735885268578">添加网站</translation>
 <translation id="7366909168761621528">浏览数据</translation>
+<translation id="7367483872576694328">BLE 扫描解析器服务</translation>
 <translation id="736877393389250337">无法在<ph name="ALTERNATIVE_BROWSER_NAME" />中打开 <ph name="URL" />。请与您的系统管理员联系。</translation>
 <translation id="7371006317849674875">开始时间</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4203,6 +4212,7 @@
 <translation id="7442465037756169001">您的 Hangouts Meet 设备现已可供设置了。</translation>
 <translation id="744341768939279100">创建新的个人资料</translation>
 <translation id="7444983668544353857">停用<ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">自动安装应用</translation>
 <translation id="7450761244949417357">正在<ph name="ALTERNATIVE_BROWSER_NAME" />中打开</translation>
 <translation id="7453008956351770337">选择此打印机即表示您允许以下扩展程序访问您的打印机:</translation>
 <translation id="7456142309650173560">开发者版本</translation>
@@ -4385,6 +4395,7 @@
 <translation id="7728570244950051353">在睡眠模式下锁定屏幕</translation>
 <translation id="7728668285692163452">系统将在稍后应用版本更改</translation>
 <translation id="7730449930968088409">截取您屏幕上的内容</translation>
+<translation id="7731119595976065702">更多语言…</translation>
 <translation id="7732111077498238432">网络受政策控制</translation>
 <translation id="7737238973539693982">删除 Linux(测试版)</translation>
 <translation id="7740996059027112821">标准</translation>
@@ -4734,6 +4745,7 @@
 <translation id="8214489666383623925">打开文件...</translation>
 <translation id="8214962590150211830">移除此用户</translation>
 <translation id="8217399928341212914">继续阻止自动下载多个文件</translation>
+<translation id="822519928942492333">要翻译的网页语言</translation>
 <translation id="8225265270453771718">共享应用窗口</translation>
 <translation id="8225753906568652947">兑换优惠</translation>
 <translation id="8226222018808695353">已被禁止</translation>
@@ -5179,7 +5191,6 @@
 <translation id="8899851313684471736">在新窗口中打开链接(&amp;W)</translation>
 <translation id="8902667442496790482">打开“随选朗读”设置</translation>
 <translation id="8903263458134414071">请选择要登录的帐号</translation>
-<translation id="8904976895050290827">Chrome 浏览器同步</translation>
 <translation id="890616557918890486">更改来源</translation>
 <translation id="8909833622202089127">该网站正在跟踪您的位置</translation>
 <translation id="8910146161325739742">共享屏幕</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 901f9a4..f016be5 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -228,7 +228,6 @@
 <translation id="1330145147221172764">啟用螢幕小鍵盤</translation>
 <translation id="1331977651797684645">這是我。</translation>
 <translation id="133535873114485416">偏好的輸入來源</translation>
-<translation id="1337692097987160377">共用此分頁</translation>
 <translation id="1338950911836659113">刪除中...</translation>
 <translation id="1340527397989195812">使用「檔案」應用程式備份裝置上的媒體。</translation>
 <translation id="1341988552785875222">目前使用的桌布是由「<ph name="APP_NAME" />」設定。您可能需要先解除安裝「<ph name="APP_NAME" />」,才能選用其他桌布。</translation>
@@ -528,6 +527,7 @@
 <translation id="1781502536226964113">開啟新分頁</translation>
 <translation id="1781771911845953849">帳戶與同步處理</translation>
 <translation id="1782196717298160133">搜尋你的手機</translation>
+<translation id="1784707308176068866">合作內建應用程式提出要求時在背景執行</translation>
 <translation id="1784849162047402014">裝置磁碟空間即將用盡</translation>
 <translation id="1790194216133135334">傳送連結到「<ph name="DEVICE_NAME" />」</translation>
 <translation id="1792619191750875668">擴充顯示畫面</translation>
@@ -536,6 +536,7 @@
 <translation id="1799071797295057738">系統已自動停用「<ph name="EXTENSION_NAME" />」擴充功能。</translation>
 <translation id="1802687198411089702">網頁無回應。你可以等待網頁回應,也可以離開網頁。</translation>
 <translation id="1802931390041703523">這個網頁的 Flash 已遭封鎖</translation>
+<translation id="1803531841600994172">翻譯目標語言</translation>
 <translation id="1803545009660609783">重新調校</translation>
 <translation id="1805472176602625930">按下安全金鑰上的按鈕</translation>
 <translation id="1805738995123446102">背景分頁正在使用你的麥克風</translation>
@@ -731,13 +732,13 @@
 <translation id="2120297377148151361">活動與互動行為</translation>
 <translation id="2120478168904746065">{NUM_TABS,plural, =1{開啟分頁音訊}other{開啟多個分頁的音訊}}</translation>
 <translation id="2121825465123208577">調整大小</translation>
-<translation id="2122305276694332719">自動連線至隱藏網路會讓其他人可以查看你的裝置和部分網路設定,建議你不要啟用這項設定。</translation>
 <translation id="2124930039827422115">{1,plural, =1{平均評分:<ph name="AVERAGE_RATING" /> (評分人數:1)。}other{平均評分:<ph name="AVERAGE_RATING" /> (評分人數:#)。}}</translation>
 <translation id="2126167708562367080">你的管理員停用了同步功能。</translation>
 <translation id="2127372758936585790">低功率充電器</translation>
 <translation id="212862741129535676">頻率狀態占用率</translation>
 <translation id="2129825002735785149">更新外掛程式</translation>
 <translation id="2131077480075264">由於「<ph name="IMPORT_NAME" />」不允許,因此無法安裝「<ph name="APP_NAME" />」</translation>
+<translation id="21354425047973905">隱藏 PIN 碼</translation>
 <translation id="2135456203358955318">停駐放大鏡</translation>
 <translation id="2135787500304447609">繼續(&amp;R)</translation>
 <translation id="2136372518715274136">輸入新密碼</translation>
@@ -951,6 +952,7 @@
 <translation id="2436707352762155834">最小值</translation>
 <translation id="2439545803278355377">請輸入新的 PIN 碼。PIN 碼必須至少包含四個字元,可以使用字母、數字和其他字元。</translation>
 <translation id="2440604414813129000">檢視原始碼(&amp;O)</translation>
+<translation id="2444119669991608829">不是<ph name="LANGUAGE" />網頁嗎?</translation>
 <translation id="2445081178310039857">請指定擴充功能根目錄。</translation>
 <translation id="2445484935443597917">建立新的個人資料</translation>
 <translation id="2446585455334014596"><ph name="APP_NAME" /> 想驗證你的身分</translation>
@@ -964,6 +966,7 @@
 <translation id="2454247629720664989">關鍵字</translation>
 <translation id="245661998428026871">子母畫面模式中的影片將停止播放。</translation>
 <translation id="2457246892030921239">「<ph name="APP_NAME" />」要求複製 <ph name="VOLUME_NAME" /> 中的檔案。</translation>
+<translation id="2458379781610688953">更新帳戶,<ph name="EMAIL" /></translation>
 <translation id="2458591546854598341">裝置管理憑證無效。</translation>
 <translation id="2462724976360937186">憑證授權單位金鑰識別碼</translation>
 <translation id="2462752602710430187">已新增「<ph name="PRINTER_NAME" />」</translation>
@@ -1123,18 +1126,19 @@
 <translation id="2683638487103917598">資料夾已排序</translation>
 <translation id="2684004000387153598">如要繼續操作,請依序點選 [確定] 和 [新增使用者],為你的電子郵件地址建立新的設定檔。</translation>
 <translation id="2688196195245426394">向伺服器註冊裝置時發生錯誤:<ph name="CLIENT_ERROR" />。</translation>
+<translation id="2688477613306174402">設定</translation>
 <translation id="2690024944919328218">顯示語言選項</translation>
 <translation id="2691385045260836588">型號</translation>
 <translation id="2693176596243495071">糟糕!發生不明錯誤,請稍後再試。如果這樣無法解決問題,請與你的管理員聯絡。</translation>
 <translation id="2695749433451188613">網際網路列印通訊協定 (HTTPS)</translation>
 <translation id="2699911226086014512">PIN 碼作業失敗,錯誤代碼為 <ph name="RETRIES" />。</translation>
+<translation id="2701737434167469065">登入,<ph name="EMAIL" /></translation>
 <translation id="270358213449696159">Google Chrome 作業系統條款內容</translation>
 <translation id="2704184184447774363">Microsoft 文件簽署</translation>
 <translation id="270516211545221798">觸控板速度</translation>
 <translation id="2705736684557713153">捲動至畫面底部,如果看到 [即時網路共用],請開啟這項功能;如果沒有看到,代表你已完成設定。</translation>
 <translation id="2707024448553392710">正在下載元件</translation>
 <translation id="270921614578699633">平均取樣數:</translation>
-<translation id="2709453993673701466">想在開啟同步功能和個人化功能前先進行管理嗎?請前往「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」。</translation>
 <translation id="2709516037105925701">自動填入</translation>
 <translation id="271033894570825754">新</translation>
 <translation id="2714393097308983682">Google Play 商店</translation>
@@ -1373,7 +1377,6 @@
 <translation id="3067198179881736288">要安裝應用程式嗎?</translation>
 <translation id="3067198360141518313">執行這個外掛程式</translation>
 <translation id="3071624960923923138">按一下這裡即可開啟新分頁</translation>
-<translation id="3074037959626057712">你已登入帳戶並開啟了同步功能</translation>
 <translation id="3075874217500066906">Powerwash 程序必須重新啟動才能開始執行。重新啟動後,系統將向你確認是否繼續程序。</translation>
 <translation id="3076909148546628648"><ph name="DOWNLOAD_RECEIVED" />/<ph name="DOWNLOAD_TOTAL" /></translation>
 <translation id="3081564097391116951">連上乙太網路或 Wi-Fi 時才會自動更新。</translation>
@@ -1923,6 +1926,7 @@
 <translation id="3872220884670338524">更多動作,<ph name="USERNAME" /> 在 <ph name="DOMAIN" /> 上儲存的帳戶</translation>
 <translation id="3872991219937722530">請釋出磁碟空間,否則裝置會無回應。</translation>
 <translation id="3873315167136380065">如要啟用這項功能,請<ph name="BEGIN_LINK" />重設同步功能<ph name="END_LINK" />以移除同步處理通關密語</translation>
+<translation id="3873423927483480833">顯示 PIN 碼</translation>
 <translation id="3873915545594852654">ARC++ 發生問題。</translation>
 <translation id="3878840326289104869">正在建立受監管的使用者</translation>
 <translation id="3879748587602334249">下載管理員</translation>
@@ -2299,7 +2303,6 @@
 <translation id="4479877282574735775">正在設定虛擬機器,這可能需要幾分鐘的時間。</translation>
 <translation id="4480590691557335796">Chrome 可以找出電腦上有害的軟體並予以移除</translation>
 <translation id="4481530544597605423">解除配對的裝置</translation>
-<translation id="4482194545587547824">Google 可能會使用您的瀏覽記錄,為您提供個人化的搜尋服務和其他各項 Google 服務。</translation>
 <translation id="4495419450179050807">不要顯示這個網頁</translation>
 <translation id="4500114933761911433">「<ph name="PLUGIN_NAME" />」當機了</translation>
 <translation id="450099669180426158">驚嘆號圖示</translation>
@@ -2340,7 +2343,6 @@
 <translation id="4552089082226364758">Flash</translation>
 <translation id="4554591392113183336">外部擴充功能與現有擴充功能的版本相同,或版本較低。</translation>
 <translation id="4555769855065597957">陰影</translation>
-<translation id="4556110439722119938">您的書籤、歷史記錄、密碼和其他設定都會在您的 Google 帳戶中保持同步,讓您在所有個人裝置上使用。</translation>
 <translation id="4558426062282641716">已要求自動啟動權限</translation>
 <translation id="4558491878126948419">可取得 <ph name="DEVICE_TYPE" /> 的使用提示和各項 Google 產品的最新快訊,並提供你的意見。你隨時可以取消訂閱。</translation>
 <translation id="4559617833001311418">這個網站正在存取你的動作感應器或光源感應器。</translation>
@@ -2348,6 +2350,7 @@
 <translation id="4562155214028662640">新增指紋</translation>
 <translation id="4563880231729913339">手指 3</translation>
 <translation id="4565377596337484307">隱藏密碼</translation>
+<translation id="456717285308019641">要翻譯的網頁語言</translation>
 <translation id="4567772783389002344">新增字詞</translation>
 <translation id="4568025708905928793">已要求安全金鑰</translation>
 <translation id="4568213207643490790">很抱歉,你無法使用 Google 帳戶登入這個裝置。</translation>
@@ -2378,6 +2381,7 @@
 <translation id="4613144866899789710">正在取消安裝 Linux...</translation>
 <translation id="4613271546271159013">擴充功能已變更開啟新分頁時所顯示的頁面。</translation>
 <translation id="4615586811063744755">未選取任何 Cookie</translation>
+<translation id="4617001782309103936">太短</translation>
 <translation id="4617270414136722281">擴充功能選項</translation>
 <translation id="4619615317237390068">在其他裝置上開啟的分頁</translation>
 <translation id="4620809267248568679">這項設定是由擴充功能執行。</translation>
@@ -2390,6 +2394,7 @@
 <translation id="4633003931260532286">擴充功能要求的最低「<ph name="IMPORT_NAME" />」版本是「<ph name="IMPORT_VERSION" />」,但目前只安裝了版本「<ph name="INSTALLED_VERSION" />」</translation>
 <translation id="4634771451598206121">重新登入...</translation>
 <translation id="4635398712689569051">訪客使用者無法使用<ph name="PAGE_NAME" />。</translation>
+<translation id="4637083375689622795">更多動作,<ph name="EMAIL" /></translation>
 <translation id="4641539339823703554">Chrome 無法設定系統時間。請檢查下方的時間,並視需要予以修正。</translation>
 <translation id="4643612240819915418">在新分頁中開啟影片(&amp;O)</translation>
 <translation id="4645676300727003670">保留(&amp;K)</translation>
@@ -2907,6 +2912,7 @@
 <translation id="5449716055534515760">關閉視窗(&amp;D)</translation>
 <translation id="5453630479789469584">無法設定 Plugin VM</translation>
 <translation id="5454166040603940656">提供者:<ph name="PROVIDER" /></translation>
+<translation id="545426320101607695">翻譯目標語言</translation>
 <translation id="5457113250005438886">無效</translation>
 <translation id="5457459357461771897">讀取及刪除你電腦中的相片、音樂及其他媒體</translation>
 <translation id="5457599981699367932">以訪客身分瀏覽</translation>
@@ -3828,6 +3834,7 @@
 <translation id="6871644448911473373">OCSP 回應程式:<ph name="LOCATION" /></translation>
 <translation id="6872781471649843364">輸入的密碼遭到伺服器拒絕。</translation>
 <translation id="6876155724392614295">自行車</translation>
+<translation id="6877460900831874810">在螢幕鎖定畫面啟用 Chrome 媒體播放功能</translation>
 <translation id="6878422606530379992">可使用感應器</translation>
 <translation id="6880587130513028875">系統已封鎖此網頁的圖片。</translation>
 <translation id="6883319974225028188">糟糕!  系統無法儲存裝置設定。</translation>
@@ -3893,7 +3900,6 @@
 <translation id="6978121630131642226">搜尋引擎</translation>
 <translation id="6979440798594660689">靜音 (預設)</translation>
 <translation id="6979737339423435258">不限時間</translation>
-<translation id="6980462514016882061">Google 可能會使用您的瀏覽記錄,為您提供個人化的搜尋服務、廣告內容和其他各項 Google 服務</translation>
 <translation id="6981982820502123353">無障礙設定</translation>
 <translation id="6983783921975806247">已註冊的 OID</translation>
 <translation id="6984299437918708277">請選擇登入畫面上的個人帳戶圖片</translation>
@@ -3929,6 +3935,7 @@
 <translation id="7019805045859631636">快</translation>
 <translation id="7022562585984256452">首頁已設定完成。</translation>
 <translation id="7025190659207909717">行動數據服務管理</translation>
+<translation id="7027891519253193555">不是<ph name="LANGUAGE" />網頁嗎?</translation>
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - 已連線至序列埠</translation>
 <translation id="7031962166228839643">正在準備 TPM,請稍候 (這可能需要幾分鐘的時間)...</translation>
@@ -4134,6 +4141,7 @@
 <translation id="7328699668338161242">Google 助理已能成功辨識你的聲音</translation>
 <translation id="7328867076235380839">按鍵組合無效</translation>
 <translation id="7329154610228416156">由於設定使用的網址 (<ph name="BLOCKED_URL" />) 不安全,導致登入失敗。請與您的管理員聯絡。</translation>
+<translation id="733006820760728943">設為使用中帳戶</translation>
 <translation id="7334190995941642545">目前無法使用 Smart Lock,請稍後再試。</translation>
 <translation id="7334274148831027933">啟用停駐放大鏡</translation>
 <translation id="7335974957018254119">使用拼字檢查的語言:</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7364796246159120393">選擇檔案</translation>
 <translation id="7366415735885268578">新增網站</translation>
 <translation id="7366909168761621528">瀏覽資料</translation>
+<translation id="7367483872576694328">BLE 掃描剖析器服務</translation>
 <translation id="736877393389250337">無法在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟 <ph name="URL" />。請與你的系統管理員聯絡。</translation>
 <translation id="7371006317849674875">開始時間</translation>
 <translation id="7375053625150546623">EAP</translation>
@@ -4209,6 +4218,7 @@
 <translation id="7442465037756169001">現在可以開始設定你的 Hangouts Meet 設備了。</translation>
 <translation id="744341768939279100">建立新的設定檔</translation>
 <translation id="7444983668544353857">停用 <ph name="NETWORKDEVICE" /></translation>
+<translation id="7448430327655618736">自動安裝應用程式</translation>
 <translation id="7450761244949417357">正在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟</translation>
 <translation id="7453008956351770337">選取這部印表機,即表示您同意授權下列擴充功能存取您的印表機:</translation>
 <translation id="7456142309650173560">開發人員版</translation>
@@ -4392,6 +4402,7 @@
 <translation id="7728570244950051353">在睡眠模式下鎖定螢幕</translation>
 <translation id="7728668285692163452">系統會在稍後套用版本變更</translation>
 <translation id="7730449930968088409">擷取你的畫面內容</translation>
+<translation id="7731119595976065702">更多語言...</translation>
 <translation id="7732111077498238432">網路受到政策控制</translation>
 <translation id="7737238973539693982">刪除 Linux (測試版)</translation>
 <translation id="7740996059027112821">標準</translation>
@@ -4741,6 +4752,7 @@
 <translation id="8214489666383623925">開啟檔案...</translation>
 <translation id="8214962590150211830">移除這個使用者</translation>
 <translation id="8217399928341212914">繼續禁止自動下載多個檔案</translation>
+<translation id="822519928942492333">要翻譯的網頁語言</translation>
 <translation id="8225265270453771718">分享應用程式視窗</translation>
 <translation id="8225753906568652947">兌換優惠</translation>
 <translation id="8226222018808695353">已禁止</translation>
@@ -5186,7 +5198,6 @@
 <translation id="8899851313684471736">在新視窗中開啟連結(&amp;W)</translation>
 <translation id="8902667442496790482">開啟隨選朗讀設定</translation>
 <translation id="8903263458134414071">請選取要登入的帳戶</translation>
-<translation id="8904976895050290827">Google Chrome 同步功能</translation>
 <translation id="890616557918890486">變更來源</translation>
 <translation id="8909833622202089127">網站正在追蹤你的位置</translation>
 <translation id="8910146161325739742">分享螢幕畫面</translation>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp
index 17787a0..c480927 100644
--- a/chrome/app/settings_strings.grdp
+++ b/chrome/app/settings_strings.grdp
@@ -1551,6 +1551,14 @@
     <message name="IDS_SETTINGS_PRINTING_CUPS_EULA_NOTICE" desc="The message shown to users if a printer has a EULA agreement attached to it.">
       End User License Agreement
     </message>
+    <message name="IDS_SETTINGS_PRINTING_CUPS_IPP_URI_UNREACHABLE" desc="The message shown on the uri field of the add/edit printer dialogs when attempting to connect to an IPP printer that is not found on the network.">
+      Couldn't detect a printer. Please enter printer address again.
+    </message>
+    <message name="IDS_SETTINGS_PRINTING_CUPS_DIALOG_GENERAL_ERROR" desc="General message shown on the top of the add/edit printer dialogs when adding/editting a printer fails.">
+      Unable to set up printer. Please check configuration and try again.
+    </message>
+
+
   </if>
   <if expr="not chromeos">
     <message name="IDS_SETTINGS_PRINTING_LOCAL_PRINTERS_TITLE" desc="In Printing Settings, the title of local printers setting section on OS other than Chrome OS.">
diff --git a/chrome/browser/android/feed/feed_logging_bridge.cc b/chrome/browser/android/feed/feed_logging_bridge.cc
index b0cda75..e29fe06 100644
--- a/chrome/browser/android/feed/feed_logging_bridge.cc
+++ b/chrome/browser/android/feed/feed_logging_bridge.cc
@@ -52,19 +52,21 @@
     const jint j_position,
     const jlong j_publishedTimeMs,
     const jlong j_timeContentBecameAvailableMs,
-    const jfloat j_score) {
+    const jfloat j_score,
+    const jboolean j_is_available_offline) {
   feed_logging_metrics_->OnSuggestionShown(
       j_position, base::Time::FromJavaTime(j_publishedTimeMs), j_score,
-      base::Time::FromJavaTime(j_timeContentBecameAvailableMs));
+      base::Time::FromJavaTime(j_timeContentBecameAvailableMs),
+      j_is_available_offline);
 }
 
 void FeedLoggingBridge::OnContentDismissed(JNIEnv* j_env,
                                            const JavaRef<jobject>& j_this,
                                            const jint j_position,
                                            const JavaRef<jstring>& j_url,
-                                           const jboolean was_committed) {
+                                           const jboolean j_was_committed) {
   feed_logging_metrics_->OnSuggestionDismissed(
-      j_position, GURL(ConvertJavaStringToUTF8(j_env, j_url)), was_committed);
+      j_position, GURL(ConvertJavaStringToUTF8(j_env, j_url)), j_was_committed);
 }
 
 void FeedLoggingBridge::OnContentSwiped(JNIEnv* j_env,
@@ -77,9 +79,11 @@
                                        const jint j_window_open_disposition,
                                        const jint j_position,
                                        const jlong j_publishedTimeMs,
-                                       const jfloat j_score) {
+                                       const jfloat j_score,
+                                       const jboolean j_is_available_offline) {
   feed_logging_metrics_->OnSuggestionOpened(
-      j_position, base::Time::FromJavaTime(j_publishedTimeMs), j_score);
+      j_position, base::Time::FromJavaTime(j_publishedTimeMs), j_score,
+      j_is_available_offline);
   feed_logging_metrics_->OnSuggestionWindowOpened(
       static_cast<WindowOpenDisposition>(j_window_open_disposition));
 }
@@ -106,18 +110,19 @@
   feed_logging_metrics_->OnMoreButtonClicked(j_position);
 }
 
-void FeedLoggingBridge::OnNotInterestedInSource(JNIEnv* j_env,
-                                                const JavaRef<jobject>& j_this,
-                                                const jint j_position,
-                                                const jboolean was_committed) {
-  feed_logging_metrics_->OnNotInterestedInSource(j_position, was_committed);
+void FeedLoggingBridge::OnNotInterestedInSource(
+    JNIEnv* j_env,
+    const JavaRef<jobject>& j_this,
+    const jint j_position,
+    const jboolean j_was_committed) {
+  feed_logging_metrics_->OnNotInterestedInSource(j_position, j_was_committed);
 }
 
 void FeedLoggingBridge::OnNotInterestedInTopic(JNIEnv* j_env,
                                                const JavaRef<jobject>& j_this,
                                                const jint j_position,
-                                               const jboolean was_committed) {
-  feed_logging_metrics_->OnNotInterestedInTopic(j_position, was_committed);
+                                               const jboolean j_was_committed) {
+  feed_logging_metrics_->OnNotInterestedInTopic(j_position, j_was_committed);
 }
 
 void FeedLoggingBridge::OnOpenedWithContent(JNIEnv* j_env,
@@ -254,14 +259,14 @@
 void FeedLoggingBridge::OnContentTargetVisited(JNIEnv* j_env,
                                                const JavaRef<jobject>& j_this,
                                                const jlong visit_time_ms,
-                                               const jboolean is_offline,
-                                               const jboolean return_to_ntp) {
-  if (is_offline) {
+                                               const jboolean j_is_offline,
+                                               const jboolean j_return_to_ntp) {
+  if (j_is_offline) {
     feed_logging_metrics_->OnSuggestionOfflinePageVisited(
-        base::TimeDelta::FromMilliseconds(visit_time_ms), return_to_ntp);
+        base::TimeDelta::FromMilliseconds(visit_time_ms), j_return_to_ntp);
   } else {
     feed_logging_metrics_->OnSuggestionArticleVisited(
-        base::TimeDelta::FromMilliseconds(visit_time_ms), return_to_ntp);
+        base::TimeDelta::FromMilliseconds(visit_time_ms), j_return_to_ntp);
   }
 }
 
diff --git a/chrome/browser/android/feed/feed_logging_bridge.h b/chrome/browser/android/feed/feed_logging_bridge.h
index abe7bd93..6c2bebc6 100644
--- a/chrome/browser/android/feed/feed_logging_bridge.h
+++ b/chrome/browser/android/feed/feed_logging_bridge.h
@@ -28,13 +28,14 @@
                        const jint j_position,
                        const jlong j_publishedTimeMs,
                        const jlong j_timeContentBecameAvailableMs,
-                       const jfloat j_score);
+                       const jfloat j_score,
+                       const jboolean j_is_available_offline);
 
   void OnContentDismissed(JNIEnv* j_env,
                           const base::android::JavaRef<jobject>& j_this,
                           const jint j_position,
                           const base::android::JavaRef<jstring>& j_url,
-                          const jboolean was_committed);
+                          const jboolean j_was_committed);
 
   void OnContentSwiped(JNIEnv* j_env,
                        const base::android::JavaRef<jobject>& j_this);
@@ -44,7 +45,8 @@
                       const jint j_window_open_disposition,
                       const jint j_position,
                       const jlong j_publishedTimeMs,
-                      const jfloat j_score);
+                      const jfloat j_score,
+                      const jboolean j_is_available_offline);
 
   void OnContentContextMenuOpened(JNIEnv* j_env,
                                   const base::android::JavaRef<jobject>& j_this,
@@ -63,12 +65,12 @@
   void OnNotInterestedInSource(JNIEnv* j_env,
                                const base::android::JavaRef<jobject>& j_this,
                                const jint j_position,
-                               const jboolean was_committed);
+                               const jboolean j_was_committed);
 
   void OnNotInterestedInTopic(JNIEnv* j_env,
                               const base::android::JavaRef<jobject>& j_this,
                               const jint j_position,
-                              const jboolean was_committed);
+                              const jboolean j_was_committed);
 
   void OnOpenedWithContent(JNIEnv* j_env,
                            const base::android::JavaRef<jobject>& j_this,
@@ -152,8 +154,8 @@
   void OnContentTargetVisited(JNIEnv* j_env,
                               const base::android::JavaRef<jobject>& j_this,
                               const jlong visit_time_ms,
-                              const jboolean is_offline,
-                              const jboolean return_to_ntp);
+                              const jboolean j_is_offline,
+                              const jboolean j_return_to_ntp);
 
   void ReportScrolledAfterOpen(JNIEnv* j_env,
                                const base::android::JavaRef<jobject>& j_this);
diff --git a/chrome/browser/android/vr/vr_shell_delegate.cc b/chrome/browser/android/vr/vr_shell_delegate.cc
index c89c977..cc526ae5 100644
--- a/chrome/browser/android/vr/vr_shell_delegate.cc
+++ b/chrome/browser/android/vr/vr_shell_delegate.cc
@@ -36,6 +36,12 @@
 
 namespace {
 
+void SetInlineVrEnabled(XRRuntimeManager& runtime_manager, bool enable) {
+  runtime_manager.ForEachRuntime([enable](BrowserXRRuntime* runtime) {
+    runtime->GetRuntime()->SetInlinePosesEnabled(enable);
+  });
+}
+
 class VrShellDelegateProviderFactory
     : public device::GvrDelegateProviderFactory {
  public:
@@ -90,10 +96,17 @@
 void VrShellDelegate::SetDelegate(VrShell* vr_shell,
                                   gvr::ViewerType viewer_type) {
   vr_shell_ = vr_shell;
+
   // When VrShell is created, we disable magic window mode as the user is inside
   // the headset. As currently implemented, orientation-based magic window
   // doesn't make sense when the window is fixed and the user is moving.
-  SetInlineVrEnabled(false);
+  auto* xr_runtime_manager = XRRuntimeManager::GetInstanceIfCreated();
+  if (xr_runtime_manager) {
+    // If the XRRuntimeManager singleton currently exists, this will disable
+    // inline VR. Otherwise, the callback for 'XRRuntimeManagerObserver'
+    // ('OnRuntimeAdded') will take care of it.
+    SetInlineVrEnabled(*xr_runtime_manager, false);
+  }
 
   if (pending_successful_present_request_) {
     CHECK(!on_present_result_callback_.is_null());
@@ -118,7 +131,12 @@
     pending_successful_present_request_ = false;
     std::move(on_present_result_callback_).Run(false);
   }
-  SetInlineVrEnabled(true);
+
+  auto* xr_runtime_manager = XRRuntimeManager::GetInstanceIfCreated();
+  if (xr_runtime_manager) {
+    SetInlineVrEnabled(*xr_runtime_manager, true);
+  }
+
   device::GvrDevice* gvr_device = GetGvrDevice();
   if (gvr_device)
     gvr_device->OnExitPresent();
@@ -184,15 +202,6 @@
                                       std::move(options));
 }
 
-void VrShellDelegate::SetInlineVrEnabled(bool enable) {
-  base::RepeatingCallback<void(BrowserXRRuntime*)> fn = base::BindRepeating(
-      [](bool flag, BrowserXRRuntime* runtime) {
-        runtime->GetRuntime()->SetInlinePosesEnabled(flag);
-      },
-      enable);
-  XRRuntimeManager::GetInstance()->ForEachRuntime(fn);
-}
-
 void VrShellDelegate::SendRequestPresentReply(
     device::mojom::XRSessionPtr session) {
   DVLOG(1) << __FUNCTION__;
diff --git a/chrome/browser/android/vr/vr_shell_delegate.h b/chrome/browser/android/vr/vr_shell_delegate.h
index a69ee289..3cf46b2 100644
--- a/chrome/browser/android/vr/vr_shell_delegate.h
+++ b/chrome/browser/android/vr/vr_shell_delegate.h
@@ -37,6 +37,7 @@
 };
 
 class VrShell;
+class XRRuntimeManager;
 
 class VrShellDelegate : public device::GvrDelegateProvider,
                         XRRuntimeManagerObserver {
@@ -99,7 +100,6 @@
       device::mojom::XRRuntimeSessionOptionsPtr options,
       base::OnceCallback<void(device::mojom::XRSessionPtr)> callback,
       bool success);
-  void SetInlineVrEnabled(bool enable);
 
   std::unique_ptr<VrCoreInfo> MakeVrCoreInfo(JNIEnv* env);
 
diff --git a/chrome/browser/background_fetch/background_fetch_browsertest.cc b/chrome/browser/background_fetch/background_fetch_browsertest.cc
index 93160bee..91fc49d 100644
--- a/chrome/browser/background_fetch/background_fetch_browsertest.cc
+++ b/chrome/browser/background_fetch/background_fetch_browsertest.cc
@@ -175,7 +175,10 @@
   }
 
   void OnItemRemoved(const ContentId& id) override {}
-  void OnItemUpdated(const OfflineItem& item) override {
+  void OnItemUpdated(
+      const OfflineItem& item,
+      const base::Optional<offline_items_collection::UpdateDelta>& update_delta)
+      override {
     if (item.state != offline_items_collection::OfflineItemState::IN_PROGRESS &&
         item.state != offline_items_collection::OfflineItemState::PENDING &&
         item.state != offline_items_collection::OfflineItemState::PAUSED &&
diff --git a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc
index 866ea78..801c6f16 100644
--- a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc
+++ b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc
@@ -462,10 +462,14 @@
 
   if (icon) {
     job_details.fetch_description->icon = *icon;
-    job_details.offline_item.refresh_visuals = true;
+    offline_items_collection::UpdateDelta update_delta;
+    update_delta.visuals_changed = true;
+    job_details.update_delta = update_delta;
   }
 
-  bool should_update_visuals = job_details.offline_item.refresh_visuals;
+  bool should_update_visuals = job_details.update_delta.has_value()
+                                   ? job_details.update_delta->visuals_changed
+                                   : false;
 #if !defined(OS_ANDROID)
   should_update_visuals = false;
 #endif
@@ -651,8 +655,9 @@
     JobDetails* job_details) {
   job_details->UpdateOfflineItem();
 
+  auto update_delta = std::move(job_details->update_delta);
   for (auto* observer : observers_)
-    observer->OnItemUpdated(job_details->offline_item);
+    observer->OnItemUpdated(job_details->offline_item, update_delta);
 }
 
 void BackgroundFetchDelegateImpl::OpenItem(
@@ -788,7 +793,6 @@
     auto& job_details = it->second;
     visuals->icon =
         gfx::Image::CreateFrom1xBitmap(job_details.fetch_description->icon);
-    job_details.offline_item.refresh_visuals = false;
     if (job_details.client &&
         job_details.job_state == JobDetails::State::kDownloadsComplete) {
       job_details.client->OnUIUpdated(id.id);
diff --git a/chrome/browser/background_fetch/background_fetch_delegate_impl.h b/chrome/browser/background_fetch/background_fetch_delegate_impl.h
index fe662b1..ddaf9aa 100644
--- a/chrome/browser/background_fetch/background_fetch_delegate_impl.h
+++ b/chrome/browser/background_fetch/background_fetch_delegate_impl.h
@@ -17,6 +17,7 @@
 #include "components/keyed_service/core/keyed_service.h"
 #include "components/offline_items_collection/core/offline_content_provider.h"
 #include "components/offline_items_collection/core/offline_item.h"
+#include "components/offline_items_collection/core/update_delta.h"
 #include "content/public/browser/background_fetch_delegate.h"
 #include "services/metrics/public/cpp/ukm_source_id.h"
 #include "ui/gfx/image/image.h"
@@ -217,6 +218,7 @@
     std::map<std::string, RequestData> current_fetch_guids;
 
     offline_items_collection::OfflineItem offline_item;
+    base::Optional<offline_items_collection::UpdateDelta> update_delta;
     State job_state;
     std::unique_ptr<content::BackgroundFetchDescription> fetch_description;
     bool cancelled_from_ui = false;
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 5a676dfa..9f83820 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -559,6 +559,7 @@
 #include "extensions/browser/guest_view/web_view/web_view_permission_helper.h"
 #include "extensions/browser/guest_view/web_view/web_view_renderer_state.h"
 #include "extensions/browser/process_manager.h"
+#include "extensions/common/constants.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_set.h"
 #include "extensions/common/manifest_handlers/background_info.h"
@@ -3434,13 +3435,21 @@
 
   web_prefs->translate_service_available = TranslateService::IsAvailable(prefs);
 
-  // Force a light preferred color scheme on chrome:// pages if kWebUIDarkMode
-  // is disabled until all UI is correctly themed and OSes support dark mode.
-  // Note: the WebUI CSS explicitly uses light (instead of not dark), which is
-  // why we don't reset back to no-preference. https://crbug.com/965811
-  if (contents && contents->GetURL().SchemeIs(content::kChromeUIScheme) &&
-      !base::FeatureList::IsEnabled(features::kWebUIDarkMode)) {
-    web_prefs->preferred_color_scheme = blink::PreferredColorScheme::kLight;
+  // Force a light preferred color scheme on certain URLs if kWebUIDarkMode is
+  // disabled; some of the UI is not yet correctly themed. Note: the WebUI CSS
+  // explicitly uses light (instead of not dark), which is why we don't reset
+  // back to no-preference. https://crbug.com/965811
+  if (contents && !base::FeatureList::IsEnabled(features::kWebUIDarkMode)) {
+    bool force_light = contents->GetURL().SchemeIs(content::kChromeUIScheme);
+#if BUILDFLAG(ENABLE_EXTENSIONS)
+    if (!force_light) {
+      force_light =
+          contents->GetURL().SchemeIs(extensions::kExtensionScheme) &&
+          contents->GetURL().host_piece() == extension_misc::kPdfExtensionId;
+    }
+#endif
+    if (force_light)
+      web_prefs->preferred_color_scheme = blink::PreferredColorScheme::kLight;
   }
 
   // Apply native CaptionStyle parameters.
diff --git a/chrome/browser/chrome_content_browser_client_browsertest.cc b/chrome/browser/chrome_content_browser_client_browsertest.cc
index f117243d..389323c 100644
--- a/chrome/browser/chrome_content_browser_client_browsertest.cc
+++ b/chrome/browser/chrome_content_browser_client_browsertest.cc
@@ -11,6 +11,7 @@
 #include "base/bind.h"
 #include "base/command_line.h"
 #include "base/macros.h"
+#include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/system/sys_info.h"
 #include "base/test/scoped_feature_list.h"
@@ -59,6 +60,11 @@
 #include "url/gurl.h"
 #include "url/origin.h"
 
+#if BUILDFLAG(ENABLE_EXTENSIONS)
+#include "extensions/common/constants.h"
+#include "url/url_constants.h"
+#endif
+
 namespace content {
 
 namespace {
@@ -616,7 +622,7 @@
   EXPECT_EQ(base::ASCIIToUTF16(ExpectedColorScheme()), tab_title);
 }
 
-IN_PROC_BROWSER_TEST_P(PrefersColorSchemeTest, WebUIFeatureOverrides) {
+IN_PROC_BROWSER_TEST_P(PrefersColorSchemeTest, FeatureOverridesChromeSchemes) {
   test_theme_.SetDarkMode(true);
 
   base::test::ScopedFeatureList features;
@@ -624,15 +630,40 @@
 
   ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIDownloadsURL));
 
-  bool in_dark_mode;  // A default shouldn't matter because of the ASSERT().
+  bool matches;
   ASSERT_TRUE(ExecuteScriptAndExtractBool(
       browser()->tab_strip_model()->GetActiveWebContents(),
-      "window.domAutomationController.send("
-      "    window.matchMedia('(prefers-color-scheme: dark)').matches)",
-      &in_dark_mode));
-  EXPECT_EQ(in_dark_mode, GetParam());
+      base::StringPrintf("window.domAutomationController.send(window."
+                         "matchMedia('(prefers-color-scheme: %s)').matches)",
+                         ExpectedColorScheme()),
+      &matches));
+  EXPECT_TRUE(matches);
 }
 
+#if BUILDFLAG(ENABLE_EXTENSIONS)
+IN_PROC_BROWSER_TEST_P(PrefersColorSchemeTest, FeatureOverridesPdfUI) {
+  test_theme_.SetDarkMode(true);
+
+  base::test::ScopedFeatureList features;
+  features.InitWithFeatureState(features::kWebUIDarkMode, GetParam());
+
+  std::string pdf_extension_url(extensions::kExtensionScheme);
+  pdf_extension_url.append(url::kStandardSchemeSeparator);
+  pdf_extension_url.append(extension_misc::kPdfExtensionId);
+  GURL pdf_index = GURL(pdf_extension_url).Resolve("/index.html");
+  ui_test_utils::NavigateToURL(browser(), pdf_index);
+
+  bool matches;
+  ASSERT_TRUE(ExecuteScriptAndExtractBool(
+      browser()->tab_strip_model()->GetActiveWebContents(),
+      base::StringPrintf("window.domAutomationController.send(window."
+                         "matchMedia('(prefers-color-scheme: %s)').matches)",
+                         ExpectedColorScheme()),
+      &matches));
+  EXPECT_TRUE(matches);
+}
+#endif
+
 INSTANTIATE_TEST_SUITE_P(All, PrefersColorSchemeTest, testing::Bool());
 
 class ProtocolHandlerTest : public InProcessBrowserTest {
diff --git a/chrome/browser/chromeos/arc/arc_session_manager.cc b/chrome/browser/chromeos/arc/arc_session_manager.cc
index 044a784..be61dc3 100644
--- a/chrome/browser/chromeos/arc/arc_session_manager.cc
+++ b/chrome/browser/chromeos/arc/arc_session_manager.cc
@@ -25,6 +25,7 @@
 #include "chrome/browser/chromeos/arc/policy/arc_android_management_checker.h"
 #include "chrome/browser/chromeos/login/demo_mode/demo_resources.h"
 #include "chrome/browser/chromeos/login/demo_mode/demo_session.h"
+#include "chrome/browser/chromeos/profiles/profile_helper.h"
 #include "chrome/browser/lifetime/application_lifetime.h"
 #include "chrome/browser/policy/profile_policy_connector.h"
 #include "chrome/browser/profiles/profile.h"
@@ -463,6 +464,9 @@
   DCHECK_EQ(state_, State::NOT_INITIALIZED);
   state_ = State::STOPPED;
 
+  arc_session_runner_->SetUserIdHashForProfile(
+      chromeos::ProfileHelper::GetUserIdHashFromProfile(profile_));
+
   // Create the support host at initialization. Note that, practically,
   // ARC support Chrome app is rarely used (only opt-in and re-auth flow).
   // So, it may be better to initialize it lazily.
diff --git a/chrome/browser/download/download_offline_content_provider.cc b/chrome/browser/download/download_offline_content_provider.cc
index a6eb0ac..f56a6b4 100644
--- a/chrome/browser/download/download_offline_content_provider.cc
+++ b/chrome/browser/download/download_offline_content_provider.cc
@@ -34,6 +34,7 @@
     offline_items_collection::OfflineItemProgressUnit;
 using offline_items_collection::OfflineItemShareInfo;
 using OfflineItemVisuals = offline_items_collection::OfflineItemVisuals;
+using UpdateDelta = offline_items_collection::UpdateDelta;
 
 namespace {
 
@@ -266,7 +267,11 @@
   if (!ShouldShowDownloadItem(item))
     return;
 
+  UpdateDelta update_delta;
   if (item->GetState() == DownloadItem::COMPLETE) {
+    update_delta.state_changed = completed_downloads_.find(item->GetGuid()) ==
+                                 completed_downloads_.end();
+
     // TODO(crbug.com/938152): May be move this to DownloadItem.
     if (completed_downloads_.find(item->GetGuid()) !=
         completed_downloads_.end()) {
@@ -278,7 +283,10 @@
     AddCompletedDownload(item);
   }
 
-  UpdateObservers(item);
+  for (auto& observer : observers_) {
+    observer.OnItemUpdated(
+        OfflineItemUtils::CreateOfflineItem(name_space_, item), update_delta);
+  }
 }
 
 void DownloadOfflineContentProvider::OnDownloadRemoved(DownloadItem* item) {
@@ -326,9 +334,3 @@
     manager_->GetAllDownloads(all_items);
 }
 
-void DownloadOfflineContentProvider::UpdateObservers(DownloadItem* item) {
-  for (auto& observer : observers_) {
-    observer.OnItemUpdated(
-        OfflineItemUtils::CreateOfflineItem(name_space_, item));
-  }
-}
diff --git a/chrome/browser/download/download_offline_content_provider.h b/chrome/browser/download/download_offline_content_provider.h
index def5391..07099849 100644
--- a/chrome/browser/download/download_offline_content_provider.h
+++ b/chrome/browser/download/download_offline_content_provider.h
@@ -89,7 +89,6 @@
   void AddCompletedDownloadDone(DownloadItem* item,
                                 int64_t system_download_id,
                                 bool can_resolve);
-  void UpdateObservers(DownloadItem* item);
 
   base::ObserverList<OfflineContentProvider::Observer>::Unchecked observers_;
   OfflineContentAggregator* aggregator_;
diff --git a/chrome/browser/download/download_shelf_controller.cc b/chrome/browser/download/download_shelf_controller.cc
index ee8e314..441b412 100644
--- a/chrome/browser/download/download_shelf_controller.cc
+++ b/chrome/browser/download/download_shelf_controller.cc
@@ -30,7 +30,7 @@
 void DownloadShelfController::OnItemsAdded(
     const OfflineContentProvider::OfflineItemList& items) {
   for (const auto& item : items)
-    OnItemUpdated(item);
+    OnItemUpdated(item, base::nullopt);
 }
 
 void DownloadShelfController::OnItemRemoved(const ContentId& id) {
@@ -41,7 +41,9 @@
       ->RemoveOfflineItemModelData(id);
 }
 
-void DownloadShelfController::OnItemUpdated(const OfflineItem& item) {
+void DownloadShelfController::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   if (profile_->IsOffTheRecord() != item.is_off_the_record)
     return;
 
diff --git a/chrome/browser/download/download_shelf_controller.h b/chrome/browser/download/download_shelf_controller.h
index 502b987..6d11bb4 100644
--- a/chrome/browser/download/download_shelf_controller.h
+++ b/chrome/browser/download/download_shelf_controller.h
@@ -19,6 +19,7 @@
 using OfflineContentAggregator =
     offline_items_collection::OfflineContentAggregator;
 using OfflineItem = offline_items_collection::OfflineItem;
+using UpdateDelta = offline_items_collection::UpdateDelta;
 
 // Class for notifying UI when an OfflineItem should be displayed.
 class DownloadShelfController : public OfflineContentProvider::Observer {
@@ -31,7 +32,8 @@
   void OnItemsAdded(
       const OfflineContentProvider::OfflineItemList& items) override;
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   // Called when a new OfflineItem is to be displayed on UI.
   void OnNewOfflineItemReady(DownloadUIModel::DownloadUIModelPtr model);
diff --git a/chrome/browser/download/offline_item_model.cc b/chrome/browser/download/offline_item_model.cc
index ac22f7e2..26c7b80 100644
--- a/chrome/browser/download/offline_item_model.cc
+++ b/chrome/browser/download/offline_item_model.cc
@@ -226,7 +226,9 @@
   offline_item_.reset();
 }
 
-void OfflineItemModel::OnItemUpdated(const OfflineItem& item) {
+void OfflineItemModel::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   offline_item_ = std::make_unique<OfflineItem>(item);
   for (auto& obs : observers_)
     obs.OnDownloadUpdated();
diff --git a/chrome/browser/download/offline_item_model.h b/chrome/browser/download/offline_item_model.h
index 64e1da1..9e9fad1 100644
--- a/chrome/browser/download/offline_item_model.h
+++ b/chrome/browser/download/offline_item_model.h
@@ -14,10 +14,11 @@
 
 class OfflineItemModelManager;
 
+using offline_items_collection::ContentId;
 using offline_items_collection::FilteredOfflineItemObserver;
 using offline_items_collection::OfflineContentProvider;
 using offline_items_collection::OfflineItem;
-using offline_items_collection::ContentId;
+using offline_items_collection::UpdateDelta;
 
 // Implementation of DownloadUIModel that wrappers around a |OfflineItem|.
 class OfflineItemModel : public DownloadUIModel,
@@ -74,7 +75,8 @@
 
   // FilteredOfflineItemObserver::Observer overrides.
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   // DownloadUIModel implementation.
   std::string GetMimeType() const override;
diff --git a/chrome/browser/download/save_page_browsertest.cc b/chrome/browser/download/save_page_browsertest.cc
index 74d78f6..4a2a32b 100644
--- a/chrome/browser/download/save_page_browsertest.cc
+++ b/chrome/browser/download/save_page_browsertest.cc
@@ -420,6 +420,28 @@
   EXPECT_TRUE(base::ContentsEqual(GetTestDirFile("a.htm"), full_file_name));
 }
 
+IN_PROC_BROWSER_TEST_F(SavePageBrowserTest,
+                       SaveHTMLOnly_CrossOriginReadPolicy) {
+  GURL url = embedded_test_server()->GetURL(
+      "/downloads/cross-origin-resource-policy-resource.txt");
+  ui_test_utils::NavigateToURL(browser(), url);
+
+  base::FilePath full_file_name, dir;
+  SaveCurrentTab(url, content::SAVE_PAGE_TYPE_AS_ONLY_HTML, "a", 1, &dir,
+                 &full_file_name);
+  ASSERT_FALSE(HasFailure());
+
+  base::ScopedAllowBlockingForTesting allow_blocking;
+  EXPECT_TRUE(base::PathExists(full_file_name));
+  EXPECT_FALSE(base::PathExists(dir));
+
+  const base::FilePath::CharType kTestDir[] = FILE_PATH_LITERAL("downloads");
+  const base::FilePath kTestFile =
+      test_dir_.Append(base::FilePath(kTestDir))
+          .AppendASCII("cross-origin-resource-policy-resource.txt");
+  EXPECT_TRUE(base::ContentsEqual(kTestFile, full_file_name));
+}
+
 IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveHTMLOnlyCancel) {
   GURL url = NavigateToMockURL("a");
   DownloadManager* manager = GetDownloadManager();
@@ -529,6 +551,8 @@
   EXPECT_TRUE(base::ContentsEqual(GetTestDirFile("a.htm"), full_file_name));
 }
 
+// Regression test for https://crbug.com/974312 (saving a page that was served
+// with `Cross-Origin-Resource-Policy: same-origin` http response header).
 IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveCompleteHTML) {
   GURL url = NavigateToMockURL("b");
 
diff --git a/chrome/browser/extensions/menu_manager.h b/chrome/browser/extensions/menu_manager.h
index 9d3e40d..54eba7c31 100644
--- a/chrome/browser/extensions/menu_manager.h
+++ b/chrome/browser/extensions/menu_manager.h
@@ -178,7 +178,6 @@
   const OwnedList& children() { return children_; }
   const Id& id() const { return id_; }
   Id* parent_id() const { return parent_id_.get(); }
-  int child_count() const { return children_.size(); }
   const ContextList& contexts() const { return contexts_; }
   Type type() const { return type_; }
   bool checked() const { return checked_; }
diff --git a/chrome/browser/extensions/menu_manager_unittest.cc b/chrome/browser/extensions/menu_manager_unittest.cc
index 98583abd..f5bf30d 100644
--- a/chrome/browser/extensions/menu_manager_unittest.cc
+++ b/chrome/browser/extensions/menu_manager_unittest.cc
@@ -191,8 +191,8 @@
   // Add item2_child as a child of item2.
   MenuItem::Id id2_child = item2_child->id();
   ASSERT_TRUE(manager_.AddChildItem(id2, std::move(item2_child)));
-  ASSERT_EQ(1, item2_ptr->child_count());
-  ASSERT_EQ(0, item1_ptr->child_count());
+  ASSERT_EQ(1u, item2_ptr->children().size());
+  ASSERT_EQ(0u, item1_ptr->children().size());
   ASSERT_EQ(item2_child_ptr, manager_.GetItemById(id2_child));
 
   ASSERT_EQ(1u, manager_.MenuItems(item1_ptr->id().extension_key)->size());
@@ -202,8 +202,8 @@
   // Add item2_grandchild as a child of item2_child, then remove it.
   MenuItem::Id id2_grandchild = item2_grandchild->id();
   ASSERT_TRUE(manager_.AddChildItem(id2_child, std::move(item2_grandchild)));
-  ASSERT_EQ(1, item2_ptr->child_count());
-  ASSERT_EQ(1, item2_child_ptr->child_count());
+  ASSERT_EQ(1u, item2_ptr->children().size());
+  ASSERT_EQ(1u, item2_child_ptr->children().size());
   ASSERT_TRUE(manager_.RemoveContextMenuItem(id2_grandchild));
 
   // We should only get 1 thing back when asking for item2's extension id, since
@@ -217,7 +217,7 @@
   ASSERT_EQ(1u, manager_.MenuItems(item2_ptr->id().extension_key)->size());
   ASSERT_EQ(item2_ptr,
             manager_.MenuItems(item2_ptr->id().extension_key)->at(0).get());
-  ASSERT_EQ(0, item2_ptr->child_count());
+  ASSERT_EQ(0u, item2_ptr->children().size());
 }
 
 TEST_F(MenuManagerTest, PopulateFromValue) {
@@ -377,19 +377,19 @@
   MenuItem* item3_ptr = item3.get();
 
   ASSERT_TRUE(manager_.AddChildItem(item1_ptr->id(), std::move(item3)));
-  ASSERT_EQ(1, item1_ptr->child_count());
+  ASSERT_EQ(1u, item1_ptr->children().size());
   ASSERT_EQ(item3_ptr, item1_ptr->children()[0].get());
 
   ASSERT_TRUE(manager_.ChangeParent(item3_ptr->id(), &item2_ptr->id()));
-  ASSERT_EQ(0, item1_ptr->child_count());
-  ASSERT_EQ(1, item2_ptr->child_count());
+  ASSERT_EQ(0u, item1_ptr->children().size());
+  ASSERT_EQ(1u, item2_ptr->children().size());
   ASSERT_EQ(item3_ptr, item2_ptr->children()[0].get());
 
   // Move item2 to be a child of item1.
   ASSERT_TRUE(manager_.ChangeParent(item2_ptr->id(), &item1_ptr->id()));
-  ASSERT_EQ(1, item1_ptr->child_count());
+  ASSERT_EQ(1u, item1_ptr->children().size());
   ASSERT_EQ(item2_ptr, item1_ptr->children()[0].get());
-  ASSERT_EQ(1, item2_ptr->child_count());
+  ASSERT_EQ(1u, item2_ptr->children().size());
   ASSERT_EQ(item3_ptr, item2_ptr->children()[0].get());
 
   // Since item2 was a top-level item but is no longer, we should only have 1
@@ -400,14 +400,14 @@
 
   // Move item3 back to being a child of item1, so it's now a sibling of item2.
   ASSERT_TRUE(manager_.ChangeParent(item3_ptr->id(), &item1_ptr->id()));
-  ASSERT_EQ(2, item1_ptr->child_count());
+  ASSERT_EQ(2u, item1_ptr->children().size());
   ASSERT_EQ(item2_ptr, item1_ptr->children()[0].get());
   ASSERT_EQ(item3_ptr, item1_ptr->children()[1].get());
 
   // Try switching item3 to be the parent of item1 - this should fail.
   ASSERT_FALSE(manager_.ChangeParent(item1_ptr->id(), &item3_ptr->id()));
-  ASSERT_EQ(0, item3_ptr->child_count());
-  ASSERT_EQ(2, item1_ptr->child_count());
+  ASSERT_EQ(0u, item3_ptr->children().size());
+  ASSERT_EQ(2u, item1_ptr->children().size());
   ASSERT_EQ(item2_ptr, item1_ptr->children()[0].get());
   ASSERT_EQ(item3_ptr, item1_ptr->children()[1].get());
   items = manager_.MenuItems(item1_ptr->id().extension_key);
@@ -420,7 +420,7 @@
   ASSERT_EQ(2u, items->size());
   ASSERT_EQ(item1_ptr, items->at(0).get());
   ASSERT_EQ(item2_ptr, items->at(1).get());
-  ASSERT_EQ(1, item1_ptr->child_count());
+  ASSERT_EQ(1u, item1_ptr->children().size());
   ASSERT_EQ(item3_ptr, item1_ptr->children()[0].get());
 
   // Make sure you can't move a node to be a child of another extension's item.
diff --git a/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer_browsertest.cc
index 2f316979..50789810 100644
--- a/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer_browsertest.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.h"
 #include "chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings_factory.h"
+#include "chrome/browser/page_load_metrics/page_load_metrics_test_waiter.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
@@ -129,6 +130,71 @@
     observer.WaitForScrollOffset(gfx::Vector2dF(0, scroll_offset));
   }
 
+  // Navigates to |url| waiting until |expected_resources| are received and then
+  // returns the data savings. |expected_resources| should include main html,
+  // subresources and favicon.
+  int64_t NavigateAndGetDataSavings(const std::string& url,
+                                    int expected_resources) {
+    WaitForDBToInitialize();
+    EXPECT_TRUE(embedded_test_server()->Start());
+
+    GURL test_url(embedded_test_server()->GetURL(url));
+    uint64_t data_savings_before_navigation =
+        GetDataSavings(test_url.HostNoBrackets());
+
+    auto waiter =
+        std::make_unique<page_load_metrics::PageLoadMetricsTestWaiter>(
+            browser()->tab_strip_model()->GetActiveWebContents());
+
+    ui_test_utils::NavigateToURL(browser(), test_url);
+
+    waiter->AddMinimumCompleteResourcesExpectation(expected_resources);
+    waiter->Wait();
+
+    // Navigate away to force the histogram recording.
+    ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL));
+
+    return GetDataSavings(test_url.HostNoBrackets()) -
+           data_savings_before_navigation;
+  }
+
+  // Navigates to |url| waiting until |expected_initial_resources| are received.
+  // Then scrolls down the page and waits until |expected_resources_post_scroll|
+  // more resources are received. Finally returns the data savings. The resource
+  // counts should include main html, subresources and favicon.
+  int64_t NavigateAndGetDataSavingsAfterScroll(
+      const std::string& url,
+      size_t expected_initial_resources,
+      size_t expected_resources_post_scroll) {
+    WaitForDBToInitialize();
+    EXPECT_TRUE(embedded_test_server()->Start());
+
+    GURL test_url(embedded_test_server()->GetURL(url));
+    uint64_t data_savings_before_navigation =
+        GetDataSavings(test_url.HostNoBrackets());
+
+    auto waiter =
+        std::make_unique<page_load_metrics::PageLoadMetricsTestWaiter>(
+            browser()->tab_strip_model()->GetActiveWebContents());
+
+    ui_test_utils::NavigateToURL(browser(), test_url);
+    waiter->AddMinimumCompleteResourcesExpectation(expected_initial_resources);
+    waiter->Wait();
+
+    // Scroll to remove data savings by loading the images.
+    ScrollToAndWaitForScroll(10000);
+
+    waiter->AddMinimumCompleteResourcesExpectation(
+        expected_initial_resources + expected_resources_post_scroll);
+    waiter->Wait();
+
+    // Navigate away to force the histogram recording.
+    ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL));
+
+    return GetDataSavings(test_url.HostNoBrackets()) -
+           data_savings_before_navigation;
+  }
+
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
 };
@@ -169,55 +235,6 @@
 }
 
 IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
-                       LazyImagesDataSavings) {
-  WaitForDBToInitialize();
-  ASSERT_TRUE(embedded_test_server()->Start());
-
-  GURL test_url(
-      embedded_test_server()->GetURL("/lazyload/css-background-image.html"));
-
-  uint64_t data_savings_before_navigation =
-      GetDataSavings(test_url.HostNoBrackets());
-
-  ui_test_utils::NavigateToURL(browser(), test_url);
-  base::RunLoop().RunUntilIdle();
-
-  // Navigate away to force the histogram recording.
-  ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL));
-
-  // Default image size value.
-  uint64_t image_size = 10000u;
-
-  // 2 deferred images.
-  EXPECT_EQ(image_size * 2u, GetDataSavings(test_url.HostNoBrackets()) -
-                                 data_savings_before_navigation);
-}
-
-IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
-                       LazyImagesDataSavingsScrollRemovesSavings) {
-  WaitForDBToInitialize();
-  ASSERT_TRUE(embedded_test_server()->Start());
-
-  GURL test_url(
-      embedded_test_server()->GetURL("/lazyload/css-background-image.html"));
-
-  uint64_t data_savings_before_navigation =
-      GetDataSavings(test_url.HostNoBrackets());
-
-  ui_test_utils::NavigateToURL(browser(), test_url);
-
-  // Scroll to remove data savings by loading the images.
-  ScrollToAndWaitForScroll(10000);
-  base::RunLoop().RunUntilIdle();
-
-  // Navigate away to force the histogram recording.
-  ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL));
-
-  EXPECT_EQ(0u, GetDataSavings(test_url.HostNoBrackets()) -
-                    data_savings_before_navigation);
-}
-
-IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
                        NavigateToPlaintext) {
   std::unique_ptr<net::EmbeddedTestServer> plaintext_server =
       std::make_unique<net::EmbeddedTestServer>(
@@ -246,6 +263,58 @@
 }
 
 IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesCSSBackgroundImage) {
+  // 2 deferred images.
+  EXPECT_EQ(10000 * 2,
+            NavigateAndGetDataSavings("/lazyload/css-background-image.html",
+                                      2 /* main html, favicon */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesCSSBackgroundImageScrollRemovesSavings) {
+  // Scrolling should remove the savings.
+  EXPECT_EQ(0u, NavigateAndGetDataSavingsAfterScroll(
+                    "/lazyload/css-background-image.html", 2,
+                    2 /* lazyloaded images */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesImgElement) {
+  // Choose reasonable minimum, any savings is indicative of the mechanism
+  // working.
+  EXPECT_LE(
+      10000,
+      NavigateAndGetDataSavings(
+          "/lazyload/img.html",
+          5 /* main html, favicon and 2 placeholder images, 1 full image */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesImgElementScrollRemovesSavings) {
+  // Choose reasonable minimum, any savings is indicative of the mechanism
+  // working.
+  // TODO(rajendrant): Check why sometimes data savings goes negative.
+  EXPECT_GE(0, NavigateAndGetDataSavingsAfterScroll("/lazyload/img.html", 5,
+                                                    1 /* lazyloaded image */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesImgWithDimension) {
+  // 1 deferred image.
+  EXPECT_EQ(10000,
+            NavigateAndGetDataSavings("/lazyload/img-with-dimension.html",
+                                      3 /* main html, favicon, full image */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
+                       LazyLoadImagesImgWithDimensionScrollRemovesSavings) {
+  // Scrolling should remove the savings.
+  EXPECT_EQ(0u, NavigateAndGetDataSavingsAfterScroll(
+                    "/lazyload/img-with-dimension.html", 3,
+                    1 /* lazyloaded image */));
+}
+
+IN_PROC_BROWSER_TEST_F(DataSaverSiteBreakdownMetricsObserverBrowserTest,
                        DISABLED_LoFiTest) {
   base::test::ScopedFeatureList scoped_feature_list;
   scoped_feature_list.InitWithFeatures(
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ar.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ar.xtb
index 8b117ab..aba9809 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ar.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ar.xtb
@@ -32,7 +32,7 @@
 <translation id="4279490309300973883">النسخ المطابق</translation>
 <translation id="4329152592498422850">التبديل لالتقاط صورة مربّعة</translation>
 <translation id="4445542136948522167">إيقاف التقاط الصورة</translation>
-<translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ميغابيكسل</translation>
+<translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ميغابكسل</translation>
 <translation id="4570032796877367747">الكاميرا الأمامية</translation>
 <translation id="4628948037717959914">صورة</translation>
 <translation id="4649291346448517080">تعذّر حفظ الملف</translation>
@@ -48,7 +48,7 @@
 <translation id="6233780560267770709">3 × 3</translation>
 <translation id="6243827288366940320">النسبة الذهبية</translation>
 <translation id="6248749904681914629">الكاميرا الخارجية</translation>
-<translation id="6420689864531458495">‏(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> ميغابيكسل</translation>
+<translation id="6420689864531458495">‏(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> ميغابكسل</translation>
 <translation id="6681668084120808868">التقاط صورة</translation>
 <translation id="6778482348691154169">تعذّر التقاط الصورة</translation>
 <translation id="6965382102122355670">موافق</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
index 1011f6b..3c712a4 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_es.xtb
@@ -33,7 +33,7 @@
 <translation id="4329152592498422850">Cambiar para hacer una foto cuadrada</translation>
 <translation id="4445542136948522167">Detener foto</translation>
 <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxeles</translation>
-<translation id="4570032796877367747">Cámara delantera</translation>
+<translation id="4570032796877367747">Cámara frontal</translation>
 <translation id="4628948037717959914">Foto</translation>
 <translation id="4649291346448517080">No se puede guardar el archivo</translation>
 <translation id="4890010094662541459">3x3</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_fr.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_fr.xtb
index a998576..dfc9123c 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_fr.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_fr.xtb
@@ -18,14 +18,14 @@
 <translation id="2501853267655415902">Enregistrement interrompu</translation>
 <translation id="2501953888035679275">Prenez des photos et enregistrez des vidéos avec votre appareil photo.</translation>
 <translation id="2549985041256363841">Démarrer l'enregistrement</translation>
-<translation id="2599796128805996109">Appareil photo arrière</translation>
+<translation id="2599796128805996109">Caméra arrière</translation>
 <translation id="2968794441791257519">Les photos et les vidéos prises avec l'appareil photo seront déplacées vers le dossier "Téléchargements". Vous pouvez y accéder via l'application Fichiers.
 
         Les applications disposant d'autorisations d'accès à l'espace de stockage pourront accéder à vos photos et vidéos.</translation>
 <translation id="3081586908890909590">Passer à l'enregistrement de vidéo</translation>
 <translation id="3183731565330012717">Type de grille</translation>
 <translation id="3227137524299004712">Micro</translation>
-<translation id="3259149966178251584">Résolution de l'appareil photo</translation>
+<translation id="3259149966178251584">Résolution de la caméra</translation>
 <translation id="3517926952904427380">Impossible de prendre une photo en mode portrait</translation>
 <translation id="3569311554794739032">Voulez-vous vraiment supprimer <ph name="FILE" /> ?</translation>
 <translation id="3810838688059735925">Vidéo</translation>
@@ -33,7 +33,7 @@
 <translation id="4329152592498422850">Bouton permettant de prendre une photo carrée</translation>
 <translation id="4445542136948522167">Arrêter de prendre la photo</translation>
 <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mégapixels</translation>
-<translation id="4570032796877367747">Appareil photo avant</translation>
+<translation id="4570032796877367747">Caméra avant</translation>
 <translation id="4628948037717959914">Photo</translation>
 <translation id="4649291346448517080">Impossible d'enregistrer le fichier</translation>
 <translation id="4890010094662541459">3 x 3</translation>
@@ -47,7 +47,7 @@
 <translation id="6165508094623778733">En savoir plus</translation>
 <translation id="6233780560267770709">3 par 3</translation>
 <translation id="6243827288366940320">Ratio optimal</translation>
-<translation id="6248749904681914629">Appareil photo externe</translation>
+<translation id="6248749904681914629">Caméra externe</translation>
 <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" /> × <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> mégapixels</translation>
 <translation id="6681668084120808868">Prendre une photo</translation>
 <translation id="6778482348691154169">Impossible de prendre la photo</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_hi.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_hi.xtb
index 8c6d6bb..91b2229f 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_hi.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_hi.xtb
@@ -64,7 +64,7 @@
 <translation id="8145038249676204903">फ़ोटो खींचने वाले मोड पर जाएं</translation>
 <translation id="8261506727792406068">मिटाएं</translation>
 <translation id="8428213095426709021">सेटिंग</translation>
-<translation id="8687491812650032292">एचडी <ph name="HEIGHT" />पी (<ph name="WIDTH" />:<ph name="HEIGHT" />)</translation>
+<translation id="8687491812650032292">एचडी <ph name="HEIGHT" />p (<ph name="WIDTH" />:<ph name="HEIGHT" />)</translation>
 <translation id="8815966864175525708">पोर्ट्रेट फ़ोटो खींचने के लिए स्विच करें</translation>
 <translation id="8870695351537079478">रिकॉर्डिंग शुरू नहीं की जा सकी</translation>
 <translation id="9045155556724273246">10 सेकंड</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ro.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ro.xtb
index 2c1583e..8db0735 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ro.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_ro.xtb
@@ -32,7 +32,7 @@
 <translation id="4279490309300973883">Oglindire</translation>
 <translation id="4329152592498422850">Comută pentru a face o fotografie pătrată</translation>
 <translation id="4445542136948522167">Nu mai fotografia</translation>
-<translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation>
+<translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixeli</translation>
 <translation id="4570032796877367747">Camera foto frontală</translation>
 <translation id="4628948037717959914">Fotografie</translation>
 <translation id="4649291346448517080">Fișierul nu poate fi salvat</translation>
diff --git a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
index e6344d7..db0d34e 100644
--- a/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
+++ b/chrome/browser/resources/chromeos/camera/src/strings/camera_strings_vi.xtb
@@ -47,7 +47,7 @@
 <translation id="6165508094623778733">Tìm hiểu thêm</translation>
 <translation id="6233780560267770709">3 x 3</translation>
 <translation id="6243827288366940320">Tỷ lệ vàng</translation>
-<translation id="6248749904681914629">Máy ảnh bên ngoài</translation>
+<translation id="6248749904681914629">Máy ảnh gắn ngoài</translation>
 <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation>
 <translation id="6681668084120808868">Chụp ảnh</translation>
 <translation id="6778482348691154169">Không thể chụp ảnh</translation>
diff --git a/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.html b/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.html
index de548b1..9ad0495 100644
--- a/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.html
+++ b/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.html
@@ -18,6 +18,7 @@
 <link rel="import" href="chrome://resources/cr_components/chromeos/network/network_siminfo.html">
 <link rel="import" href="chrome://resources/cr_elements/chromeos/network/cr_network_icon.html">
 <link rel="import" href="chrome://resources/cr_elements/chromeos/network/cr_onc_types.html">
+<link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html">
 <link rel="import" href="chrome://resources/cr_elements/icons.html">
 <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_network_behavior.html">
 <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_network_indicator.html">
@@ -25,7 +26,6 @@
 <link rel="import" href="chrome://resources/html/i18n_behavior.html">
 <link rel="import" href="chrome://resources/html/load_time_data.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html">
-<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
 <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
 
 <script src="chrome://internet-detail-dialog/strings.js"></script>
@@ -91,11 +91,11 @@
           [[getStateText_(networkProperties)]]
         </div>
       </div>
-      <paper-button class="primary-button" on-tap="onConnectDisconnectTap_"
+      <cr-button class="action-button" on-click="onConnectDisconnectClick_"
           hidden$="[[!showConnectDisconnect_(networkProperties)]]"
           disabled="[[!enableConnectDisconnect_(networkProperties)]]">
         [[getConnectDisconnectText_(networkProperties)]]
-      </paper-button>
+      </cr-button>
     </div>
 
     <!-- SIM Info (Cellular only). -->
diff --git a/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.js b/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.js
index c1e9a7be..8f609c2 100644
--- a/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.js
+++ b/chrome/browser/resources/chromeos/internet_detail_dialog/internet_detail_dialog.js
@@ -356,18 +356,13 @@
   },
 
   /** @private */
-  onConnectDisconnectTap_: function() {
+  onConnectDisconnectClick_: function() {
     assert(this.networkProperties);
-    if (this.showConnect_(this.networkProperties)) {
-      this.onConnectTap_();
+    if (!this.showConnect_(this.networkProperties)) {
+      this.networkingPrivate.startDisconnect(this.guid);
       return;
     }
 
-    this.onDisconnectTap_();
-  },
-
-  /** @private */
-  onConnectTap_: function() {
     var properties = this.networkProperties;
     this.networkingPrivate.startConnect(properties.GUID, function() {
       if (chrome.runtime.lastError) {
@@ -383,11 +378,6 @@
     });
   },
 
-  /** @private */
-  onDisconnectTap_: function() {
-    this.networkingPrivate.startDisconnect(this.guid);
-  },
-
   /**
    * Event triggered for elements associated with network properties.
    * @param {!CustomEvent<!{field: string, value: (string|!Object)}>} event
diff --git a/chrome/browser/resources/chromeos/login/network_select_login.js b/chrome/browser/resources/chromeos/login/network_select_login.js
index c29ea8a..0a7372af 100644
--- a/chrome/browser/resources/chromeos/login/network_select_login.js
+++ b/chrome/browser/resources/chromeos/login/network_select_login.js
@@ -110,6 +110,7 @@
       CrOncStrings = {
         OncTypeCellular: loadTimeData.getString('OncTypeCellular'),
         OncTypeEthernet: loadTimeData.getString('OncTypeEthernet'),
+        OncTypeMobile: loadTimeData.getString('OncTypeMobile'),
         OncTypeTether: loadTimeData.getString('OncTypeTether'),
         OncTypeVPN: loadTimeData.getString('OncTypeVPN'),
         OncTypeWiFi: loadTimeData.getString('OncTypeWiFi'),
diff --git a/chrome/browser/resources/chromeos/network_ui/network_ui.js b/chrome/browser/resources/chromeos/network_ui/network_ui.js
index 98d0293..a6813c6c 100644
--- a/chrome/browser/resources/chromeos/network_ui/network_ui.js
+++ b/chrome/browser/resources/chromeos/network_ui/network_ui.js
@@ -26,6 +26,7 @@
   CrOncStrings = {
     OncTypeCellular: loadTimeData.getString('OncTypeCellular'),
     OncTypeEthernet: loadTimeData.getString('OncTypeEthernet'),
+    OncTypeMobile: loadTimeData.getString('OncTypeMobile'),
     OncTypeTether: loadTimeData.getString('OncTypeTether'),
     OncTypeVPN: loadTimeData.getString('OncTypeVPN'),
     OncTypeWiFi: loadTimeData.getString('OncTypeWiFi'),
diff --git a/chrome/browser/resources/local_ntp/animations.js b/chrome/browser/resources/local_ntp/animations.js
index 92f9b09..04f2b17 100644
--- a/chrome/browser/resources/local_ntp/animations.js
+++ b/chrome/browser/resources/local_ntp/animations.js
@@ -2,13 +2,11 @@
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE file. */
 
-
 /**
  * Contains common animations used in the main NTP page and its iframes.
  */
 const animations = {};
 
-
 /**
  * Enum for classnames.
  * @enum {string}
@@ -21,7 +19,6 @@
   RIPPLE_EFFECT: 'ripple-effect',
 };
 
-
 /**
  * The duration of the ripple animation.
  * @type {number}
@@ -29,7 +26,6 @@
  */
 animations.RIPPLE_DURATION_MS = 800;
 
-
 /**
  * The max size of the ripple animation.
  * @type {number}
@@ -37,7 +33,6 @@
  */
 animations.RIPPLE_MAX_RADIUS_PX = 300;
 
-
 /**
  * Enables ripple animations for elements with CLASSES.RIPPLE. The target
  * element must have position relative or absolute.
diff --git a/chrome/browser/resources/local_ntp/custom_links_edit.js b/chrome/browser/resources/local_ntp/custom_links_edit.js
index 6e91934..bd6bcf243 100644
--- a/chrome/browser/resources/local_ntp/custom_links_edit.js
+++ b/chrome/browser/resources/local_ntp/custom_links_edit.js
@@ -2,7 +2,6 @@
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE file. */
 
-
 /**
  * Enum for ids.
  * @enum {string}
@@ -23,7 +22,6 @@
   URL_FIELD_NAME: 'url-field-name',      // URL input field name.
 };
 
-
 /**
  * Enum for key codes.
  * @enum {number}
@@ -36,7 +34,6 @@
   TAB: 9,
 };
 
-
 /**
  * The origin of this request, i.e. 'https://www.google.TLD' for the remote NTP,
  * or 'chrome-search://local-ntp' for the local NTP.
@@ -44,14 +41,12 @@
  */
 const DOMAIN_ORIGIN = '{{ORIGIN}}';
 
-
 /**
  * List of parameters passed by query args.
  * @type {Object}
  */
 let queryArgs = {};
 
-
 /**
  * The prepopulated data for the form. Includes title, url, and rid.
  * @type {Object}
@@ -62,28 +57,24 @@
   url: '',
 };
 
-
 /**
  * The title of the dialog when adding a link.
  * @type {string}
  */
 let addLinkTitle = '';
 
-
 /**
  * The title of the dialog when editing a link.
  * @type {string}
  */
 let editLinkTitle = '';
 
-
 /**
  * The accessibility title of remove link button.
  * @type {string}
  */
 let deleteLinkTitle = '';
 
-
 /**
  * Handler for the 'linkData' message from the host page. Pre-populates the url
  * and title fields with link's data obtained using the rid. Called if we are
@@ -111,7 +102,6 @@
   $(IDS.DONE).title = editLinkTitle;
 }
 
-
 /**
  * Shows the invalid URL error message until the URL field is modified.
  */
@@ -124,7 +114,6 @@
   $(IDS.URL_FIELD).addEventListener('input', reenable);
 }
 
-
 /**
  * Send a message to close the edit dialog. Called when the edit flow has been
  * completed. If the fields were unchanged, does not update the link data.
@@ -159,7 +148,6 @@
   closeDialog();
 }
 
-
 /**
  * Call the EmbeddedSearchAPI to delete the link. Closes the dialog.
  * @param {!Event} event The click event.
@@ -169,7 +157,6 @@
   closeDialog();
 }
 
-
 /**
  * Send a message to close the edit dialog, clears the url and title fields, and
  * resets the button statuses. Called when the edit flow has been completed.
@@ -189,7 +176,6 @@
   }, 10);
 }
 
-
 /**
  * Send a message to refocus the edited tile's three dot menu or the add
  * shortcut tile after the cancel button is clicked.
@@ -204,7 +190,6 @@
   }
 }
 
-
 /**
  * Handler for the 'updateTheme' message from the host page.
  * @param {!Object} info Data received in the message.
@@ -213,7 +198,6 @@
   document.documentElement.setAttribute('darkmode', info.isDarkMode);
 }
 
-
 /**
  * Event handler for messages from the host page.
  * @param {Event} event Event received.
@@ -245,7 +229,6 @@
   }
 }
 
-
 /**
  * Does some initialization and shows the dialog window.
  */
@@ -328,8 +311,10 @@
   $(IDS.URL_FIELD)
       .addEventListener('blur', () => changeColor(IDS.URL_FIELD_NAME));
   // Disables the "Done" button when the URL field is empty.
-  $(IDS.URL_FIELD).addEventListener('input',
-      () => $(IDS.DONE).disabled = ($(IDS.URL_FIELD).value.trim() === ''));
+  $(IDS.URL_FIELD)
+      .addEventListener(
+          'input',
+          () => $(IDS.DONE).disabled = ($(IDS.URL_FIELD).value.trim() === ''));
 
   utils.setPlatformClass(document.body);
 
@@ -338,5 +323,4 @@
   window.addEventListener('message', handlePostMessage);
 }
 
-
 window.addEventListener('DOMContentLoaded', init);
diff --git a/chrome/browser/resources/local_ntp/customize.js b/chrome/browser/resources/local_ntp/customize.js
index 878b4b0..554e497 100644
--- a/chrome/browser/resources/local_ntp/customize.js
+++ b/chrome/browser/resources/local_ntp/customize.js
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 'use strict';
 
 // TODO(crbug.com/937570): After the RP launches this should be renamed to
@@ -175,13 +174,15 @@
 customize.delayedHideNotification = -1;
 customize.NOTIFICATION_TIMEOUT = 10000;
 
-/* Were the background tiles already created.
- * @type {bool}
+/**
+ * Were the background tiles already created.
+ * @type {boolean}
  */
 customize.builtTiles = false;
 
-/* Tile that was selected by the user.
- * @type {HTMLElement}
+/**
+ * Tile that was selected by the user.
+ * @type {?Element}
  */
 customize.selectedTile = null;
 
@@ -192,21 +193,21 @@
  */
 customize.ROWS_TO_PRELOAD = 3;
 
-/*
+/**
  * Called when the error notification should be shown.
  * @type {?Function}
  * @private
  */
 customize.showErrorNotification = null;
 
-/*
+/**
  * Called when the custom link notification should be hidden.
  * @type {?Function}
  * @private
  */
 customize.hideCustomLinkNotification = null;
 
-/*
+/**
  * The currently selected option in the richer picker.
  * @type {?Element}
  * @private
@@ -363,15 +364,20 @@
   $(customize.IDS.MENU_DONE).tabIndex = -1;
 };
 
-/* Close the collection selection dialog and cleanup the state
- * @param {dialog} menu The dialog to be closed
+/**
+ * Close the collection selection dialog and cleanup the state
+ * @param {?Element} menu The dialog to be closed
  */
 customize.closeCollectionDialog = function(menu) {
+  if (!menu) {
+    return;
+  }
   menu.close();
   customize.resetSelectionDialog();
 };
 
-/* Close and reset the dialog, and set the background.
+/**
+ * Close and reset the dialog, and set the background.
  * @param {string} url The url of the selected background.
  */
 customize.setBackground = function(
@@ -486,7 +492,8 @@
   return null;
 };
 
-/* Get the next tile when the arrow keys are used to navigate the grid.
+/**
+ * Get the next tile when the arrow keys are used to navigate the grid.
  * Returns null if the tile doesn't exist.
  * @param {number} deltaX Change in the x direction.
  * @param {number} deltaY Change in the y direction.
@@ -785,7 +792,7 @@
  * loaded into collImg via
  * chrome-search://local-ntp/ntp-background-images.js?collection_id=<collection_id>
  * @param {string} dialogTitle The title to be displayed at the top of the
- *                 dialog.
+ *     dialog.
  */
 customize.showImageSelectionDialog = function(dialogTitle) {
   const firstNTile = customize.ROWS_TO_PRELOAD * customize.getTilesWide();
@@ -948,7 +955,7 @@
  * @param {!Object} tile the tile that needs to be loaded.
  * @param {!Object} imageData the source imageData.
  * @param {?Function} countLoad If not null, called after the tile finishes
- * loading.
+ *     loading.
  */
 customize.loadTile = function(tile, imageData, countLoad) {
   if (imageData[tile.dataset.tileNum].collectionId === 'solidcolors') {
@@ -971,7 +978,7 @@
  * @param {!Object} tile The tile to add the fade in animation to.
  * @param {string} imageUrl the image url for the tile
  * @param {?Function} countLoad If not null, called after the tile finishes
- * loading.
+ *     loading.
  */
 customize.fadeInImageTile = function(tile, imageUrl, countLoad) {
   const image = new Image();
@@ -1006,7 +1013,9 @@
   document.body.appendChild(collScript);
 };
 
-/* Close dialog when an image is selected via the file picker. */
+/**
+ * Close dialog when an image is selected via the file picker.
+ */
 customize.closeCustomizationDialog = function() {
   if (configData.richerPicker) {
     $(customize.IDS.CUSTOMIZATION_MENU).close();
@@ -1015,7 +1024,7 @@
   }
 };
 
-/*
+/**
  * Get the next visible option. There are times when various combinations of
  * options are hidden.
  * @param {number} current_index Index of the option the key press occurred on.
@@ -1046,8 +1055,9 @@
   return entries[idx];
 };
 
-/* Hide custom background options based on the network state
- * @param {bool} online The current state of the network
+/**
+ * Hide custom background options based on the network state
+ * @param {boolean} online The current state of the network
  */
 customize.networkStateChanged = function(online) {
   $(customize.IDS.DEFAULT_WALLPAPERS).hidden = !online;
@@ -1093,10 +1103,10 @@
  * Initialize the settings menu, custom backgrounds dialogs, and custom
  * links menu items. Set the text and event handlers for the various
  * elements.
- * @param {!Function} showErrorNotification Called when the error
- *                    notification should be displayed.
+ * @param {!Function} showErrorNotification Called when the error notification
+ *     should be displayed.
  * @param {!Function} hideCustomLinkNotification Called when the custom link
- *                    notification should be hidden.
+ *     notification should be hidden.
  */
 customize.init = function(showErrorNotification, hideCustomLinkNotification) {
   ntpApiHandle = window.chrome.embeddedSearch.newTabPage;
@@ -1207,7 +1217,7 @@
  * Initialize custom link items in the settings menu dialog. Set the text
  * and event handlers for the various elements.
  * @param {!Function} hideCustomLinkNotification Called when the custom link
- *                    notification should be hidden.
+ *     notification should be hidden.
  */
 customize.initCustomLinksItems = function(hideCustomLinkNotification) {
   customize.hideCustomLinkNotification = hideCustomLinkNotification;
@@ -1255,7 +1265,7 @@
  * Initialize the settings menu and custom backgrounds dialogs. Set the
  * text and event handlers for the various elements.
  * @param {!Function} showErrorNotification Called when the error notification
- *                    should be displayed.
+ *     should be displayed.
  */
 customize.initCustomBackgrounds = function(showErrorNotification) {
   customize.showErrorNotification = showErrorNotification;
diff --git a/chrome/browser/resources/local_ntp/doodles.js b/chrome/browser/resources/local_ntp/doodles.js
index 77865a37..7481631 100644
--- a/chrome/browser/resources/local_ntp/doodles.js
+++ b/chrome/browser/resources/local_ntp/doodles.js
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 const doodles = {};
 
 doodles.numDdllogResponsesReceived = 0;
@@ -12,7 +11,6 @@
 
 doodles.ei = null;
 
-
 /**
  * Enum for classnames.
  * @enum {string}
@@ -23,7 +21,6 @@
   SHOW_LOGO: 'show-logo',  // Marks logo/doodle that should be shown.
 };
 
-
 /**
  * Enum for HTML element ids.
  * @enum {string}
@@ -49,7 +46,6 @@
   LOGO_DOODLE_NOTIFIER: 'logo-doodle-notifier',
 };
 
-
 /**
  * Counterpart of search_provider_logos::LogoType.
  * @enum {string}
@@ -61,7 +57,6 @@
   INTERACTIVE: 'INTERACTIVE',
 };
 
-
 /**
  * Subset of gws.plugins.doodle.SharingLightbox.LogType in
  * googledata/html/templates/gws/head/xjs/plugins/doodle/sharing_lightbox.js.
@@ -75,14 +70,12 @@
   LINK_COPY: 6,
 };
 
-
 /**
  * The ID of the doodle app for Facebook. Used to share doodles to Facebook.
  * @type {number}
  */
 doodles.FACEBOOK_APP_ID = 738026486351791;
 
-
 /**
  * The different types of events that are logged from the NTP. This enum is
  * used to transfer information from the NTP JavaScript to the renderer and is
@@ -109,7 +102,6 @@
   NTP_ANIMATED_LOGO_CLICKED: 36,
 };
 
-
 /**
  * Handle the resizeDoodle command sent from the fpdoodle page
  * when an interactive doodle is clicked.
@@ -133,8 +125,7 @@
   document.body.style.setProperty('--logo-iframe-width', width);
 };
 
-
-/*
+/**
  * Fetch doodle data and display it if one is present.
  */
 doodles.init = function() {
@@ -184,7 +175,6 @@
   });
 };
 
-
 /**
  * Loads the Doodle. On success, the loaded script declares a global variable
  * ddl, which onload() receives as its single argument. On failure, onload() is
@@ -209,7 +199,6 @@
   document.body.appendChild(ddlScript);
 };
 
-
 /**
  * Handles the response of a doodle impression ping, i.e. stores the
  * appropriate interactionLogUrl or onClickUrlExtraParams. Also stores
@@ -248,7 +237,6 @@
   }
 };
 
-
 /**
  * Logs a doodle impression at the given logUrl, and handles the response via
  * doodles.handleDdllogResponse.
@@ -290,7 +278,6 @@
       });
 };
 
-
 /**
  * Logs a doodle sharing event.
  * Uses the ct param provided in metadata.onClickUrl to track the doodle.
@@ -315,7 +302,6 @@
   }
 };
 
-
 /**
  * Returns true if the target doodle is currently visible. If |image| is null,
  * returns true when the default logo is visible; if non-null, checks that it
@@ -348,7 +334,6 @@
   }
 };
 
-
 /**
  * The image and metadata that should be shown, according to the latest fetch.
  * After a logo fades out, doodles.onDoodleFadeOutComplete fades in a logo
@@ -364,7 +349,6 @@
   onClickUrlExtraParams: null,
 };
 
-
 doodles.getDoodleTargetUrl = function() {
   const url = new URL(doodles.targetDoodle.metadata.onClickUrl);
   if (doodles.targetDoodle.onClickUrlExtraParams) {
@@ -375,7 +359,6 @@
   return url;
 };
 
-
 doodles.showLogoOrDoodle = function(fromCache) {
   const cachedInteractiveOffline = fromCache &&
       doodles.targetDoodle.metadata !== null &&
@@ -418,11 +401,9 @@
   }
 };
 
-
 /**
  * Starts fading out the given element, which should be either the default logo
  * or the doodle.
- *
  * @param {?Element} element
  */
 doodles.startFadeOut = function(element) {
@@ -440,7 +421,6 @@
   element.addEventListener('transitionend', doodles.onDoodleFadeOutComplete);
 };
 
-
 /**
  * Integrates a fresh doodle into the page as appropriate. If the correct logo
  * or doodle is already shown, just updates the metadata. Otherwise, initiates
@@ -469,7 +449,6 @@
   doodles.startFadeOut($(doodles.IDS.LOGO_DOODLE));
 };
 
-
 doodles.onDoodleFadeOutComplete = function(e) {
   // Fade-out finished. Start fading in the appropriate logo.
   $(doodles.IDS.LOGO_DOODLE).classList.add(doodles.CLASSES.FADE);
@@ -480,7 +459,6 @@
       'transitionend', doodles.onDoodleFadeOutComplete);
 };
 
-
 doodles.applyDoodleMetadata = function() {
   const logoDoodleImage = $(doodles.IDS.LOGO_DOODLE_IMAGE);
   const logoDoodleButton = $(doodles.IDS.LOGO_DOODLE_BUTTON);
diff --git a/chrome/browser/resources/local_ntp/local_ntp.js b/chrome/browser/resources/local_ntp/local_ntp.js
index 4d66f79..d15764a7 100644
--- a/chrome/browser/resources/local_ntp/local_ntp.js
+++ b/chrome/browser/resources/local_ntp/local_ntp.js
@@ -2,12 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 /**
  * @fileoverview The local InstantExtended NTP.
  */
 
-
 /**
  * Whether the most visited tiles have finished loading, i.e. we've received the
  * 'loaded' postMessage from the iframe. Used by tests to detect that loading
@@ -16,7 +14,6 @@
  */
 let tilesAreLoaded = false;
 
-
 /**
  * Whether the Most Visited and edit custom link iframes should be created while
  * running tests. Currently the SimpleJavascriptTests are flaky due to some
@@ -25,7 +22,6 @@
  */
 let iframesAndVoiceSearchDisabledForTesting = false;
 
-
 /**
  * Controls rendering the new tab page for InstantExtended.
  * @return {Object} A limited interface for testing the local NTP.
@@ -33,7 +29,6 @@
 function LocalNTP() {
 'use strict';
 
-
 /**
  * Called by tests to disable the creation of Most Visited and edit custom link
  * iframes.
@@ -42,7 +37,6 @@
   iframesAndVoiceSearchDisabledForTesting = true;
 }
 
-
 /**
  * Specifications for an NTP design (not comprehensive).
  *
@@ -75,7 +69,6 @@
   titleColorAgainstDark: [248, 249, 250, 255], /** GG050 */
 };
 
-
 /**
  * Enum for classnames.
  * @enum {string}
@@ -119,7 +112,6 @@
   USE_NOTIFIER: 'use-notifier',
 };
 
-
 /**
  * Enum for HTML element ids.
  * @enum {string}
@@ -155,7 +147,6 @@
   USER_CONTENT: 'user-content',
 };
 
-
 /**
  * The different types of events that are logged from the NTP. This enum is
  * used to transfer information from the NTP JavaScript to the renderer and is
@@ -195,7 +186,6 @@
   NTP_MIDDLE_SLOT_PROMO_LINK_CLICKED: 61,
 };
 
-
 /**
  * The maximum number of tiles to show in the Most Visited section.
  * @type {number}
@@ -203,7 +193,6 @@
  */
 const MAX_NUM_TILES_MOST_VISITED = 8;
 
-
 /**
  * The maximum number of tiles to show in the Most Visited section if custom
  * links is enabled.
@@ -212,17 +201,14 @@
  */
 const MAX_NUM_TILES_CUSTOM_LINKS = 10;
 
-
 /**
  * Background colors considered "white". Used to determine if it is possible to
  * display a Google Doodle, or if the notifier should be used instead. Also used
  * to determine if a colored or white logo should be used.
- * @type {Array<string>}
  * @const
  */
 const WHITE_BACKGROUND_COLORS = ['rgba(255,255,255,1)', 'rgba(0,0,0,0)'];
 
-
 /**
  * Background color for Chrome dark mode. Used to determine if it is possible to
  * display a Google Doodle, or if the notifier should be used instead.
@@ -231,7 +217,6 @@
  */
 const DARK_MODE_BACKGROUND_COLOR = 'rgba(50,54,57,1)';
 
-
 /**
  * Enum for keycodes.
  * @enum {number}
@@ -239,14 +224,12 @@
  */
 const KEYCODE = {ENTER: 13, SPACE: 32};
 
-
 /**
  * The period of time (ms) before the Most Visited notification is hidden.
  * @type {number}
  */
 const NOTIFICATION_TIMEOUT = 10000;
 
-
 /**
  * The period of time (ms) before transitions can be applied to a toast
  * notification after modifying the "display" property.
@@ -254,7 +237,6 @@
  */
 const DISPLAY_TIMEOUT = 20;
 
-
 /**
  * The last blacklisted tile rid if any, which by definition should not be
  * filler.
@@ -262,7 +244,6 @@
  */
 let lastBlacklistedTile = null;
 
-
 /**
  * The timeout function for automatically hiding the pop-up notification. Only
  * set if a notification is visible.
@@ -270,7 +251,6 @@
  */
 let delayedHideNotification = null;
 
-
 /**
  * The currently visible notification element. Null if no notification is
  * present.
@@ -278,21 +258,18 @@
  */
 let currNotification = null;
 
-
 /**
  * The browser embeddedSearch.newTabPage object.
  * @type {Object}
  */
 let ntpApiHandle;
 
-
 /**
  * True if dark mode is enabled.
  * @type {boolean}
  */
 let isDarkModeEnabled = false;
 
-
 /**
  * True if dark colored chips should be used instead of light mode chips when
  * dark mode is enabled.
@@ -300,7 +277,6 @@
  */
 let useDarkChips = false;
 
-
 /**
  * Returns a timeout that can be executed early. Calls back true if this was
  * an early execution, false otherwise.
@@ -323,7 +299,6 @@
   };
 }
 
-
 /**
  * Called by tests to override the executable timeout with a test timeout.
  * @param {!Function} timeout The timeout function. Requires a boolean param.
@@ -332,7 +307,6 @@
   createExecutableTimeout = timeout;
 }
 
-
 /**
  * Returns theme background info, first checking for history.state.notheme. If
  * the page has notheme set, returns a fallback light-colored theme (or dark-
@@ -364,7 +338,6 @@
   return ntpApiHandle.themeBackgroundInfo;
 }
 
-
 /**
  * Determine whether dark chips should be used if dark mode is enabled. This is
  * is the case when dark mode is enabled and a background image (from a custom
@@ -378,7 +351,6 @@
   return info.usingDarkMode && !info.imageUrl;
 }
 
-
 /**
  * Updates the NTP based on the current theme.
  * @private
@@ -502,7 +474,6 @@
   $(IDS.TILES_IFRAME).contentWindow.postMessage(message, '*');
 }
 
-
 /**
  * Sends the current theme info to the edit custom link iframe.
  * @private
@@ -523,7 +494,6 @@
   $(IDS.CUSTOM_LINKS_EDIT_IFRAME).contentWindow.postMessage(message, '*');
 }
 
-
 /**
  * Updates the OneGoogleBar (if it is loaded) based on the current theme.
  * TODO(crbug.com/918582): Add support for OGB dark mode.
@@ -545,7 +515,6 @@
   }
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.onthemechange.
  * @private
@@ -566,7 +535,6 @@
   }
 }
 
-
 /**
  * Updates the NTP style according to theme.
  * @param {Object} themeInfo The information about the theme.
@@ -591,12 +559,11 @@
   document.body.style.setProperty('--text-color-link', textColorLight);
 }
 
-
 /**
  * Renders the attribution if the URL is present, otherwise hides it.
  * @param {string} url The URL of the attribution image, if any.
  * @param {string} themeBackgroundAlignment The alignment of the theme
- *  background image. This is used to compute the attribution's alignment.
+ *     background image. This is used to compute the attribution's alignment.
  * @private
  */
 function updateThemeAttribution(url, themeBackgroundAlignment) {
@@ -615,12 +582,11 @@
 
   // To avoid conflicts, place the attribution on the left for themes that
   // right align their background images.
-  attribution.classList.toggle(CLASSES.LEFT_ALIGN_ATTRIBUTION,
-                               themeBackgroundAlignment == 'right');
+  attribution.classList.toggle(
+      CLASSES.LEFT_ALIGN_ATTRIBUTION, themeBackgroundAlignment == 'right');
   setAttributionVisibility_(true);
 }
 
-
 /**
  * Sets the visibility of the theme attribution.
  * @param {boolean} show True to show the attribution.
@@ -630,7 +596,6 @@
   $(IDS.ATTRIBUTION).style.display = show ? '' : 'none';
 }
 
-
 /**
  * Converts an Array of color components into RGBA format "rgba(R,G,B,A)".
  * @param {Array<number>} color Array of rgba color components.
@@ -639,10 +604,9 @@
  */
 function convertToRGBAColor(color) {
   return 'rgba(' + color[0] + ',' + color[1] + ',' + color[2] + ',' +
-                    color[3] / 255 + ')';
+      color[3] / 255 + ')';
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.onmostvisitedchange. Called when the
  * NTP tiles are updated.
@@ -651,7 +615,6 @@
   reloadTiles();
 }
 
-
 /**
  * Fetches new data (RIDs) from the embeddedSearch.newTabPage API and passes
  * them to the iframe.
@@ -678,7 +641,6 @@
   $(IDS.TILES_IFRAME).contentWindow.postMessage(cmds, '*');
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.onaddcustomlinkdone. Called when the
  * custom link was successfully added. Shows the "Shortcut added" notification.
@@ -694,7 +656,6 @@
   ntpApiHandle.logEvent(LOG_TYPE.NTP_CUSTOMIZE_SHORTCUT_DONE);
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.onupdatecustomlinkdone. Called when
  * the custom link was successfully updated. Shows the "Shortcut edited"
@@ -710,7 +671,6 @@
   }
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.ondeletecustomlinkdone. Called when
  * the custom link was successfully deleted. Shows the "Shortcut deleted"
@@ -726,7 +686,6 @@
   }
 }
 
-
 /**
  * Shows the Most Visited pop-up notification and triggers a delay to hide it.
  * The message will be set to |msg|.
@@ -741,7 +700,6 @@
   $(IDS.UNDO_LINK).focus();
 }
 
-
 /**
  * Hides the Most Visited pop-up notification.
  */
@@ -750,7 +708,6 @@
       $(IDS.NOTIFICATION), $(IDS.NOTIFICATION_CONTAINER), /*showPromo=*/ true);
 }
 
-
 /**
  * Shows the error pop-up notification and triggers a delay to hide it. The
  * message will be set to |msg|. If |linkName| and |linkOnClick| are present,
@@ -774,7 +731,6 @@
   floatUpNotification(notification, $(IDS.ERROR_NOTIFICATION_CONTAINER));
 }
 
-
 /**
  * Animates the specified notification to float up. Automatically hides any
  * pre-existing notification and sets a delayed timer to hide the new
@@ -830,7 +786,6 @@
   currNotification = notificationContainer;
 }
 
-
 /**
  * Animates the pop-up notification to float down, and clears the timeout to
  * hide the notification.
@@ -885,7 +840,6 @@
   notificationContainer.classList.remove(CLASSES.FLOAT_UP);
 }
 
-
 /**
  * Return true if custom links are enabled.
  * @return {boolean}
@@ -895,7 +849,6 @@
       !chrome.embeddedSearch.newTabPage.isUsingMostVisited;
 }
 
-
 /**
  * Handles a click on the notification undo link by hiding the notification and
  * informing Chrome.
@@ -911,7 +864,6 @@
   }
 }
 
-
 /**
  * Handles a click on the restore all notification link by hiding the
  * notification and informing Chrome.
@@ -927,7 +879,6 @@
   }
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.oninputstart. Handles new input by
  * disposing the NTP, according to where the input was entered.
@@ -940,7 +891,6 @@
   }
 }
 
-
 /**
  * Callback for embeddedSearch.newTabPage.oninputcancel. Restores the NTP
  * (re-enables the fakebox and unhides the logo.)
@@ -949,7 +899,6 @@
   setFakeboxVisibility(true);
 }
 
-
 /**
  * @param {boolean} focus True to focus the fakebox.
  */
@@ -972,7 +921,6 @@
       document.body.classList.contains(CLASSES.FAKEBOX_DRAG_FOCUS);
 }
 
-
 /**
  * @param {!Event} event The click event.
  * @return {boolean} True if the click occurred in an enabled fakebox.
@@ -983,7 +931,6 @@
            .contains(/** @type HTMLElement */ (event.target));
 }
 
-
 /**
  * @param {boolean} show True to show the fakebox and logo.
  */
@@ -991,7 +938,6 @@
   document.body.classList.toggle(CLASSES.HIDE_FAKEBOX, !show);
 }
 
-
 /**
  * @param {!Element} element The element to register the handler for.
  * @param {number} keycode The keycode of the key to register.
@@ -1005,7 +951,6 @@
   });
 }
 
-
 /**
  * Event handler for messages from the most visited and edit custom link iframe.
  * @param {Event} event Event received.
@@ -1101,7 +1046,6 @@
   }
 }
 
-
 /**
  * Prepares the New Tab Page by adding listeners, the most visited pages
  * section, and Google-specific elements for a Google-provided page.
@@ -1267,7 +1211,6 @@
   document.body.classList.add(CLASSES.INITED);
 }
 
-
 /**
  * Create the Most Visited and edit custom links iframes.
  */
@@ -1287,7 +1230,8 @@
   args.push(
       'title=' +
       encodeURIComponent(configData.translatedStrings.mostVisitedTitle));
-  args.push('removeTooltip=' +
+  args.push(
+      'removeTooltip=' +
       encodeURIComponent(configData.translatedStrings.removeThumbnailTooltip));
 
   if (configData.isGooglePage) {
@@ -1377,7 +1321,6 @@
   window.addEventListener('message', handlePostMessage);
 }
 
-
 /**
  * Binds event listeners.
  */
@@ -1385,7 +1328,6 @@
   document.addEventListener('DOMContentLoaded', init);
 }
 
-
 /**
  * Injects a middle-slot promo into the page. Called asynchronously, so that it
  * doesn't block the main page load.
@@ -1419,7 +1361,6 @@
   }
 }
 
-
 /**
  * Injects search suggestions into the page. Called *synchronously* with cached
  * data as not to cause shifting of the most visited tiles.
@@ -1442,7 +1383,6 @@
   document.body.appendChild(endOfBodyScript);
 }
 
-
 /**
  * Injects the One Google Bar into the page. Called asynchronously, so that it
  * doesn't block the main page load.
@@ -1482,7 +1422,6 @@
   ntpApiHandle.logEvent(LOG_TYPE.NTP_ONE_GOOGLE_BAR_SHOWN);
 }
 
-
 return {
   init: init,  // Exposed for testing.
   listen: listen,
diff --git a/chrome/browser/resources/local_ntp/most_visited_single.js b/chrome/browser/resources/local_ntp/most_visited_single.js
index 7af4af40..d415b2f2 100644
--- a/chrome/browser/resources/local_ntp/most_visited_single.js
+++ b/chrome/browser/resources/local_ntp/most_visited_single.js
@@ -11,7 +11,6 @@
 function MostVisited() {
 'use strict';
 
-
 /**
  * Enum for key codes.
  * @enum {number}
@@ -40,7 +39,6 @@
   MV_TILES: 'mv-tiles',          // Most Visited tiles container.
 };
 
-
 /**
  * Enum for classnames.
  * @enum {string}
@@ -71,7 +69,6 @@
   NO_INITIAL_FADE: 'no-initial-fade',
 };
 
-
 /**
  * The different types of events that are logged from the NTP.  This enum is
  * used to transfer information from the NTP JavaScript to the renderer and is
@@ -91,7 +88,6 @@
   NTP_CUSTOMIZE_EDIT_SHORTCUT_CLICKED: 45,
 };
 
-
 /**
  * The different (visual) types that an NTP tile can have.
  * Note: Keep in sync with components/ntp_tiles/tile_visual_type.h
@@ -107,7 +103,6 @@
   THUMBNAIL_FAILED: 8,
 };
 
-
 /**
  * Timeout delay for the window.onresize event throttle. Set to 15 frame per
  * second.
@@ -115,28 +110,24 @@
  */
 const RESIZE_TIMEOUT_DELAY = 66;
 
-
 /**
  * Timeout delay in ms before starting the reorder flow.
  * @const {number}
  */
 const REORDER_TIMEOUT_DELAY = 1000;
 
-
 /**
  * Maximum number of tiles if custom links is enabled.
  * @const {number}
  */
 const MD_MAX_NUM_CUSTOM_LINK_TILES = 10;
 
-
 /**
  * Maximum number of tiles per row for Material Design.
  * @const {number}
  */
 const MD_MAX_TILES_PER_ROW = 5;
 
-
 /**
  * Height of a tile for Material Design. Keep in sync with
  * most_visited_single.css.
@@ -144,7 +135,6 @@
  */
 const MD_TILE_HEIGHT = 128;
 
-
 /**
  * Width of a tile for Material Design. Keep in sync with
  * most_visited_single.css.
@@ -152,7 +142,6 @@
  */
 const MD_TILE_WIDTH = 112;
 
-
 /**
  * Number of tiles that will always be visible for Material Design. Calculated
  * by dividing minimum |--content-width| (see local_ntp.css) by |MD_TILE_WIDTH|
@@ -161,7 +150,6 @@
  */
 const MD_NUM_TILES_ALWAYS_VISIBLE = 6;
 
-
 /**
  * The origin of this request, i.e. 'https://www.google.TLD' for the remote NTP,
  * or 'chrome-search://local-ntp' for the local NTP.
@@ -169,7 +157,6 @@
  */
 const DOMAIN_ORIGIN = '{{ORIGIN}}';
 
-
 /**
  * Counter for DOM elements that we are waiting to finish loading. Starts out
  * at 1 because initially we're waiting for the "show" message from the parent.
@@ -177,7 +164,6 @@
  */
 let loadedCounter = 1;
 
-
 /**
  * DOM element containing the tiles we are going to present next.
  * Works as a double-buffer that is shown when we receive a "show" postMessage.
@@ -185,7 +171,6 @@
  */
 let tiles = null;
 
-
 /**
  * Maximum number of MostVisited tiles to show at any time. If the host page
  * doesn't send enough tiles and custom links is not enabled, we fill them blank
@@ -195,21 +180,18 @@
  */
 let maxNumTiles = 8;
 
-
 /**
  * List of parameters passed by query args.
  * @type {Object}
  */
 let queryArgs = {};
 
-
 /**
  * True if we are currently reordering the tiles.
  * @type {boolean}
  */
 let reordering = false;
 
-
 /**
  * The tile that is being moved during the reorder flow. Null if we are
  * currently not reordering.
@@ -217,7 +199,6 @@
  */
 let elementToReorder = null;
 
-
 /**
  * True if the custom links feature is enabled, i.e. when this is a Google NTP.
  * Set when the iframe is initialized.
@@ -225,21 +206,18 @@
  */
 let customLinksFeatureEnabled = false;
 
-
 /**
  * True if the grid layout is enabled.
  * @type {boolean}
  */
 let isGridEnabled = false;
 
-
 /**
  * The current grid of tiles.
  * @type {?Grid}
  */
 let currGrid = null;
 
-
 /**
  * Called by tests to enable the grid layout.
  */
@@ -248,7 +226,6 @@
   document.body.classList.add(CLASSES.GRID_LAYOUT);
 }
 
-
 /**
  * Additional API for Array. Moves the item at index |from| to index |to|.
  * @param {number} from Index of the item to move.
@@ -258,7 +235,6 @@
   this.splice(to, 0, this.splice(from, 1)[0]);
 };
 
-
 /**
  * Class that handles layouts and animations for the tile grid. This includes
  * animations for adding, deleting, and reordering.
@@ -314,7 +290,6 @@
     this.touchStarted_ = false;
   }
 
-
   /**
    * Sets up the grid for the new tileset in |container|. The old tileset is
    * discarded.
@@ -360,7 +335,6 @@
     this.updateLayout();
   }
 
-
   /**
    * Returns a grid tile wrapper that contains |tile|.
    * @param {!Element} tile The tile element.
@@ -380,7 +354,6 @@
     return gridTileContainer;
   }
 
-
   /**
    * Updates the layout of the tiles. This is called for new tilesets and when
    * the window is resized or zoomed. Translates each tile's
@@ -419,7 +392,6 @@
     }
   }
 
-
   /**
    * Called when the window is resized/zoomed. Recalculates maximums for the new
    * window size and calls |updateLayout| if necessary.
@@ -434,7 +406,6 @@
     }
   }
 
-
   /**
    * Returns the number of tiles per row. This may be balanced in order to make
    * even rows.
@@ -456,7 +427,6 @@
     }
   }
 
-
   /**
    * Returns the maximum number of tiles per row allowed by the window size.
    * @return {number} The maximum number of tiles per row.
@@ -466,7 +436,6 @@
     return Math.floor(window.innerWidth / this.tileWidth_);
   }
 
-
   /**
    * Returns row 2's x offset from row 1 in px. This will either be 0 or half a
    * tile length.
@@ -483,7 +452,6 @@
     return 0;
   }
 
-
   /**
    * Returns true if the browser is in RTL.
    * @return {boolean}
@@ -493,7 +461,6 @@
     return document.documentElement.dir === 'rtl';
   }
 
-
   /**
    * Translates the |element| by (x, y).
    * @param {?Element} element The element to apply the transform to.
@@ -509,7 +476,6 @@
     element.style.transform = 'translate(' + rtlX + 'px, ' + y + 'px)';
   }
 
-
   /**
    * Sets up event listeners necessary for tile reordering.
    * @param {!Element} tile Tile on which to set the event listeners.
@@ -579,7 +545,6 @@
     });
   }
 
-
   /**
    * Starts the reorder flow. Updates the visual style of the held tile to
    * indicate that it is being moved and sets up the relevant event listeners.
@@ -627,7 +592,6 @@
     }
   }
 
-
   /**
    * Stops the reorder flow. Resets the held tile's visual style and tells the
    * EmbeddedSearchAPI that a tile has been moved.
@@ -652,7 +616,6 @@
     this.newIndexOfItemToReorder_ = -1;
   }
 
-
   /**
    * Executed only when the reorder flow is ongoing. Inserts the currently held
    * tile at |index| and shifts tiles accordingly.
@@ -680,7 +643,6 @@
     }
   }
 
-
   /**
    * Translates the |tile|'s |CLASSES.GRID_TILE| from |index| to |newIndex|.
    * This is done to prevent interference with event listeners on the |tile|'s
@@ -699,7 +661,6 @@
     this.translate_(tile.children[0], x, y);
   }
 
-
   /**
    * Moves |tile| so that it tracks the cursor's position. This is done by
    * translating the |tile|'s |CLASSES.GRID_TILE|, which prevents interference
@@ -740,7 +701,6 @@
   }
 }
 
-
 /**
  * Log an event on the NTP.
  * @param {number} eventType Event from LOG_TYPE.
@@ -753,12 +713,12 @@
  * Log impression of an NTP tile.
  * @param {number} tileIndex Position of the tile, >= 0 and < |maxNumTiles|.
  * @param {number} tileTitleSource The source of the tile's title as received
- *                 from getMostVisitedItemData.
+ *     from getMostVisitedItemData.
  * @param {number} tileSource The tile's source as received from
- *                 getMostVisitedItemData.
+ *     getMostVisitedItemData.
  * @param {number} tileType The tile's visual type from TileVisualType.
  * @param {Date} dataGenerationTime Timestamp representing when the tile was
- *               produced by a ranking algorithm.
+ *     produced by a ranking algorithm.
  */
 function logMostVisitedImpression(
     tileIndex, tileTitleSource, tileSource, tileType, dataGenerationTime) {
@@ -770,12 +730,12 @@
  * Log click on an NTP tile.
  * @param {number} tileIndex Position of the tile, >= 0 and < |maxNumTiles|.
  * @param {number} tileTitleSource The source of the tile's title as received
- *                 from getMostVisitedItemData.
+ *     from getMostVisitedItemData.
  * @param {number} tileSource The tile's source as received from
- *                 getMostVisitedItemData.
+ *     getMostVisitedItemData.
  * @param {number} tileType The tile's visual type from TileVisualType.
  * @param {Date} dataGenerationTime Timestamp representing when the tile was
- *               produced by a ranking algorithm.
+ *     produced by a ranking algorithm.
  */
 function logMostVisitedNavigation(
     tileIndex, tileTitleSource, tileSource, tileType, dataGenerationTime) {
@@ -783,7 +743,6 @@
       tileIndex, tileTitleSource, tileSource, tileType, dataGenerationTime);
 }
 
-
 /**
  * Returns true if custom links are enabled.
  */
@@ -792,7 +751,6 @@
       !chrome.embeddedSearch.newTabPage.isUsingMostVisited;
 }
 
-
 /**
  * Down counts the DOM elements that we are waiting for the page to load.
  * When we get to 0, we send a message to the parent window.
@@ -823,7 +781,6 @@
   }
 }
 
-
 /**
  * Handles postMessages coming from the host page to the iframe.
  * Mostly, it dispatches every command to handleCommand.
@@ -838,7 +795,6 @@
   }
 }
 
-
 /**
  * Handles a single command coming from the host page to the iframe.
  * We try to keep the logic here to a minimum and just dispatch to the relevant
@@ -863,7 +819,6 @@
   }
 }
 
-
 /**
  * Handler for the 'show' message from the host page.
  * @param {!Object} info Data received in the message.
@@ -876,7 +831,6 @@
   countLoad();
 }
 
-
 /**
  * Handler for the 'updateTheme' message from the host page.
  * @param {!Object} info Data received in the message.
@@ -899,7 +853,6 @@
            navigator.userAgent.indexOf('CrOS') > -1));
 }
 
-
 /**
  * Handler for 'focusMenu' message from the host page. Focuses the edited tile's
  * menu or the add shortcut tile after closing the custom link edit dialog
@@ -915,7 +868,6 @@
   }
 }
 
-
 /**
  * Removes all old instances of |IDS.MV_TILES| that are pending for deletion.
  */
@@ -927,7 +879,6 @@
   }
 }
 
-
 /**
  * Called when all tiles have finished loading (successfully or not), including
  * their thumbnail images, and we are ready to show the new tiles and drop the
@@ -1001,7 +952,6 @@
   tiles = document.createElement('div');
 }
 
-
 /**
  * Explicitly hide tiles that are not visible in order to prevent keyboard
  * navigation.
@@ -1021,7 +971,6 @@
   }
 }
 
-
 /**
  * Handler for the 'show' message from the host page, called when it wants to
  * add a suggestion tile.
@@ -1071,7 +1020,6 @@
   }
 }
 
-
 /**
  * Starts edit custom link flow. Tells host page to show the edit custom link
  * dialog and pre-populate it with data obtained using the link's id.
@@ -1081,7 +1029,6 @@
   window.parent.postMessage({cmd: 'startEditLink', rid: rid}, DOMAIN_ORIGIN);
 }
 
-
 /**
  * Starts the reorder flow. Updates the visual style of the held tile to
  * indicate that it is being moved.
@@ -1100,7 +1047,6 @@
   }, {once: true});
 }
 
-
 /**
  * Stops the reorder flow. Resets the held tile's visual style and tells the
  * EmbeddedSearchAPI that a tile has been moved.
@@ -1124,7 +1070,6 @@
       Number(tile.getAttribute('data-pos')));
 }
 
-
 /**
  * Sets up event listeners necessary for tile reordering.
  * @param {!Element} tile Tile on which to set the event listeners.
@@ -1188,7 +1133,6 @@
   });
 }
 
-
 /**
  * Renders a MostVisited tile to the DOM.
  * @param {?MostVisitedData} data Object containing rid, url, title, favicon,
@@ -1201,7 +1145,6 @@
   return renderMaterialDesignTile(data);
 }
 
-
 /**
  * Renders a MostVisited tile with Material Design styles.
  * @param {?MostVisitedData} data Object containing rid, url, title, favicon,
@@ -1324,7 +1267,6 @@
     mdTileInner.appendChild(mdIcon);
   }
 
-
   const mdTitle = document.createElement('div');
   mdTitle.className = CLASSES.MD_TITLE;
   mdTitle.style.direction = data.direction || 'ltr';
@@ -1382,7 +1324,6 @@
   }
 }
 
-
 /**
  * Does some initialization and parses the query arguments passed to the iframe.
  */
@@ -1448,7 +1389,6 @@
   window.addEventListener('message', handlePostMessage);
 }
 
-
 /**
  * Binds event listeners.
  */
@@ -1456,7 +1396,6 @@
   document.addEventListener('DOMContentLoaded', init);
 }
 
-
 return {
   Grid: Grid,  // Exposed for testing.
   init: init,  // Exposed for testing.
diff --git a/chrome/browser/resources/local_ntp/most_visited_title.js b/chrome/browser/resources/local_ntp/most_visited_title.js
index f25e46d5..a4264625 100644
--- a/chrome/browser/resources/local_ntp/most_visited_title.js
+++ b/chrome/browser/resources/local_ntp/most_visited_title.js
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 /**
  * @fileoverview Rendering for iframed most visited titles.
  */
diff --git a/chrome/browser/resources/local_ntp/most_visited_util.js b/chrome/browser/resources/local_ntp/most_visited_util.js
index db47443..0ee762a 100644
--- a/chrome/browser/resources/local_ntp/most_visited_util.js
+++ b/chrome/browser/resources/local_ntp/most_visited_util.js
@@ -2,19 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 /**
  * @fileoverview Utilities for rendering most visited thumbnails and titles.
  */
 
-
 /**
  * The origin of this request.
  * @const {string}
  */
 const MV_DOMAIN_ORIGIN = '{{ORIGIN}}';
 
-
 /**
  * Converts an RGB color number to a hex color string if valid.
  * @param {number} color A 6-digit hex RGB color code as a number.
@@ -32,7 +29,6 @@
   return null;
 }
 
-
 /**
  * Validates a RGBA color component. It must be a number between 0 and 255.
  * @param {number} component An RGBA component.
@@ -42,7 +38,6 @@
   return isFinite(component) && component >= 0 && component <= 255;
 }
 
-
 /**
  * Converts an Array of color components into RGBA format "rgba(R,G,B,A)".
  * @param {Array<number>} rgbaColor Array of rgba color components.
@@ -61,7 +56,6 @@
   return null;
 }
 
-
 /**
  * Parses query parameters from Location.
  * @param {!Location} location The URL to generate the CSS url for.
@@ -86,7 +80,6 @@
   return params;
 }
 
-
 /**
  * Creates a new most visited link element.
  * @param {Object} params URL parameters containing styles for the link.
@@ -156,7 +149,6 @@
   return link;
 }
 
-
 /**
  * Returns the color to display string with, depending on whether title is
  * displayed, the current theme, and URL parameters.
@@ -188,7 +180,6 @@
   return c;
 }
 
-
 /**
  * Decodes most visited styles from URL parameters.
  * - c: A hexadecimal number interpreted as a hex color code.
@@ -231,7 +222,6 @@
   return styles;
 }
 
-
 /**
  * Returns whether the given URL has a known, safe scheme.
  * @param {string} url URL to check.
@@ -241,7 +231,6 @@
       url.startsWith('ftp://') || url.startsWith('chrome-extension://');
 };
 
-
 /**
  * @param {!Location} location A location containing URL parameters.
  * @param {function(Object, Object)} fill A function called with styles and
diff --git a/chrome/browser/resources/local_ntp/utils.js b/chrome/browser/resources/local_ntp/utils.js
index 5b6f6b3..fdd0c69 100644
--- a/chrome/browser/resources/local_ntp/utils.js
+++ b/chrome/browser/resources/local_ntp/utils.js
@@ -13,7 +13,6 @@
   MOUSE_NAVIGATION: 'mouse-navigation',  // Removes blue focus ring.
 };
 
-
 /**
  * Alias for document.getElementById.
  * @param {string} id The ID of the element to find.
@@ -24,13 +23,11 @@
   return document.getElementById(id);
 }
 
-
 /**
  * Contains common functions used in the main NTP page and its iframes.
  */
 const utils = {};
 
-
 /**
  * Disables the focus outline for |element| on mousedown.
  * @param {Element} element The element to remove the focus outline from.
@@ -44,7 +41,6 @@
   });
 };
 
-
 /**
  * Returns whether the given URL has a known, safe scheme.
  * @param {string} url URL to check.
@@ -54,7 +50,6 @@
       url.startsWith('ftp://') || url.startsWith('chrome-extension://');
 };
 
-
 /**
  * Sets CSS class for |element| corresponding to the current platform.
  * @param {Element} element The element to set the current platform.
diff --git a/chrome/browser/resources/local_ntp/voice.js b/chrome/browser/resources/local_ntp/voice.js
index bb16fc8..46497631 100644
--- a/chrome/browser/resources/local_ntp/voice.js
+++ b/chrome/browser/resources/local_ntp/voice.js
@@ -2,10 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-
 'use strict';
 
-
 /**
  * Get the preferred language for UI localization. Represents Chrome's UI
  * language, which might not coincide with the user's "preferred" language
@@ -23,7 +21,6 @@
   return window.navigator.language;
 }
 
-
 /**
  * The different types of user action and error events that are logged
  * from Voice Search. This enum is used to transfer information to
@@ -60,7 +57,6 @@
   ERROR_OTHER: 29
 };
 
-
 /**
  * Enum for keyboard event codes.
  * @enum {!string}
@@ -75,7 +71,6 @@
   TAB: 'Tab'
 };
 
-
 /**
  * The set of possible recognition errors.
  * @enum {!number}
@@ -94,7 +89,6 @@
   OTHER: 9
 };
 
-
 /**
  * Provides methods for communicating with the <a
  * href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API">
@@ -102,7 +96,6 @@
  */
 const speech = {};
 
-
 /**
  * Localized translations for messages used in the Speech UI.
  * @type {{
@@ -137,7 +130,6 @@
   waiting: ''
 };
 
-
 /**
  * The set of controller states.
  * @enum {number}
@@ -181,7 +173,6 @@
   STOPPED: 6
 };
 
-
 /**
  * Threshold for considering an interim speech transcript result as "confident
  * enough". The more confident the API is about a transcript, the higher the
@@ -199,7 +190,6 @@
  */
 speech.ERROR_TIMEOUT_SHORT_MS_ = 3000;
 
-
 /**
  * Time in milliseconds to wait before closing the UI after an error has
  * occured. This is a longer timeout used when there is a click-target is
@@ -209,7 +199,6 @@
  */
 speech.ERROR_TIMEOUT_LONG_MS_ = 8000;
 
-
 /**
  * Time in milliseconds to wait before closing the UI if no interaction has
  * occured.
@@ -218,7 +207,6 @@
  */
 speech.IDLE_TIMEOUT_MS_ = 8000;
 
-
 /**
  * Maximum number of characters recognized before force-submitting a query.
  * Includes characters of non-confident recognition transcripts.
@@ -227,7 +215,6 @@
  */
 speech.QUERY_LENGTH_LIMIT_ = 120;
 
-
 /**
  * Specifies the current state of the controller.
  * Note: Different than the UI state.
@@ -235,14 +222,12 @@
  */
 speech.currentState_ = speech.State_.UNINITIALIZED;
 
-
 /**
  * The ID for the error timer.
  * @private {number}
  */
 speech.errorTimer_;
 
-
 /**
  * The duration of the timeout for the UI elements during an error state.
  * Depending on the error state, we have different durations for the timeout.
@@ -250,7 +235,6 @@
  */
 speech.errorTimeoutMs_ = 0;
 
-
 /**
  * The last high confidence voice transcript received from the Web Speech API.
  * This is the actual query that could potentially be submitted to Search.
@@ -258,42 +242,36 @@
  */
 speech.finalResult_;
 
-
 /**
  * Base URL for sending queries to Search. Includes trailing forward slash.
  * @private {string}
  */
 speech.googleBaseUrl_;
 
-
 /**
  * The ID for the idle timer.
  * @private {number}
  */
 speech.idleTimer_;
 
-
 /**
  * The last low confidence voice transcript received from the Web Speech API.
  * @private {string}
  */
 speech.interimResult_;
 
-
 /**
  * The Web Speech API object driving the speech recognition transaction.
  * @private {!webkitSpeechRecognition}
  */
 speech.recognition_;
 
-
 /**
  * Indicates if the user is using keyboard navigation (i.e. tab).
  * @private {boolean}
  */
 speech.usingKeyboardNavigation_ = false;
 
-
 /**
  * Log an event from Voice Search.
  * @param {number} eventType Event from |LOG_TYPE|.
@@ -302,7 +280,6 @@
   window.chrome.embeddedSearch.newTabPage.logEvent(eventType);
 };
 
-
 /**
  * Initialize the speech module as part of the local NTP. Adds event handlers
  * and shows the fakebox microphone icon.
@@ -368,7 +345,6 @@
   speech.reset_();
 };
 
-
 /**
  * Initializes and configures the speech recognition API.
  * @private
@@ -386,7 +362,6 @@
   speech.recognition_.onspeechstart = speech.handleRecognitionSpeechStart_;
 };
 
-
 /**
  * Sets up the necessary states for voice search and then starts the
  * speech recognition interface.
@@ -421,7 +396,6 @@
   }
 };
 
-
 /**
  * Hides the overlay and resets the speech state.
  */
@@ -432,7 +406,6 @@
   speech.reset_();
 };
 
-
 /**
  * Resets the internal state to the READY state.
  * @private
@@ -450,7 +423,6 @@
   speech.usingKeyboardNavigation_ = false;
 };
 
-
 /**
  * Informs the view that the browser is receiving audio input.
  * @param {Event=} opt_event Emitted event for audio start.
@@ -462,7 +434,6 @@
   view.setReadyForSpeech();
 };
 
-
 /**
  * Function is called when the user starts speaking.
  * @param {Event=} opt_event Emitted event for speech start.
@@ -474,7 +445,6 @@
   view.setReceivingSpeech();
 };
 
-
 /**
  * Processes the recognition results arriving from the Web Speech API.
  * @param {SpeechRecognitionEvent} responseEvent Event coming from the API.
@@ -540,7 +510,6 @@
   }
 };
 
-
 /**
  * Convert a |RecognitionError| to a |LOG_TYPE| error constant,
  * for UMA logging.
@@ -572,7 +541,6 @@
   }
 };
 
-
 /**
  * Handles state transition for the controller when an error occurs
  * during speech recognition.
@@ -592,7 +560,6 @@
   }
 };
 
-
 /**
  * Called when an error from Web Speech API is received.
  * @param {SpeechRecognitionError} error The error event.
@@ -602,7 +569,6 @@
   speech.onErrorReceived_(speech.getRecognitionError_(error.error));
 };
 
-
 /**
  * Stops speech recognition when no matches are found.
  * @private
@@ -611,7 +577,6 @@
   speech.onErrorReceived_(RecognitionError.NO_MATCH);
 };
 
-
 /**
  * Stops the UI when the Web Speech API reports that it has halted speech
  * recognition.
@@ -647,7 +612,6 @@
   speech.currentState_ = speech.State_.STOPPED;
 };
 
-
 /**
  * Determines whether the user's browser is probably running on a Mac.
  * @return {boolean} True iff the user's browser is running on a Mac.
@@ -657,7 +621,6 @@
   return window.navigator.userAgent.includes('Macintosh');
 };
 
-
 /**
  * Determines, if the given KeyboardEvent |code| is a space or enter key.
  * @param {string} code A KeyboardEvent's |code| property.
@@ -675,7 +638,6 @@
   }
 };
 
-
 /**
  * Determines if the given event's target id is for a button or navigation link.
  * @param {string} id An event's target id.
@@ -693,7 +655,6 @@
   }
 };
 
-
 /**
  * Handles the following keyboard actions.
  * - <CTRL> + <SHIFT> + <.> starts voice input(<CMD> + <SHIFT> + <.> on mac).
@@ -733,7 +694,6 @@
   }
 };
 
-
 /**
  * Displays the no match error if no interactions occur after some time while
  * the interface is active. This is a safety net in case the onend event
@@ -759,7 +719,6 @@
   }
 };
 
-
 /**
  * Aborts the speech recognition interface when the user switches to a new
  * tab or window.
@@ -775,7 +734,6 @@
   }
 };
 
-
 /**
  * Aborts the speech session if the UI is showing and omnibox gets focused. Does
  * not abort if the user is using keyboard navigation (i.e. tab).
@@ -787,7 +745,6 @@
   }
 };
 
-
 /**
  * Change the location of this tab to the new URL. Used for query submission.
  * @param {!URL} url The URL to navigate to.
@@ -797,7 +754,6 @@
   window.location.href = url.href;
 };
 
-
 /**
  * Submits the final spoken speech query to perform a search.
  * @private
@@ -824,7 +780,6 @@
   speech.navigateToUrl_(queryUrl);
 };
 
-
 /**
  * Returns the error type based on the error string received from the webkit
  * speech recognition API.
@@ -877,7 +832,6 @@
   }
 };
 
-
 /**
  * Resets the idle state timeout.
  * @param {number} duration The duration after which to close the UI.
@@ -888,7 +842,6 @@
   speech.idleTimer_ = window.setTimeout(speech.onIdleTimeout_, duration);
 };
 
-
 /**
  * Resets the idle error state timeout.
  * @param {number} duration The duration after which to close the UI during an
@@ -900,7 +853,6 @@
   speech.errorTimer_ = window.setTimeout(speech.stop, duration);
 };
 
-
 /**
  * Check to see if the speech recognition interface is running, and has
  * received any results.
@@ -911,7 +863,6 @@
   return speech.currentState_ == speech.State_.RESULT_RECEIVED;
 };
 
-
 /**
  * Check to see if the speech recognition interface is running.
  * @return {boolean} True, if the speech recognition interface is running.
@@ -927,7 +878,6 @@
   return false;
 };
 
-
 /**
  * Check if the controller is in a state where the UI is definitely hidden.
  * Since we show the UI for a few seconds after we receive an error from the
@@ -946,7 +896,6 @@
   return false;
 };
 
-
 /**
  * Handles click events during speech recognition.
  * @param {boolean} shouldSubmit True if a query should be submitted.
@@ -970,36 +919,32 @@
   }
 };
 
-
 /* TEXT VIEW */
+
 /**
  * Provides methods for styling and animating the text areas
  * left of the microphone button.
  */
 const text = {};
 
-
 /**
  * ID for the "Try Again" link shown in error output.
  * @const
  */
 text.RETRY_LINK_ID = 'voice-retry-link';
 
-
 /**
  * ID for the Voice Search support site link shown in error output.
  * @const
  */
 text.SUPPORT_LINK_ID = 'voice-support-link';
 
-
 /**
  * Class for the links shown in error output.
  * @const @private
  */
 text.ERROR_LINK_CLASS_ = 'voice-text-link';
 
-
 /**
  * Class name for the speech recognition result output area.
  * @const @private
@@ -1012,49 +957,42 @@
  */
 text.LISTENING_ANIMATION_CLASS_ = 'listening-animation';
 
-
 /**
  * ID of the final / high confidence speech recognition results element.
  * @const @private
  */
 text.FINAL_TEXT_AREA_ID_ = 'voice-text-f';
 
-
 /**
  * ID of the interim / low confidence speech recognition results element.
  * @const @private
  */
 text.INTERIM_TEXT_AREA_ID_ = 'voice-text-i';
 
-
 /**
  * The line height of the speech recognition results text.
  * @const @private
  */
 text.LINE_HEIGHT_ = 1.2;
 
-
 /**
  * Font size in the full page view in pixels.
  * @const @private
  */
 text.FONT_SIZE_ = 32;
 
-
 /**
  * Delay in milliseconds before showing the initializing message.
  * @const @private
  */
 text.INITIALIZING_TIMEOUT_MS_ = 300;
 
-
 /**
  * Delay in milliseconds before showing the listening message.
  * @const @private
  */
 text.LISTENING_TIMEOUT_MS_ = 2000;
 
-
 /**
  * Base link target for help regarding voice search. To be appended
  * with a locale string for proper target site localization.
@@ -1063,35 +1001,30 @@
 text.SUPPORT_LINK_BASE_ =
     'https://support.google.com/chrome/?p=ui_voice_search&hl=';
 
-
 /**
  * The final / high confidence speech recognition result element.
  * @private {Element}
  */
 text.final_;
 
-
 /**
  * The interim / low confidence speech recognition result element.
  * @private {Element}
  */
 text.interim_;
 
-
 /**
  * Stores the ID of the initializing message timer.
  * @private {number}
  */
 text.initializingTimer_;
 
-
 /**
  * Stores the ID of the listening message timer.
  * @private {number}
  */
 text.listeningTimer_;
 
-
 /**
  * Finds the text view elements.
  */
@@ -1101,7 +1034,6 @@
   text.clear();
 };
 
-
 /**
  * Updates the text elements with new recognition results.
  * @param {string} interimText Low confidence speech recognition result text.
@@ -1118,7 +1050,6 @@
   text.interim_.className = text.final_.className = text.getTextClassName_();
 };
 
-
 /**
  * Sets the text view to the initializing state. The initializing message
  * shown while waiting for permission is not displayed immediately, but after
@@ -1140,7 +1071,6 @@
       window.setTimeout(displayMessage, text.INITIALIZING_TIMEOUT_MS_);
 };
 
-
 /**
  * Sets the text view to the ready state.
  */
@@ -1151,7 +1081,6 @@
   text.startListeningMessageAnimation_();
 };
 
-
 /**
  * Display an error message in the text area for the given error.
  * @param {RecognitionError} error The error that occured.
@@ -1167,7 +1096,6 @@
   }
 };
 
-
 /**
  * Returns an error message based on the error.
  * @param {RecognitionError} error The error that occured.
@@ -1193,7 +1121,6 @@
   }
 };
 
-
 /**
  * Returns an error message help link based on the error.
  * @param {RecognitionError} error The error that occured.
@@ -1229,7 +1156,6 @@
   }
 };
 
-
 /**
  * Clears the text elements.
  */
@@ -1243,7 +1169,6 @@
   text.final_.className = text.TEXT_AREA_CLASS_;
 };
 
-
 /**
  * Cancels listening message display.
  */
@@ -1251,7 +1176,6 @@
   window.clearTimeout(text.listeningTimer_);
 };
 
-
 /**
  * Determines the class name of the text output Elements.
  * @return {string} The class name.
@@ -1279,7 +1203,6 @@
   return className;
 };
 
-
 /**
  * Displays the listening message animation after the ready message has been
  * shown for |text.LISTENING_TIMEOUT_MS_| milliseconds without further user
@@ -1298,87 +1221,77 @@
   text.listeningTimer_ =
       window.setTimeout(animateListeningText, text.LISTENING_TIMEOUT_MS_);
 };
+
 /* END TEXT VIEW */
 
-
 /* MICROPHONE VIEW */
+
 /**
  * Provides methods for animating the microphone button and icon
  * on the Voice Search full screen overlay.
  */
 const microphone = {};
 
-
 /**
  * ID for the button Element.
  * @const
  */
 microphone.RED_BUTTON_ID = 'voice-button';
 
-
 /**
  * ID for the level animations Element that indicates input volume.
  * @const @private
  */
 microphone.LEVEL_ID_ = 'voice-level';
 
-
 /**
  * ID for the container of the microphone, red button and level animations.
  * @const @private
  */
 microphone.CONTAINER_ID_ = 'voice-button-container';
 
-
 /**
  * The minimum transform scale for the volume rings.
  * @const @private
  */
 microphone.LEVEL_SCALE_MINIMUM_ = 0.5;
 
-
 /**
  * The range of the transform scale for the volume rings.
  * @const @private
  */
 microphone.LEVEL_SCALE_RANGE_ = 0.55;
 
-
 /**
  * The minimum transition time (in milliseconds) for the volume rings.
  * @const @private
  */
 microphone.LEVEL_TIME_STEP_MINIMUM_ = 170;
 
-
 /**
  * The range of the transition time for the volume rings.
  * @const @private
  */
 microphone.LEVEL_TIME_STEP_RANGE_ = 10;
 
-
 /**
  * The button with the microphone icon.
  * @private {Element}
  */
 microphone.button_;
 
-
 /**
  * The voice level element that is displayed when the user starts speaking.
  * @private {Element}
  */
 microphone.level_;
 
-
 /**
  * Variable to indicate whether level animations are underway.
  * @private {boolean}
  */
 microphone.isLevelAnimating_ = false;
 
-
 /**
  * Creates/finds the output elements for the microphone rendering and animation.
  */
@@ -1390,7 +1303,6 @@
   microphone.level_ = $(microphone.LEVEL_ID_);
 };
 
-
 /**
  * Starts the volume circles animations, if it has not started yet.
  */
@@ -1401,7 +1313,6 @@
   }
 };
 
-
 /**
  * Stops the volume circles animations.
  */
@@ -1409,7 +1320,6 @@
   microphone.isLevelAnimating_ = false;
 };
 
-
 /**
  * Runs the volume level animation.
  * @private
@@ -1431,31 +1341,29 @@
   microphone.level_.style.setProperty('transform', 'scale(' + scale + ')');
   window.setTimeout(microphone.runLevelAnimation_, timeStep);
 };
+
 /* END MICROPHONE VIEW */
 
-
 /* VIEW */
+
 /**
  * Provides methods for manipulating and animating the Voice Search
  * full screen overlay.
  */
 const view = {};
 
-
 /**
  * ID for the close button in the speech output container.
  * @const
  */
 view.CLOSE_BUTTON_ID = 'voice-close-button';
 
-
 /**
  * Class name of the speech recognition interface on the homepage.
  * @const @private
  */
 view.OVERLAY_CLASS_ = 'overlay';
 
-
 /**
  * Class name of the speech recognition interface when it is hidden on the
  * homepage.
@@ -1463,91 +1371,78 @@
  */
 view.OVERLAY_HIDDEN_CLASS_ = 'overlay-hidden';
 
-
 /**
  * ID for the dialog that contains the speech recognition interface.
  * @const @private
  */
 view.DIALOG_ID_ = 'voice-overlay-dialog';
 
-
 /**
  * ID for the speech output background.
  * @const @private
  */
 view.BACKGROUND_ID_ = 'voice-overlay';
 
-
 /**
  * ID for the speech output container.
  * @const @private
  */
 view.CONTAINER_ID_ = 'voice-outer';
 
-
 /**
  * Class name used to modify the UI to the 'listening' state.
  * @const @private
  */
 view.MICROPHONE_LISTENING_CLASS_ = 'outer voice-ml';
 
-
 /**
  * Class name used to modify the UI to the 'receiving speech' state.
  * @const @private
  */
 view.RECEIVING_SPEECH_CLASS_ = 'outer voice-rs';
 
-
 /**
  * Class name used to modify the UI to the 'error received' state.
  * @const @private
  */
 view.ERROR_RECEIVED_CLASS_ = 'outer voice-er';
 
-
 /**
  * Class name used to modify the UI to the inactive state.
  * @const @private
  */
 view.INACTIVE_CLASS_ = 'outer';
 
-
 /**
  * Background element and container of all other elements.
  * @private {Element}
  */
 view.background_;
 
-
 /**
  * The container used to position the microphone and text output area.
  * @private {Element}
  */
 view.container_;
 
-
 /**
  * True if the the last error message shown was for the 'no-match' error.
  * @private {boolean}
  */
 view.isNoMatchShown_ = false;
 
-
 /**
  * True if the UI elements are visible.
  * @private {boolean}
  */
 view.isVisible_ = false;
 
-
 /**
  * The function to call when there is a click event.
  * @private {Function}
  */
 view.onClick_;
 
-
 /**
  * Displays the UI.
  */
@@ -1570,7 +1465,6 @@
   }
 };
 
-
 /**
  * Shows the pulsing animation emanating from the microphone. This should only
  * be called when the Web Speech API starts receiving speech input (i.e.,
@@ -1586,7 +1480,6 @@
   }
 };
 
-
 /**
  * Updates the speech recognition results output with the latest results.
  * @param {string} interimResultText Low confidence recognition text (grey).
@@ -1603,7 +1496,6 @@
   }
 };
 
-
 /**
  * Hides the UI and stops animations.
  */
@@ -1615,7 +1507,6 @@
   text.clear();
 };
 
-
 /**
  * Find the page elements that will be used to render the speech recognition
  * interface area.
@@ -1633,7 +1524,6 @@
   microphone.init();
 };
 
-
 /**
  * Sets accessibility titles/labels for the page elements.
  * @param {!Object} translatedStrings Dictionary of localized title strings.
@@ -1644,7 +1534,6 @@
   closeButton.setAttribute('aria-label', translatedStrings.voiceCloseTooltip);
 };
 
-
 /**
  * Displays an error message and stops animations.
  * @param {RecognitionError} error The error type.
@@ -1656,7 +1545,6 @@
   view.isNoMatchShown_ = (error == RecognitionError.NO_MATCH);
 };
 
-
 /**
  * Makes the view visible.
  * @private
@@ -1670,7 +1558,6 @@
   }
 };
 
-
 /**
  * Hides the view.
  * @private
@@ -1683,7 +1570,6 @@
   view.isVisible_ = false;
 };
 
-
 /**
  * Stops the animations in the microphone view.
  * @private
@@ -1692,7 +1578,6 @@
   microphone.stopInputAnimation();
 };
 
-
 /**
  * Makes sure that a click anywhere closes the UI when it is active.
  * @param {!Event} event The click event.
@@ -1726,4 +1611,5 @@
 
   view.onClick_(submitQuery, shouldRetry, navigatingAway);
 };
+
 /* END VIEW */
diff --git a/chrome/browser/resources/pdf/elements/viewer-bookmark/viewer-bookmark.html b/chrome/browser/resources/pdf/elements/viewer-bookmark/viewer-bookmark.html
index d3c1167..ae14eeb 100644
--- a/chrome/browser/resources/pdf/elements/viewer-bookmark/viewer-bookmark.html
+++ b/chrome/browser/resources/pdf/elements/viewer-bookmark/viewer-bookmark.html
@@ -2,6 +2,7 @@
 
 <link rel="import" href="chrome://resources/cr_elements/cr_icon_button/cr_icon_button.html">
 <link rel="import" href="chrome://resources/cr_elements/icons.html">
+<link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-ripple/paper-ripple.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">
 
@@ -17,7 +18,7 @@
       }
 
       #item:hover {
-        background-color: rgb(237, 237, 237);
+        background-color: var(--cr-menu-background-focus-color);
       }
 
       paper-ripple {
diff --git a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html
index 2f593e85..c1964a1 100644
--- a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html
+++ b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html
@@ -33,8 +33,7 @@
       }
 
       #dropdown {
-        @apply --shadow-elevation-2dp;
-        background-color: rgb(256, 256, 256);
+        background-color: var(--cr-menu-background-color);
         border-radius: 4px;
         color: var(--cr-primary-text-color);
         overflow-y: hidden;
@@ -42,6 +41,20 @@
         width: var(--dropdown-width);
       }
 
+      @media (prefers-color-scheme: light) {
+        #dropdown {
+          @apply --shadow-elevation-2dp;
+        }
+      }
+
+      @media (prefers-color-scheme: dark) {
+        #dropdown {
+          background-image: linear-gradient(var(--cr-menu-background-sheen),
+                                            var(--cr-menu-background-sheen));
+          box-shadow: var(--cr-menu-shadow);
+        }
+      }
+
       #scroll-container {
         max-height: 300px;
         overflow-y: auto;
@@ -70,7 +83,7 @@
       }
 
       h1 {
-        border-bottom: 1px solid rgb(219, 219, 219);
+        border-bottom: var(--cr-separator-line);
         font-size: 0.87rem;
         font-weight: 500;
         margin: 0;
diff --git a/chrome/browser/resources/print_preview/BUILD.gn b/chrome/browser/resources/print_preview/BUILD.gn
index 9f756a1a..fe72fb19 100644
--- a/chrome/browser/resources/print_preview/BUILD.gn
+++ b/chrome/browser/resources/print_preview/BUILD.gn
@@ -67,6 +67,7 @@
     ":cloud_print_interface_js",
     ":cloud_print_interface_manager",
     ":cloud_print_interface_native",
+    ":dark_mode_behavior",
     ":metrics",
     ":native_layer",
     ":print_preview_utils",
@@ -75,7 +76,7 @@
 
 js_library("print_preview_utils") {
   deps = [
-    "//ui/webui/resources/js:dark_mode",
+    ":dark_mode_behavior",
     "//ui/webui/resources/js:util",
   ]
   externs_list = [ "$externs_path/pending.js" ]
@@ -130,3 +131,10 @@
     "//ui/webui/resources/js:cr",
   ]
 }
+
+js_library("dark_mode_behavior") {
+  deps = [
+    "//ui/webui/resources/js:assert",
+    "//ui/webui/resources/js:cr",
+  ]
+}
diff --git a/chrome/browser/resources/print_preview/dark_mode_behavior.html b/chrome/browser/resources/print_preview/dark_mode_behavior.html
new file mode 100644
index 0000000..b8924f4f
--- /dev/null
+++ b/chrome/browser/resources/print_preview/dark_mode_behavior.html
@@ -0,0 +1,4 @@
+<link rel="import" href="chrome://resources/html/assert.html">
+<link rel="import" href="chrome://resources/html/cr.html">
+
+<script src="dark_mode_behavior.js"></script>
diff --git a/chrome/browser/resources/print_preview/dark_mode_behavior.js b/chrome/browser/resources/print_preview/dark_mode_behavior.js
new file mode 100644
index 0000000..f25bbb3
--- /dev/null
+++ b/chrome/browser/resources/print_preview/dark_mode_behavior.js
@@ -0,0 +1,39 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+cr.exportPath('print_preview');
+
+(function() {
+
+const prefersDark = window.matchMedia('(prefers-color-scheme: dark)');
+
+/** @polymerBehavior */
+print_preview.DarkModeBehavior = {
+  properties: {
+    /** Whether or not the OS is in dark mode. */
+    inDarkMode: {
+      type: Boolean,
+      value: prefersDark.matches,
+    },
+  },
+
+  /** @override */
+  attached() {
+    this.boundOnChange_ = this.boundOnChange_ || this.onChange_.bind(this);
+    prefersDark.addListener(this.boundOnChange_);
+  },
+
+  /** @override */
+  detached() {
+    prefersDark.removeListener(assert(this.boundOnChange_));
+  },
+
+  /** @private */
+  onChange_() {
+    this.inDarkMode = prefersDark.matches;
+  },
+};
+
+print_preview.DarkModeBehavior.inDarkMode = () => prefersDark.matches;
+}());
diff --git a/chrome/browser/resources/print_preview/data/model.js b/chrome/browser/resources/print_preview/data/model.js
index cfd4184..a576e86a 100644
--- a/chrome/browser/resources/print_preview/data/model.js
+++ b/chrome/browser/resources/print_preview/data/model.js
@@ -14,6 +14,7 @@
  *   valid: boolean,
  *   available: boolean,
  *   setByPolicy: boolean,
+ *   setFromUi: boolean,
  *   key: string,
  *   updatesPreview: boolean,
  * }}
@@ -193,15 +194,17 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: false,
           },
           copies: {
-            value: '1',
-            unavailableValue: '1',
+            value: 1,
+            unavailableValue: 1,
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: false,
           },
@@ -211,6 +214,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isCollateEnabled',
             updatesPreview: false,
           },
@@ -220,6 +224,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isLandscapeEnabled',
             updatesPreview: true,
           },
@@ -229,6 +234,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isColorEnabled',
             updatesPreview: true,
           },
@@ -241,6 +247,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'mediaSize',
             updatesPreview: true,
           },
@@ -251,6 +258,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'marginsType',
             updatesPreview: true,
           },
@@ -260,6 +268,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'customMargins',
             updatesPreview: true,
           },
@@ -269,6 +278,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'dpi',
             updatesPreview: false,
           },
@@ -278,6 +288,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isFitToPageEnabled',
             updatesPreview: true,
           },
@@ -287,6 +298,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'scaling',
             updatesPreview: true,
           },
@@ -296,6 +308,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'customScaling',
             updatesPreview: true,
           },
@@ -305,6 +318,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isDuplexEnabled',
             updatesPreview: false,
           },
@@ -314,6 +328,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isDuplexShortEdge',
             updatesPreview: false,
           },
@@ -323,6 +338,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isCssBackgroundEnabled',
             updatesPreview: true,
           },
@@ -332,6 +348,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: true,
           },
@@ -341,6 +358,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isHeaderFooterEnabled',
             updatesPreview: true,
           },
@@ -350,6 +368,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: true,
           },
@@ -359,6 +378,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'vendorOptions',
             updatesPreview: false,
           },
@@ -368,6 +388,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: true,
           },
@@ -379,6 +400,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: false,
           },
@@ -390,6 +412,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: '',
             updatesPreview: true,
           },
@@ -399,6 +422,7 @@
             valid: true,
             available: true,
             setByPolicy: false,
+            setFromUi: false,
             key: 'recentDestinations',
             updatesPreview: false,
           },
@@ -409,6 +433,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'isPinEnabled',
             updatesPreview: false,
           },
@@ -418,6 +443,7 @@
             valid: true,
             available: false,
             setByPolicy: false,
+            setFromUi: false,
             key: 'pinValue',
             updatesPreview: false,
           },
@@ -523,17 +549,22 @@
    * Sets settings.settingName.value to |value|, unless updating the setting is
    * disallowed by enterprise policy. Fires preview-setting-changed and
    * sticky-setting-changed events if the update impacts the preview or requires
-   * an update to sticky settings.
+   * an update to sticky settings. Used for setting settings from UI elements.
    * @param {string} settingName Name of the setting to set
    * @param {*} value The value to set the setting to.
+   * @param {boolean=} noSticky Whether to avoid stickying the setting. Defaults
+   *     to false.
    */
-  setSetting: function(settingName, value) {
+  setSetting: function(settingName, value, noSticky) {
     const setting = this.getSetting(settingName);
     if (setting.setByPolicy) {
       return;
     }
-    const fireStickyEvent = setting.value !== value && setting.key;
+    const fireStickyEvent = !noSticky && setting.value !== value && setting.key;
     this.setSettingPath_(`${settingName}.value`, value);
+    if (!noSticky) {
+      this.setSettingPath_(`${settingName}.setFromUi`, true);
+    }
     if (fireStickyEvent && this.initialized_) {
       this.fire('sticky-setting-changed', this.getStickySettings_());
     }
@@ -544,8 +575,10 @@
    * @param {number} start
    * @param {number} end
    * @param {*} newValue The value to add (if any).
+   * @param {boolean=} noSticky Whether to avoid stickying the setting. Defaults
+   *     to false.
    */
-  setSettingSplice: function(settingName, start, end, newValue) {
+  setSettingSplice: function(settingName, start, end, newValue, noSticky) {
     const setting = this.getSetting(settingName);
     if (setting.setByPolicy) {
       return;
@@ -555,7 +588,10 @@
     } else {
       this.splice(`settings.${settingName}.value`, start, end);
     }
-    if (setting.key && this.initialized_) {
+    if (!noSticky) {
+      this.setSettingPath_(`${settingName}.setFromUi`, true);
+    }
+    if (!noSticky && setting.key && this.initialized_) {
       this.fire('sticky-setting-changed', this.getStickySettings_());
     }
   },
@@ -795,40 +831,41 @@
       // If the setting does not have a valid value, the UI has just started so
       // do not try to get a matching value; just set the printer default in
       // case the user doesn't have sticky settings.
-      if (this.settings.mediaSize.value.height_microns !== undefined) {
+      if (this.settings.mediaSize.setFromUi) {
         const currentMediaSize = this.getSettingValue('mediaSize');
         matchingOption = caps.media_size.option.find(o => {
           return o.height_microns === currentMediaSize.height_microns &&
               o.width_microns === currentMediaSize.width_microns;
         });
       }
-      this.setSetting('mediaSize', matchingOption || defaultOption);
+      this.setSetting('mediaSize', matchingOption || defaultOption, true);
     }
 
     if (this.settings.dpi.available) {
       const defaultOption =
           caps.dpi.option.find(o => !!o.is_default) || caps.dpi.option[0];
       let matchingOption = null;
-      if (this.settings.dpi.value.horizontal_dpi !== undefined) {
+      if (this.settings.dpi.setFromUi) {
         const currentDpi = this.getSettingValue('dpi');
         matchingOption = caps.dpi.option.find(o => {
           return o.horizontal_dpi === currentDpi.horizontal_dpi &&
               o.vertical_dpi === currentDpi.vertical_dpi;
         });
       }
-      this.setSetting('dpi', matchingOption || defaultOption);
+      this.setSetting('dpi', matchingOption || defaultOption, true);
     } else if (
         caps && caps.dpi && caps.dpi.option && caps.dpi.option.length > 0) {
       this.setSettingPath_('dpi.unavailableValue', caps.dpi.option[0]);
     }
 
-    if (!this.initialized_ && this.settings.color.available) {
+    if (!this.settings.color.setFromUi && this.settings.color.available) {
       const defaultOption = this.destination.defaultColorOption;
       if (defaultOption) {
         this.setSetting(
             'color',
             !['STANDARD_MONOCHROME', 'CUSTOM_MONOCHROME'].includes(
-                defaultOption.type));
+                defaultOption.type),
+            true);
       }
     } else if (
         !this.settings.color.available &&
@@ -848,19 +885,21 @@
       this.setSettingPath_('color.unavailableValue', false);
     }
 
-    if (!this.initialized_ && this.settings.duplex.available) {
+    if (!this.settings.duplex.setFromUi && this.settings.duplex.available) {
       const defaultOption = caps.duplex.option.find(o => !!o.is_default);
       this.setSetting(
           'duplex',
           defaultOption ?
               (defaultOption.type == print_preview.DuplexType.LONG_EDGE ||
                defaultOption.type == print_preview.DuplexType.SHORT_EDGE) :
-              false);
+              false,
+          true);
       this.setSetting(
           'duplexShortEdge',
           defaultOption ?
               defaultOption.type == print_preview.DuplexType.SHORT_EDGE :
-              false);
+              false,
+          true);
 
       if (!this.settings.duplexShortEdge.available) {
         // Duplex is available, so must have only one two sided printing option.
@@ -911,7 +950,7 @@
           vendorSettings[item.id] = defaultValue;
         }
       }
-      this.setSetting('vendorItems', vendorSettings);
+      this.setSetting('vendorItems', vendorSettings, true);
     }
   },
 
@@ -968,17 +1007,21 @@
   },
 
   applyStickySettings: function() {
+    const defaultScaling = '100';
     if (this.stickySettings_) {
       STICKY_SETTING_NAMES.forEach(settingName => {
         const setting = this.get(settingName, this.settings);
         const value = this.stickySettings_[setting.key];
         if (value != undefined) {
           this.setSetting(settingName, value);
-        } else if (settingName === 'customScaling') {
-          // Use the stored scaling value instead of resetting users with an
-          // older set of sticky settings.
-          this.setSetting(
-              settingName, this.stickySettings_['scaling'] !== '100');
+        } else if (
+            settingName === 'customScaling' &&
+            !!this.stickySettings_['scaling']) {
+          // If users with an old set of sticky settings intentionally set a non
+          // default value, set customScaling to true so the value is restored.
+          // Otherwise, set to false with noSticky=true.
+          const scalingIsDefault = this.stickySettings_['scaling'] === '100';
+          this.setSetting(settingName, !scalingIsDefault, scalingIsDefault);
         }
       });
     }
@@ -986,7 +1029,7 @@
       for (const [settingName, policy] of Object.entries(
                this.policySettings_)) {
         if (policy.value !== undefined) {
-          this.setSetting(settingName, policy.value);
+          this.setSetting(settingName, policy.value, true);
         }
         if (policy.managed) {
           this.set(`settings.${settingName}.setByPolicy`, true);
@@ -1085,7 +1128,9 @@
 
     STICKY_SETTING_NAMES.forEach(settingName => {
       const setting = this.get(settingName, this.settings);
-      serialization[assert(setting.key)] = setting.value;
+      if (setting.setFromUi) {
+        serialization[assert(setting.key)] = setting.value;
+      }
     });
 
     return JSON.stringify(serialization);
@@ -1145,7 +1190,7 @@
       headerFooterEnabled: false,  // only used in print preview
       marginsType: this.getSettingValue('margins'),
       duplex: this.getDuplexMode_(),
-      copies: parseInt(this.getSettingValue('copies'), 10),
+      copies: this.getSettingValue('copies'),
       collate: this.getSettingValue('collate'),
       shouldPrintBackgrounds: this.getSettingValue('cssBackground'),
       shouldPrintSelectionOnly: false,  // only used in print preview
@@ -1247,7 +1292,7 @@
       }
     }
     if (this.settings.copies.available) {
-      cjt.print.copies = {copies: parseInt(this.getSettingValue('copies'), 10)};
+      cjt.print.copies = {copies: this.getSettingValue('copies')};
     }
     if (this.settings.duplex.available) {
       cjt.print.duplex = {
diff --git a/chrome/browser/resources/print_preview/print_preview_resources.grd b/chrome/browser/resources/print_preview/print_preview_resources.grd
index 680483f..41d460f 100644
--- a/chrome/browser/resources/print_preview/print_preview_resources.grd
+++ b/chrome/browser/resources/print_preview/print_preview_resources.grd
@@ -133,6 +133,12 @@
       <structure name="IDR_PRINT_PREVIEW_PRINT_PREVIEW_UTILS_JS"
                  file="print_preview_utils.js"
                  type="chrome_html" />
+      <structure name="IDR_PRINT_PREVIEW_PRINT_DARK_MODE_BEHAVIOR_HTML"
+                 file="dark_mode_behavior.html"
+                 type="chrome_html" />
+      <structure name="IDR_PRINT_PREVIEW_PRINT_DARK_MODE_BEHAVIOR_JS"
+                 file="dark_mode_behavior.js"
+                 type="chrome_html" />
       <structure name="IDR_PRINT_PREVIEW_DATA_DOCUMENT_INFO_HTML"
                  file="data/document_info.html"
                  type="chrome_html" />
diff --git a/chrome/browser/resources/print_preview/print_preview_utils.html b/chrome/browser/resources/print_preview/print_preview_utils.html
index bca97910..59e5c96 100644
--- a/chrome/browser/resources/print_preview/print_preview_utils.html
+++ b/chrome/browser/resources/print_preview/print_preview_utils.html
@@ -1,5 +1,5 @@
-<link rel="import" href="chrome://resources/html/dark_mode.html">
 <link rel="import" href="chrome://resources/html/util.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-iconset-svg/iron-iconset-svg.html">
+<link rel="import" href="dark_mode_behavior.html">
 
 <script src="print_preview_utils.js"></script>
diff --git a/chrome/browser/resources/print_preview/print_preview_utils.js b/chrome/browser/resources/print_preview/print_preview_utils.js
index 9d84d07..009f602c 100644
--- a/chrome/browser/resources/print_preview/print_preview_utils.js
+++ b/chrome/browser/resources/print_preview/print_preview_utils.js
@@ -68,12 +68,13 @@
 function getSelectDropdownBackground(iconset, iconName, el) {
   const serializer = new XMLSerializer();
   const iconElement = iconset.createIcon(iconName, isRTL());
+  const inDarkMode = print_preview.DarkModeBehavior.inDarkMode();
   const fillColor = getComputedStyle(el).getPropertyValue(
-      inDarkMode() ? '--google-grey-refresh-500' : '--google-grey-600');
+      inDarkMode ? '--google-grey-refresh-500' : '--google-grey-600');
   iconElement.style.fill = fillColor;
   const serializedIcon = serializer.serializeToString(iconElement);
   const uri = encodeURIComponent(serializedIcon);
-  const arrowDownPath = inDarkMode() ?
+  const arrowDownPath = inDarkMode ?
       'chrome://resources/images/dark/arrow_down.svg' :
       'chrome://resources/images/arrow_down.svg';
   return `url("data:image/svg+xml;charset=utf-8,${uri}"),` +
diff --git a/chrome/browser/resources/print_preview/ui/BUILD.gn b/chrome/browser/resources/print_preview/ui/BUILD.gn
index cefdf0cc..37865ab 100644
--- a/chrome/browser/resources/print_preview/ui/BUILD.gn
+++ b/chrome/browser/resources/print_preview/ui/BUILD.gn
@@ -89,6 +89,7 @@
     ":pages_settings",
     ":scaling_settings",
     "..:cloud_print_interface",
+    "..:dark_mode_behavior",
     "..:metrics",
     "../data:destination",
     "../data:state",
@@ -311,6 +312,7 @@
     ":margin_control_container",
     ":plugin_proxy",
     ":settings_behavior",
+    "..:dark_mode_behavior",
     "..:native_layer",
     "../../pdf:pdf_scripting_api",
     "../data:coordinate2d",
@@ -321,7 +323,6 @@
     "../data:size",
     "../data:state",
     "//ui/webui/resources/js:cr",
-    "//ui/webui/resources/js:dark_mode",
     "//ui/webui/resources/js:i18n_behavior",
     "//ui/webui/resources/js:util",
     "//ui/webui/resources/js:web_ui_listener_behavior",
diff --git a/chrome/browser/resources/print_preview/ui/app.js b/chrome/browser/resources/print_preview/ui/app.js
index 545a5bf6..a4ea3f8 100644
--- a/chrome/browser/resources/print_preview/ui/app.js
+++ b/chrome/browser/resources/print_preview/ui/app.js
@@ -556,21 +556,26 @@
     }
 
     if (copies > 0 && this.getSetting('copies').available) {
-      this.setSetting('copies', copies);
+      this.setSetting('copies', copies, true);
     }
 
-    if (duplex !== print_preview.DuplexMode.UNKNOWN_DUPLEX_MODE &&
-        this.getSetting('duplex').available) {
+    if (duplex === print_preview.DuplexMode.UNKNOWN_DUPLEX_MODE) {
+      return;
+    }
+
+    if (this.getSetting('duplex').available) {
       this.setSetting(
           'duplex',
           duplex === print_preview.DuplexMode.LONG_EDGE ||
-              duplex === print_preview.DuplexMode.SHORT_EDGE);
+              duplex === print_preview.DuplexMode.SHORT_EDGE,
+          true);
     }
-    if (duplex !== print_preview.DuplexMode.UNKNOWN_DUPLEX_MODE &&
-        duplex !== print_preview.DuplexMode.SIMPLEX &&
+
+    if (duplex !== print_preview.DuplexMode.SIMPLEX &&
         this.getSetting('duplexShortEdge').available) {
       this.setSetting(
-          'duplexShortEdge', duplex === print_preview.DuplexMode.SHORT_EDGE);
+          'duplexShortEdge', duplex === print_preview.DuplexMode.SHORT_EDGE,
+          true);
     }
   },
 
diff --git a/chrome/browser/resources/print_preview/ui/button_strip.js b/chrome/browser/resources/print_preview/ui/button_strip.js
index debcc7d..971a6c3e 100644
--- a/chrome/browser/resources/print_preview/ui/button_strip.js
+++ b/chrome/browser/resources/print_preview/ui/button_strip.js
@@ -9,6 +9,8 @@
     /** @type {!print_preview.Destination} */
     destination: Object,
 
+    firstLoad: Boolean,
+
     /** @type {!print_preview.State} */
     state: {
       type: Number,
@@ -71,10 +73,9 @@
         break;
       case (print_preview.State.READY):
         this.printButtonEnabled_ = true;
-        if (this.lastState_ != this.state &&
-            (document.activeElement == null ||
-             document.activeElement == document.body)) {
+        if (this.firstLoad) {
           this.$$('cr-button.action-button').focus();
+          this.fire('print-button-focused');
         }
         break;
       default:
diff --git a/chrome/browser/resources/print_preview/ui/copies_settings.js b/chrome/browser/resources/print_preview/ui/copies_settings.js
index 3dfc1aa..fad6d800 100644
--- a/chrome/browser/resources/print_preview/ui/copies_settings.js
+++ b/chrome/browser/resources/print_preview/ui/copies_settings.js
@@ -42,7 +42,8 @@
    * @private
    */
   onInputChanged_: function() {
-    if (this.currentValue_ !== '') {
+    if (this.currentValue_ !== '' &&
+        this.currentValue_ !== this.getSettingValue('copies').toString()) {
       this.setSetting(
           'copies', this.inputValid_ ? parseInt(this.currentValue_, 10) : 1);
     }
diff --git a/chrome/browser/resources/print_preview/ui/destination_settings.js b/chrome/browser/resources/print_preview/ui/destination_settings.js
index c7db23c9..7e52667 100644
--- a/chrome/browser/resources/print_preview/ui/destination_settings.js
+++ b/chrome/browser/resources/print_preview/ui/destination_settings.js
@@ -63,6 +63,8 @@
       observer: 'onErrorChanged_',
     },
 
+    firstLoad: Boolean,
+
     /** @type {!print_preview.State} */
     state: Number,
 
@@ -464,7 +466,6 @@
       this.updateDropdownDestinations_();
     }
     this.updateDestinationSelect_();
-    this.$.destinationSelect.focus();
     this.isDialogOpen_ = false;
   },
 
@@ -482,8 +483,14 @@
       return;
     }
 
+    const shouldFocus =
+        this.destinationState !== print_preview.DestinationState.SET &&
+        !this.firstLoad;
     Polymer.RenderStatus.beforeNextRender(this.$.destinationSelect, () => {
       this.$.destinationSelect.updateDestination();
+      if (shouldFocus) {
+        this.$.destinationSelect.focus();
+      }
     });
   },
 });
diff --git a/chrome/browser/resources/print_preview/ui/header.js b/chrome/browser/resources/print_preview/ui/header.js
index 0a4a5da3..bac4c25 100644
--- a/chrome/browser/resources/print_preview/ui/header.js
+++ b/chrome/browser/resources/print_preview/ui/header.js
@@ -26,6 +26,8 @@
     /** @type {!print_preview.Error} */
     error: Number,
 
+    firstLoad: Boolean,
+
     /** @type {!print_preview.State} */
     state: Number,
 
@@ -64,9 +66,6 @@
     'updatePrintButtonLabel_(destination.id)'
   ],
 
-  /** @private {!print_preview.State} */
-  lastState_: print_preview.State.NOT_READY,
-
   /** @private */
   onPrintClick_: function() {
     this.fire('print-requested');
@@ -144,10 +143,9 @@
         const labelInfo = this.computeLabelInfo_();
         this.summary_ = this.getSummary_(labelInfo);
         this.summaryLabel_ = this.getSummaryLabel_(labelInfo);
-        if (this.lastState_ != this.state &&
-            (document.activeElement == null ||
-             document.activeElement == document.body)) {
+        if (this.firstLoad) {
           this.$$('cr-button.action-button').focus();
+          this.fire('print-button-focused');
         }
         break;
       case (print_preview.State.FATAL_ERROR):
@@ -161,7 +159,6 @@
         this.printButtonEnabled_ = false;
         break;
     }
-    this.lastState_ = this.state;
   },
 
   /**
diff --git a/chrome/browser/resources/print_preview/ui/pin_settings.js b/chrome/browser/resources/print_preview/ui/pin_settings.js
index 656c932..e6c1c40 100644
--- a/chrome/browser/resources/print_preview/ui/pin_settings.js
+++ b/chrome/browser/resources/print_preview/ui/pin_settings.js
@@ -145,7 +145,8 @@
 
     // We allow to save the empty string as sticky setting value to give users
     // the opportunity to unset their PIN in sticky settings.
-    if (this.inputValid_ || this.inputString_ == '') {
+    if ((this.inputValid_ || this.inputString_ == '') &&
+        this.inputString_ !== this.getSettingValue('pinValue')) {
       this.setSetting('pinValue', this.inputString_);
     }
   },
diff --git a/chrome/browser/resources/print_preview/ui/preview_area.html b/chrome/browser/resources/print_preview/ui/preview_area.html
index e09779c5..ac0d828 100644
--- a/chrome/browser/resources/print_preview/ui/preview_area.html
+++ b/chrome/browser/resources/print_preview/ui/preview_area.html
@@ -3,11 +3,11 @@
 <link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html">
 <link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
 <link rel="import" href="chrome://resources/html/cr.html">
-<link rel="import" href="chrome://resources/html/dark_mode.html">
 <link rel="import" href="chrome://resources/html/i18n_behavior.html">
 <link rel="import" href="chrome://resources/html/util.html">
 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
 <link rel="import" href="../native_layer.html">
+<link rel="import" href="../dark_mode_behavior.html">
 <link rel="import" href="../data/coordinate2d.html">
 <link rel="import" href="../data/destination.html">
 <link rel="import" href="../data/margins.html">
diff --git a/chrome/browser/resources/print_preview/ui/preview_area.js b/chrome/browser/resources/print_preview/ui/preview_area.js
index 2979626..807636f 100644
--- a/chrome/browser/resources/print_preview/ui/preview_area.js
+++ b/chrome/browser/resources/print_preview/ui/preview_area.js
@@ -25,7 +25,12 @@
 Polymer({
   is: 'print-preview-preview-area',
 
-  behaviors: [WebUIListenerBehavior, SettingsBehavior, I18nBehavior],
+  behaviors: [
+    WebUIListenerBehavior,
+    SettingsBehavior,
+    I18nBehavior,
+    print_preview.DarkModeBehavior,
+  ],
 
   properties: {
     /** @type {print_preview.Destination} */
@@ -89,6 +94,7 @@
   },
 
   observers: [
+    'onDarkModeChanged_(inDarkMode)',
     'pluginOrDocumentStatusChanged_(pluginLoaded_, documentReady_)',
     'onStateOrErrorChange_(state, error)',
   ],
@@ -113,12 +119,7 @@
     this.nativeLayer_ = print_preview.NativeLayer.getInstance();
     this.addWebUIListener(
         'page-preview-ready', this.onPagePreviewReady_.bind(this));
-    if (this.newPrintPreviewLayout) {
-      this.addWebUIListener(
-          'dark-mode-changed', this.onDarkModeChanged_.bind(this));
-    }
 
-    this.pluginProxy_ = print_preview.PluginProxy.getInstance();
     if (!this.pluginProxy_.checkPluginCompatibility(assert(
             this.$$('.preview-area-compatibility-object-out-of-process')))) {
       this.error = print_preview.Error.NO_PLUGIN;
@@ -126,6 +127,11 @@
     }
   },
 
+  /** @override */
+  created: function() {
+    this.pluginProxy_ = print_preview.PluginProxy.getInstance();
+  },
+
   /**
    * @return {boolean} Whether the preview is loaded.
    * @private
@@ -321,7 +327,7 @@
     }
 
     this.pluginLoaded_ = false;
-    if (inDarkMode() && this.newPrintPreviewLayout) {
+    if (this.inDarkMode && this.newPrintPreviewLayout) {
       this.pluginProxy_.darkModeChanged(true);
     }
     this.pluginProxy_.resetPrintPreviewMode(
@@ -396,13 +402,14 @@
     }
   },
 
-  /**
-   * @param {boolean} darkMode Whether the page is now in dark mode.
-   * @private
-   */
-  onDarkModeChanged_: function(darkMode) {
+  /** @private */
+  onDarkModeChanged_: function() {
+    if (!this.newPrintPreviewLayout) {
+      return;
+    }
+
     if (this.pluginProxy_.pluginReady()) {
-      this.pluginProxy_.darkModeChanged(darkMode);
+      this.pluginProxy_.darkModeChanged(this.inDarkMode);
     }
 
     if (this.previewState === print_preview.PreviewAreaState.DISPLAY_PREVIEW) {
diff --git a/chrome/browser/resources/print_preview/ui/scaling_settings.js b/chrome/browser/resources/print_preview/ui/scaling_settings.js
index f9da00e..909562b 100644
--- a/chrome/browser/resources/print_preview/ui/scaling_settings.js
+++ b/chrome/browser/resources/print_preview/ui/scaling_settings.js
@@ -164,7 +164,8 @@
   onInputChanged_: function() {
     this.setSettingValid('scaling', this.inputValid_);
 
-    if (this.currentValue_ !== '' && this.inputValid_) {
+    if (this.currentValue_ !== '' && this.inputValid_ &&
+        this.currentValue_ !== this.getSettingValue('scaling')) {
       this.setSetting('scaling', this.currentValue_);
     }
   },
diff --git a/chrome/browser/resources/print_preview/ui/settings_behavior.js b/chrome/browser/resources/print_preview/ui/settings_behavior.js
index b6b37abb..89dba47 100644
--- a/chrome/browser/resources/print_preview/ui/settings_behavior.js
+++ b/chrome/browser/resources/print_preview/ui/settings_behavior.js
@@ -32,9 +32,11 @@
    * an update to sticky settings.
    * @param {string} settingName Name of the setting to set
    * @param {*} value The value to set the setting to.
+   * @param {boolean=} noSticky Whether to avoid stickying the setting. Defaults
+   *     to false.
    */
-  setSetting: function(settingName, value) {
-    print_preview.Model.getInstance().setSetting(settingName, value);
+  setSetting: function(settingName, value, noSticky) {
+    print_preview.Model.getInstance().setSetting(settingName, value, noSticky);
   },
 
   /**
@@ -42,10 +44,12 @@
    * @param {number} start
    * @param {number} end
    * @param {*} newValue The value to add (if any).
+   * @param {boolean=} noSticky Whether to avoid stickying the setting. Defaults
+   *     to false.
    */
-  setSettingSplice: function(settingName, start, end, newValue) {
+  setSettingSplice: function(settingName, start, end, newValue, noSticky) {
     print_preview.Model.getInstance().setSettingSplice(
-        settingName, start, end, newValue);
+        settingName, start, end, newValue, noSticky);
   },
 
   /**
diff --git a/chrome/browser/resources/print_preview/ui/sidebar.html b/chrome/browser/resources/print_preview/ui/sidebar.html
index 486141d..7e57392 100644
--- a/chrome/browser/resources/print_preview/ui/sidebar.html
+++ b/chrome/browser/resources/print_preview/ui/sidebar.html
@@ -4,11 +4,11 @@
 <link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html">
 <link rel="import" href="chrome://resources/cr_elements/shared_style_css.html">
 <link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
-<link rel="import" href="chrome://resources/html/dark_mode.html">
 <link rel="import" href="chrome://resources/html/load_time_data.html">
 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
 <link rel="import" href="../metrics.html">
+<link rel="import" href="../dark_mode_behavior.html">
 <link rel="import" href="../data/destination.html">
 <link rel="import" href="../data/state.html">
 <link rel="import" href="advanced_options_settings.html">
@@ -97,15 +97,16 @@
     <template is="dom-if" if="[[!newPrintPreviewLayout]]">
       <print-preview-header id="header" destination="[[destination]]"
           cloud-print-error-message="[[cloudPrintErrorMessage]]"
-          error="[[error]]" state="[[state]]"
-          settings="[[settings]]" managed="[[controlsManaged]]">
+          error="[[error]]" first-load="[[firstLoad_]]" state="[[state]]"
+          settings="[[settings]]" managed="[[controlsManaged]]"
+          on-print-button-focused="onPrintButtonFocused_">
       </print-preview-header>
     </template>
     <div id="container" show-bottom-shadow$="[[newPrintPreviewLayout]]">
       <print-preview-destination-settings id="destinationSettings"
-          cloud-print-interface="[[cloudPrintInterface]]" dark="[[dark_]]"
+          cloud-print-interface="[[cloudPrintInterface]]" dark="[[inDarkMode]]"
           destination="{{destination}}" destination-state="{{destinationState}}"
-          error="{{error}}" settings="[[settings]]"
+          error="{{error}}" first-load="[[firstLoad_]]" settings="[[settings]]"
           state="[[state]]" app-kiosk-mode="[[isInAppKioskMode_]]"
           disabled="[[controlsDisabled_]]"
           available class="settings-section">
@@ -167,7 +168,7 @@
             class="settings-section">
         </print-preview-scaling-settings>
         <print-preview-duplex-settings settings="[[settings]]"
-            disabled="[[controlsDisabled_]]" dark="[[dark_]]"
+            disabled="[[controlsDisabled_]]" dark="[[inDarkMode]]"
             hidden$="[[!settings.duplex.available]]"
             class="settings-section">
         </print-preview-duplex-settings>
@@ -202,7 +203,8 @@
     </div>
     <template is="dom-if" if="[[newPrintPreviewLayout]]">
       <print-preview-button-strip destination="[[destination]]"
-          state="[[state]]">
+          state="[[state]]" first-load="[[firstLoad_]]"
+          on-print-button-focused="onPrintButtonFocused_">
       </print-preview-button-strip>
     </template>
   </template>
diff --git a/chrome/browser/resources/print_preview/ui/sidebar.js b/chrome/browser/resources/print_preview/ui/sidebar.js
index 90f5915..687539f8 100644
--- a/chrome/browser/resources/print_preview/ui/sidebar.js
+++ b/chrome/browser/resources/print_preview/ui/sidebar.js
@@ -18,6 +18,7 @@
     SettingsBehavior,
     CrContainerShadowBehavior,
     WebUIListenerBehavior,
+    print_preview.DarkModeBehavior,
   ],
 
   properties: {
@@ -66,11 +67,9 @@
     },
 
     /** @private {boolean} */
-    dark_: {
+    firstLoad_: {
       type: Boolean,
-      value: function() {
-        return inDarkMode();
-      },
+      value: true,
     },
 
     /** @private {boolean} */
@@ -98,13 +97,6 @@
     },
   },
 
-  /** @override */
-  attached: function() {
-    this.addWebUIListener('dark-mode-changed', darkMode => {
-      this.dark_ = darkMode;
-    });
-  },
-
   /**
    * @param {boolean} appKioskMode
    * @param {string} defaultPrinter The system default printer ID.
@@ -160,6 +152,11 @@
     return this.settingsExpandedByUser_ || !this.shouldShowMoreSettings_;
   },
 
+  /** @private */
+  onPrintButtonFocused_: function() {
+    this.firstLoad_ = false;
+  },
+
   onStateChanged_: function() {
     if (this.state !== print_preview.State.PRINTING) {
       return;
diff --git a/chrome/browser/resources/settings/chromeos/os_settings_ui/os_settings_ui.js b/chrome/browser/resources/settings/chromeos/os_settings_ui/os_settings_ui.js
index 37093a2..db637222 100644
--- a/chrome/browser/resources/settings/chromeos/os_settings_ui/os_settings_ui.js
+++ b/chrome/browser/resources/settings/chromeos/os_settings_ui/os_settings_ui.js
@@ -147,6 +147,7 @@
     CrOncStrings = {
       OncTypeCellular: loadTimeData.getString('OncTypeCellular'),
       OncTypeEthernet: loadTimeData.getString('OncTypeEthernet'),
+      OncTypeMobile: loadTimeData.getString('OncTypeMobile'),
       OncTypeTether: loadTimeData.getString('OncTypeTether'),
       OncTypeVPN: loadTimeData.getString('OncTypeVPN'),
       OncTypeWiFi: loadTimeData.getString('OncTypeWiFi'),
diff --git a/chrome/browser/resources/settings/internet_page/internet_page.js b/chrome/browser/resources/settings/internet_page/internet_page.js
index 6191e38..016b3f4e4 100644
--- a/chrome/browser/resources/settings/internet_page/internet_page.js
+++ b/chrome/browser/resources/settings/internet_page/internet_page.js
@@ -374,6 +374,13 @@
    * @private
    */
   getNetworksPageTitle_: function() {
+    // The shared Cellular/Tether subpage is referred to as "Mobile".
+    // TODO(khorimoto): Remove once Cellular/Tether are split into their own
+    // sections.
+    if (this.subpageType_ == CrOnc.Type.CELLULAR ||
+        this.subpageType_ == CrOnc.Type.TETHER) {
+      return this.i18n('OncTypeMobile');
+    }
     return this.i18n('OncType' + this.subpageType_);
   },
 
diff --git a/chrome/browser/resources/settings/internet_page/network_summary_item.js b/chrome/browser/resources/settings/internet_page/network_summary_item.js
index ef38e76..f05d0d2 100644
--- a/chrome/browser/resources/settings/internet_page/network_summary_item.js
+++ b/chrome/browser/resources/settings/internet_page/network_summary_item.js
@@ -347,7 +347,7 @@
         return CrOnc.getNetworkName(networkStateList[0]);
       }
     }
-    return this.i18n('OncType' + deviceState.Type);
+    return this.getNetworkTypeString_(deviceState.Type);
   },
 
   /**
@@ -369,7 +369,7 @@
   getTitleText_: function() {
     assert(CrOncStrings);
     return this.networkTitleText ||
-        CrOncStrings['OncType' + this.activeNetworkState.Type];
+        this.getNetworkTypeString_(this.activeNetworkState.Type);
   },
 
   /**
@@ -380,4 +380,19 @@
   doNothing_: function(event) {
     event.stopPropagation();
   },
+
+  /**
+   * @param {!chrome.networkingPrivate.NetworkType} type
+   * @return {string}
+   * @private
+   */
+  getNetworkTypeString_: function(type) {
+    // The shared Cellular/Tether subpage is referred to as "Mobile".
+    // TODO(khorimoto): Remove once Cellular/Tether are split into their own
+    // sections.
+    if (type == CrOnc.Type.CELLULAR || type == CrOnc.Type.TETHER) {
+      return this.i18n('OncTypeMobile');
+    }
+    return this.i18n('OncType' + type);
+  },
 });
diff --git a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
index 3e9bba6f..de1415b9 100644
--- a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
+++ b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.html
@@ -5,6 +5,7 @@
 <link rel="import" href="chrome://resources/cr_elements/cr_searchable_drop_down/cr_searchable_drop_down.html">
 <link rel="import" href="chrome://resources/html/md_select_css.html">
 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-spinner/paper-spinner-lite.html">
 <link rel="import" href="../i18n_setup.html">
 <link rel="import" href="cups_add_printer_dialog_elements.html">
@@ -74,10 +75,34 @@
 
 <dom-module id="add-printer-manually-dialog">
   <template>
-    <style include="cups-printer-shared"> </style>
+    <style include="cups-printer-shared">
+      #general-error-container {
+        height: 20px;
+        margin-inline-start: 20px;
+      }
+
+      #general-error-icon {
+       --iron-icon-fill-color: var(--google-red-600);
+      }
+
+      #general-error-message {
+        color: var(--google-red-600);
+        display: inline-block;
+        font-size: 10px;
+        margin-inline-start: 5px;
+      }
+    </style>
     <add-printer-dialog>
       <div slot="dialog-title">$i18n{addPrintersManuallyTitle}</div>
       <div slot="dialog-body">
+        <div id="general-error-container">
+            <div id="general-error" hidden="[[!showGeneralError_]]">
+              <iron-icon id="general-error-icon" icon="cr:warning"></iron-icon>
+              <div id="general-error-message">
+                $i18n{generalPrinterDialogError}
+              </div>
+            </div>
+        </div>
         <div class="settings-box first two-line">
           <cr-input class="printer-name-input" autofocus
             id="printerNameInput" value="{{newPrinter.printerName}}"
@@ -86,7 +111,8 @@
         </div>
         <div class="settings-box two-line">
           <cr-input id="printerAddressInput" label="$i18n{printerAddress}"
-              value="{{newPrinter.printerAddress}}" maxlength=63>
+              value="{{newPrinter.printerAddress}}" maxlength=63
+              error-message="$i18n{ippPrinterUnreachable}">
           </cr-input>
         </div>
         <div class="settings-box two-line">
@@ -125,7 +151,7 @@
           </cr-button>
           <cr-button id="addPrinterButton" class="action-button"
               on-click="addPressed_"
-              disabled="[[!canAddPrinter_(newPrinter.*)]]">
+              disabled="[[!canAddPrinter_(newPrinter.*, inProgress_)]]">
             $i18n{addPrinterButtonText}
           </cr-button>
         </div>
diff --git a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.js b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.js
index b8ede66..24ecb49 100644
--- a/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.js
+++ b/chrome/browser/resources/settings/printing_page/cups_add_printer_dialog.js
@@ -164,8 +164,24 @@
   properties: {
     /** @type {!CupsPrinterInfo} */
     newPrinter: {type: Object, notify: true, value: getEmptyPrinter_},
+
+    /** @private */
+    addPrinterInProgress_: {
+      type: Boolean,
+      value: false,
+    },
+
+    /** @private */
+    showGeneralError_: {
+      type: Boolean,
+      value: false,
+    },
   },
 
+  observers: [
+    'printerInfoChanged_(newPrinter.*)',
+  ],
+
   /** @private */
   switchToDiscoveryDialog_: function() {
     this.newPrinter = getEmptyPrinter_();
@@ -213,16 +229,22 @@
 
   /**
    * Handler for getPrinterInfo failure.
-   * @param {*} rejected
+   * @param {*} result a PrinterSetupResult with an error code indicating why
+   * getPrinterInfo failed.
    * @private
    */
-  infoFailed_: function(rejected) {
-    this.$$('add-printer-dialog').close();
-    this.fire('open-manufacturer-model-dialog');
+  infoFailed_: function(result) {
+    this.addPrinterInProgress_ = false;
+    if (result == PrinterSetupResult.PRINTER_UNREACHABLE) {
+      this.$.printerAddressInput.invalid = true;
+      return;
+    }
+    this.showGeneralError_ = true;
   },
 
   /** @private */
   addPressed_: function() {
+    this.addPrinterInProgress_ = true;
     // Set the default printer queue to be "ipp/print".
     if (!this.newPrinter.printerQueue) {
       this.set('newPrinter.printerQueue', 'ipp/print');
@@ -252,8 +274,16 @@
    * @private
    */
   canAddPrinter_: function() {
-    return settings.printing.isNameAndAddressValid(this.newPrinter);
+    return !this.addPrinterInProgress_ &&
+        settings.printing.isNameAndAddressValid(this.newPrinter);
   },
+
+  /** @private */
+  printerInfoChanged_: function() {
+    this.$.printerAddressInput.invalid = false;
+    this.showGeneralError_ = false;
+  },
+
 });
 
 Polymer({
diff --git a/chrome/browser/resources/settings/settings_ui/settings_ui.js b/chrome/browser/resources/settings/settings_ui/settings_ui.js
index 512b0e2b..ea9e0ad 100644
--- a/chrome/browser/resources/settings/settings_ui/settings_ui.js
+++ b/chrome/browser/resources/settings/settings_ui/settings_ui.js
@@ -144,6 +144,7 @@
     CrOncStrings = {
       OncTypeCellular: loadTimeData.getString('OncTypeCellular'),
       OncTypeEthernet: loadTimeData.getString('OncTypeEthernet'),
+      OncTypeMobile: loadTimeData.getString('OncTypeMobile'),
       OncTypeTether: loadTimeData.getString('OncTypeTether'),
       OncTypeVPN: loadTimeData.getString('OncTypeVPN'),
       OncTypeWiFi: loadTimeData.getString('OncTypeWiFi'),
diff --git a/chrome/browser/ui/ash/launcher_animations_interactive_uitest.cc b/chrome/browser/ui/ash/launcher_animations_interactive_uitest.cc
index 6ec4c563..18ab477 100644
--- a/chrome/browser/ui/ash/launcher_animations_interactive_uitest.cc
+++ b/chrome/browser/ui/ash/launcher_animations_interactive_uitest.cc
@@ -20,16 +20,15 @@
 #include "ui/base/test/ui_controls.h"
 
 // TODO(oshima): Add tablet mode overview transition.
-class LauncherAnimationsTest : public UIPerformanceTest,
-                               public ::testing::WithParamInterface<bool> {
+class LauncherAnimationsTestBase : public UIPerformanceTest,
+                                   public ::testing::WithParamInterface<bool> {
  public:
-  LauncherAnimationsTest() = default;
-  ~LauncherAnimationsTest() override = default;
+  LauncherAnimationsTestBase() = default;
+  ~LauncherAnimationsTestBase() override = default;
 
   // UIPerformanceTest:
   void SetUpOnMainThread() override {
     UIPerformanceTest::SetUpOnMainThread();
-    reuse_widget_ = GetParam();
 
     test::PopulateDummyAppListItems(100);
     if (base::SysInfo::IsRunningOnChromeOS()) {
@@ -38,66 +37,65 @@
                             base::TimeDelta::FromSeconds(5));
       run_loop.Run();
     }
+
+    const bool reuse_widget = GetParam();
+    if (reuse_widget)
+      CreateCachedWidget();
   }
 
-  // UIPerformanceTest:
   std::vector<std::string> GetUMAHistogramNames() const override {
-    DCHECK(!suffix_.empty());
-    return {
-        std::string("Apps.StateTransition.AnimationSmoothness.") + suffix_,
+    const std::string suffix = GetAnimationSmoothnessMetricsName();
+    DCHECK(!suffix.empty());
+    std::vector<std::string> names{
+        "Apps.StateTransition.AnimationSmoothness." + suffix,
         "Apps.StateTransition.AnimationSmoothness.Close.ClamshellMode",
+        "Apps.AppListHide.InputLatency",
     };
+    if (MeasureShowLatency())
+      names.push_back("Apps.AppListShow.InputLatency");
+    return names;
   }
 
  protected:
-  void set_suffix(const std::string& suffix) { suffix_ = suffix; }
+  virtual std::string GetAnimationSmoothnessMetricsName() const = 0;
 
-  // Create the cached widget of the app-list prior to the actual test scenario.
-  void MaybeCreateCachedWidget() {
-    if (!reuse_widget_)
-      return;
+  virtual bool MeasureShowLatency() const { return false; }
 
-    // Here goes through several states of the app-list so that the cached
-    // widget can contain relevant data.
+  void SendKeyAndWaitForState(ui::KeyboardCode key_code,
+                              bool shift_key,
+                              ash::AppListViewState target_state) {
+    // Browser window is used to identify display, so we can use
+    // use the 1st browser window regardless of number of windows created.
     BrowserView* browser_view =
         BrowserView::GetBrowserViewForBrowser(browser());
     aura::Window* browser_window = browser_view->GetWidget()->GetNativeWindow();
     ash::ShellTestApi shell_test_api;
+    ui_controls::SendKeyPress(browser_window, key_code, /*control=*/false,
+                              /*shift=*/shift_key, /*alt=*/false,
+                              /*command=*/false);
+    shell_test_api.WaitForLauncherAnimationState(target_state);
+  }
+
+  // Create the cached widget of the app-list prior to the actual test scenario.
+  void CreateCachedWidget() {
+    // Here goes through several states of the app-list so that the cached
+    // widget can contain relevant data.
+
     // Open the app-list with peeking state.
-    ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                              /*control=*/false,
-                              /*shift=*/false,
-                              /*alt=*/false,
-                              /* command = */ false);
-    shell_test_api.WaitForLauncherAnimationState(
-        ash::AppListViewState::kPeeking);
+    SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                           ash::AppListViewState::kPeeking);
 
     // Expand to the fullscreen with list of applications.
-    ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                              /*control=*/false,
-                              /*shift=*/true,
-                              /*alt=*/false,
-                              /* command = */ false);
-    shell_test_api.WaitForLauncherAnimationState(
-        ash::AppListViewState::kFullscreenAllApps);
+    SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, true,
+                           ash::AppListViewState::kFullscreenAllApps);
 
     // Type a random query to switch to search result view.
-    ui_controls::SendKeyPress(browser_window, ui::VKEY_X,
-                              /*control=*/false,
-                              /*shift=*/false,
-                              /*alt=*/false,
-                              /* command = */ false);
-    shell_test_api.WaitForLauncherAnimationState(
-        ash::AppListViewState::kFullscreenSearch);
+    SendKeyAndWaitForState(ui::VKEY_X, false,
+                           ash::AppListViewState::kFullscreenSearch);
 
     // Close.
-    ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                              /*control=*/false,
-                              /*shift=*/false,
-                              /*alt=*/false,
-                              /* command = */ false);
-    shell_test_api.WaitForLauncherAnimationState(
-        ash::AppListViewState::kClosed);
+    SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                           ash::AppListViewState::kClosed);
 
     // Takes the snapshot delta; so that the samples created so far will be
     // eliminated from the samples.
@@ -110,137 +108,126 @@
   }
 
  private:
-  bool reuse_widget_ = false;
-  std::string suffix_;
-
-  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsTest);
+  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsTestBase);
 };
 
-IN_PROC_BROWSER_TEST_P(LauncherAnimationsTest, Fullscreen) {
-  set_suffix("FullscreenAllApps.ClamshellMode");
-  MaybeCreateCachedWidget();
-  // Browser window is used to identify display, so we can use
-  // use the 1st browser window regardless of number of windows created.
-  BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
-  aura::Window* browser_window = browser_view->GetWidget()->GetNativeWindow();
-  ash::ShellTestApi shell_test_api;
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/true,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(
-      ash::AppListViewState::kFullscreenAllApps);
+class LauncherAnimationsFullscreenTest : public LauncherAnimationsTestBase {
+ public:
+  LauncherAnimationsFullscreenTest() = default;
+  ~LauncherAnimationsFullscreenTest() override = default;
 
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/true,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kClosed);
+ private:
+  // LauncherAnimationsTestBase:
+  std::string GetAnimationSmoothnessMetricsName() const override {
+    return "FullscreenAllApps.ClamshellMode";
+  }
+  bool MeasureShowLatency() const override { return true; }
+
+  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsFullscreenTest);
+};
+
+IN_PROC_BROWSER_TEST_P(LauncherAnimationsFullscreenTest, Run) {
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, true,
+                         ash::AppListViewState::kFullscreenAllApps);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, true,
+                         ash::AppListViewState::kClosed);
 }
 
-IN_PROC_BROWSER_TEST_P(LauncherAnimationsTest, Peeking) {
-  set_suffix("Peeking.ClamshellMode");
-  MaybeCreateCachedWidget();
-  // Browser window is used to identify display, so we can use
-  // use the 1st browser window regardless of number of windows created.
-  BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
-  aura::Window* browser_window = browser_view->GetWidget()->GetNativeWindow();
-  ash::ShellTestApi shell_test_api;
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kPeeking);
+INSTANTIATE_TEST_SUITE_P(LauncherAnimations,
+                         LauncherAnimationsFullscreenTest,
+                         /*reuse_widget=*/::testing::Bool());
 
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kClosed);
+class LauncherAnimationsPeekingTest : public LauncherAnimationsTestBase {
+ public:
+  LauncherAnimationsPeekingTest() = default;
+  ~LauncherAnimationsPeekingTest() override = default;
+
+ private:
+  // LauncherAnimationsTestBase:
+  std::string GetAnimationSmoothnessMetricsName() const override {
+    return "Peeking.ClamshellMode";
+  }
+  bool MeasureShowLatency() const override { return true; }
+
+  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsPeekingTest);
+};
+
+IN_PROC_BROWSER_TEST_P(LauncherAnimationsPeekingTest, Run) {
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kPeeking);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kClosed);
 }
 
-IN_PROC_BROWSER_TEST_P(LauncherAnimationsTest, Half) {
-  set_suffix("Half.ClamshellMode");
-  MaybeCreateCachedWidget();
-  // Browser window is used to identify display, so we can use
-  // use the 1st browser window regardless of number of windows created.
-  BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
-  aura::Window* browser_window = browser_view->GetWidget()->GetNativeWindow();
-  ash::ShellTestApi shell_test_api;
+INSTANTIATE_TEST_SUITE_P(LauncherAnimations,
+                         LauncherAnimationsPeekingTest,
+                         /*reuse_widget=*/::testing::Bool());
+
+class LauncherAnimationsHalfTest : public LauncherAnimationsTestBase {
+ public:
+  LauncherAnimationsHalfTest() = default;
+  ~LauncherAnimationsHalfTest() override = default;
+
+ private:
+  // LauncherAnimationsTestBase:
+  std::string GetAnimationSmoothnessMetricsName() const override {
+    return "Half.ClamshellMode";
+  }
+
+  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsHalfTest);
+};
+
+IN_PROC_BROWSER_TEST_P(LauncherAnimationsHalfTest, Run) {
   // Hit the search key; it should switch to kPeeking state.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kPeeking);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kPeeking);
 
   // Type some query in the launcher; it should show search results in kHalf
   // state.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_A,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kHalf);
+  SendKeyAndWaitForState(ui::VKEY_A, false, ash::AppListViewState::kHalf);
 
   // Search key to close the launcher.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kClosed);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kClosed);
 }
 
-IN_PROC_BROWSER_TEST_P(LauncherAnimationsTest, FullscreenSearch) {
-  set_suffix("FullscreenSearch.ClamshellMode");
-  MaybeCreateCachedWidget();
-  // Browser window is used to identify display, so we can use
-  // use the 1st browser window regardless of number of windows created.
-  BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
-  aura::Window* browser_window = browser_view->GetWidget()->GetNativeWindow();
-  ash::ShellTestApi shell_test_api;
-  // Hit the search key; it should switch to the kPeeking state.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kPeeking);
+INSTANTIATE_TEST_SUITE_P(LauncherAnimations,
+                         LauncherAnimationsHalfTest,
+                         /*reuse_widget=*/::testing::Bool());
+
+class LauncherAnimationsFullscreenSearchTest
+    : public LauncherAnimationsTestBase {
+ public:
+  LauncherAnimationsFullscreenSearchTest() = default;
+  ~LauncherAnimationsFullscreenSearchTest() override = default;
+
+ private:
+  // LauncherAnimationsTestBase:
+  std::string GetAnimationSmoothnessMetricsName() const override {
+    return "Half.ClamshellMode";
+  }
+
+  DISALLOW_COPY_AND_ASSIGN(LauncherAnimationsFullscreenSearchTest);
+};
+
+IN_PROC_BROWSER_TEST_P(LauncherAnimationsFullscreenSearchTest, Run) {
+  // Hit the search key; it should switch to kPeeking state.
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kPeeking);
 
   // Type some query; it should show the search results in the kHalf state.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_A,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kHalf);
+  SendKeyAndWaitForState(ui::VKEY_A, false, ash::AppListViewState::kHalf);
 
   // Shift+search key; it should expand to fullscreen with search results
   // (i.e. kFullscreenSearch state).
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/true,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(
-      ash::AppListViewState::kFullscreenSearch);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, true,
+                         ash::AppListViewState::kFullscreenSearch);
 
   // Search key to close the launcher.
-  ui_controls::SendKeyPress(browser_window, ui::VKEY_BROWSER_SEARCH,
-                            /*control=*/false,
-                            /*shift=*/false,
-                            /*alt=*/false,
-                            /* command = */ false);
-  shell_test_api.WaitForLauncherAnimationState(ash::AppListViewState::kClosed);
+  SendKeyAndWaitForState(ui::VKEY_BROWSER_SEARCH, false,
+                         ash::AppListViewState::kClosed);
 }
 
-INSTANTIATE_TEST_SUITE_P(,
-                         LauncherAnimationsTest,
+INSTANTIATE_TEST_SUITE_P(LauncherAnimations,
+                         LauncherAnimationsFullscreenSearchTest,
                          /*reuse_widget=*/::testing::Bool());
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc
index 6a5dec3..9cf30f3 100644
--- a/chrome/browser/ui/browser_commands.cc
+++ b/chrome/browser/ui/browser_commands.cc
@@ -742,13 +742,15 @@
   if (browser->CanSupportWindowFeature(Browser::FEATURE_TABSTRIP)) {
     // If this is a tabbed browser, just create a duplicate tab inside the same
     // window next to the tab being duplicated.
-    int index = browser->tab_strip_model()->GetIndexOfWebContents(contents);
+    const int index =
+        browser->tab_strip_model()->GetIndexOfWebContents(contents);
     pinned = browser->tab_strip_model()->IsTabPinned(index);
     int add_types = TabStripModel::ADD_ACTIVE |
                     TabStripModel::ADD_INHERIT_OPENER |
                     (pinned ? TabStripModel::ADD_PINNED : 0);
+    const auto old_group = browser->tab_strip_model()->GetTabGroupForTab(index);
     browser->tab_strip_model()->InsertWebContentsAt(
-        index + 1, std::move(contents_dupe), add_types);
+        index + 1, std::move(contents_dupe), add_types, old_group);
   } else {
     Browser* new_browser = NULL;
     if (browser->is_app() && !browser->is_type_popup()) {
diff --git a/chrome/browser/ui/browser_live_tab_context.cc b/chrome/browser/ui/browser_live_tab_context.cc
index 2734cb6..2242d63 100644
--- a/chrome/browser/ui/browser_live_tab_context.cc
+++ b/chrome/browser/ui/browser_live_tab_context.cc
@@ -36,7 +36,6 @@
 // app window in those cases.
 bool ShouldCreateAppWindowForAppName(Profile* profile,
                                      const std::string& app_name) {
-#if BUILDFLAG(ENABLE_EXTENSIONS)
   if (app_name.empty())
     return false;
 
@@ -50,9 +49,6 @@
       extensions::ExtensionRegistry::Get(profile)->GetInstalledExtension(
           app_id);
   return extension;
-#else
-  return !app_name.empty();
-#endif
 }
 
 }  // namespace
diff --git a/chrome/browser/ui/ui_features.cc b/chrome/browser/ui/ui_features.cc
index 826b393d..a285154 100644
--- a/chrome/browser/ui/ui_features.cc
+++ b/chrome/browser/ui/ui_features.cc
@@ -39,15 +39,4 @@
 const base::Feature kTabHoverCardImages{"TabHoverCardImages",
                                         base::FEATURE_DISABLED_BY_DEFAULT};
 
-// Whether to enable "dark mode" enhancements in Mac Mojave or Windows 10 for
-// UIs implemented with web technologies.
-const base::Feature kWebUIDarkMode {
-  "WebUIDarkMode",
-#if defined(OS_MACOSX) || defined(OS_WIN)
-      base::FEATURE_ENABLED_BY_DEFAULT
-#else
-      base::FEATURE_DISABLED_BY_DEFAULT
-#endif  // defined(OS_MACOSX) || defined(OS_WIN)
-};
-
 }  // namespace features
diff --git a/chrome/browser/ui/ui_features.h b/chrome/browser/ui/ui_features.h
index c20e3d9..fab4d03 100644
--- a/chrome/browser/ui/ui_features.h
+++ b/chrome/browser/ui/ui_features.h
@@ -31,8 +31,6 @@
 
 extern const base::Feature kTabHoverCardImages;
 
-extern const base::Feature kWebUIDarkMode;
-
 }  // namespace features
 
 #endif  // CHROME_BROWSER_UI_UI_FEATURES_H_
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index 77939df..3b1c87a 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -2609,11 +2609,11 @@
   immersive_mode_controller_->Init(this);
   immersive_mode_controller_->AddObserver(this);
 
-  auto browser_view_layout = std::make_unique<BrowserViewLayout>();
-  browser_view_layout->Init(
-      new BrowserViewLayoutDelegateImpl(this), browser(), this, top_container_,
-      tab_strip_region_view_, tabstrip_, toolbar_, infobar_container_,
-      contents_container_, immersive_mode_controller_.get());
+  auto browser_view_layout = std::make_unique<BrowserViewLayout>(
+      std::make_unique<BrowserViewLayoutDelegateImpl>(this), browser(), this,
+      top_container_, tab_strip_region_view_, tabstrip_, toolbar_,
+      infobar_container_, contents_container_,
+      immersive_mode_controller_.get());
   SetLayoutManager(std::move(browser_view_layout));
 
   EnsureFocusOrder();
diff --git a/chrome/browser/ui/views/frame/browser_view_layout.cc b/chrome/browser/ui/views/frame/browser_view_layout.cc
index 5e15173..4fa821f4 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout.cc
+++ b/chrome/browser/ui/views/frame/browser_view_layout.cc
@@ -124,25 +124,8 @@
 ////////////////////////////////////////////////////////////////////////////////
 // BrowserViewLayout, public:
 
-BrowserViewLayout::BrowserViewLayout()
-    : browser_(nullptr),
-      browser_view_(nullptr),
-      top_container_(nullptr),
-      tab_strip_(nullptr),
-      toolbar_(nullptr),
-      bookmark_bar_(nullptr),
-      infobar_container_(nullptr),
-      contents_container_(nullptr),
-      download_shelf_(nullptr),
-      immersive_mode_controller_(nullptr),
-      dialog_host_(new WebContentsModalDialogHostViews(this)),
-      web_contents_modal_dialog_top_y_(-1) {}
-
-BrowserViewLayout::~BrowserViewLayout() {
-}
-
-void BrowserViewLayout::Init(
-    BrowserViewLayoutDelegate* delegate,
+BrowserViewLayout::BrowserViewLayout(
+    std::unique_ptr<BrowserViewLayoutDelegate> delegate,
     Browser* browser,
     views::ClientView* browser_view,
     views::View* top_container,
@@ -151,18 +134,20 @@
     views::View* toolbar,
     InfoBarContainerView* infobar_container,
     views::View* contents_container,
-    ImmersiveModeController* immersive_mode_controller) {
-  delegate_.reset(delegate);
-  browser_ = browser;
-  browser_view_ = browser_view;
-  top_container_ = top_container;
-  tab_strip_region_view_ = tab_strip_region_view;
-  tab_strip_ = tab_strip;
-  toolbar_ = toolbar;
-  infobar_container_ = infobar_container;
-  contents_container_ = contents_container;
-  immersive_mode_controller_ = immersive_mode_controller;
-}
+    ImmersiveModeController* immersive_mode_controller)
+    : delegate_(std::move(delegate)),
+      browser_(browser),
+      browser_view_(browser_view),
+      top_container_(top_container),
+      tab_strip_region_view_(tab_strip_region_view),
+      toolbar_(toolbar),
+      infobar_container_(infobar_container),
+      contents_container_(contents_container),
+      immersive_mode_controller_(immersive_mode_controller),
+      tab_strip_(tab_strip),
+      dialog_host_(std::make_unique<WebContentsModalDialogHostViews>(this)) {}
+
+BrowserViewLayout::~BrowserViewLayout() = default;
 
 WebContentsModalDialogHost*
     BrowserViewLayout::GetWebContentsModalDialogHost() {
diff --git a/chrome/browser/ui/views/frame/browser_view_layout.h b/chrome/browser/ui/views/frame/browser_view_layout.h
index f685e57..dccf27e4 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout.h
+++ b/chrome/browser/ui/views/frame/browser_view_layout.h
@@ -37,21 +37,18 @@
 // The layout manager used in chrome browser.
 class BrowserViewLayout : public views::LayoutManager {
  public:
-  BrowserViewLayout();
-  ~BrowserViewLayout() override;
-
-  // Sets all the views to be managed. Takes ownership of |delegate|.
   // |browser_view| may be null in tests.
-  void Init(BrowserViewLayoutDelegate* delegate,
-            Browser* browser,
-            views::ClientView* browser_view,
-            views::View* top_container,
-            views::View* tab_strip_region_view,
-            TabStrip* tab_strip,
-            views::View* toolbar,
-            InfoBarContainerView* infobar_container,
-            views::View* contents_container,
-            ImmersiveModeController* immersive_mode_controller);
+  BrowserViewLayout(std::unique_ptr<BrowserViewLayoutDelegate> delegate,
+                    Browser* browser,
+                    views::ClientView* browser_view,
+                    views::View* top_container,
+                    views::View* tab_strip_region_view,
+                    TabStrip* tab_strip,
+                    views::View* toolbar,
+                    InfoBarContainerView* infobar_container,
+                    views::View* contents_container,
+                    ImmersiveModeController* immersive_mode_controller);
+  ~BrowserViewLayout() override;
 
   // Sets or updates views that are not available when |this| is initialized.
   void set_tab_strip(TabStrip* tab_strip) {
@@ -119,27 +116,27 @@
   int LayoutDownloadShelf(int bottom);
 
   // The delegate interface. May be a mock in tests.
-  std::unique_ptr<BrowserViewLayoutDelegate> delegate_;
+  const std::unique_ptr<BrowserViewLayoutDelegate> delegate_;
 
   // The browser from the owning BrowserView.
-  Browser* browser_;
+  Browser* const browser_;
 
   // The owning browser view.
-  views::ClientView* browser_view_;
+  views::ClientView* const browser_view_;
 
   // Child views that the layout manager manages.
   // NOTE: If you add a view, try to add it as a views::View, which makes
   // testing much easier.
-  views::View* top_container_;
-  views::View* tab_strip_region_view_;
-  TabStrip* tab_strip_;
-  views::View* toolbar_;
-  BookmarkBarView* bookmark_bar_;
-  InfoBarContainerView* infobar_container_;
-  views::View* contents_container_;
-  views::View* download_shelf_;
+  views::View* const top_container_;
+  views::View* const tab_strip_region_view_;
+  views::View* const toolbar_;
+  InfoBarContainerView* const infobar_container_;
+  views::View* const contents_container_;
+  ImmersiveModeController* const immersive_mode_controller_;
 
-  ImmersiveModeController* immersive_mode_controller_;
+  TabStrip* tab_strip_ = nullptr;
+  BookmarkBarView* bookmark_bar_ = nullptr;
+  views::View* download_shelf_ = nullptr;
 
   // The bounds within which the vertically-stacked contents of the BrowserView
   // should be laid out within. This is just the local bounds of the
@@ -155,7 +152,7 @@
 
   // The distance the web contents modal dialog is from the top of the window,
   // in pixels.
-  int web_contents_modal_dialog_top_y_;
+  int web_contents_modal_dialog_top_y_ = -1;
 
   DISALLOW_COPY_AND_ASSIGN(BrowserViewLayout);
 };
diff --git a/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc b/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
index 35b1dbf..cdecd3b 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
+++ b/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
@@ -171,13 +171,13 @@
     root_view_->AddChildView(contents_container_);
 
     // TODO(jamescook): Attach |layout_| to |root_view_|?
-    layout_.reset(new BrowserViewLayout);
     delegate_ = new MockBrowserViewLayoutDelegate(contents_web_view_);
-    layout_->Init(delegate_, browser(),
-                  nullptr,  // BrowserView.
-                  top_container_, tab_strip_region_view, tab_strip_, toolbar_,
-                  infobar_container_, contents_container_,
-                  immersive_mode_controller_.get());
+    layout_ = std::make_unique<BrowserViewLayout>(
+        std::unique_ptr<BrowserViewLayoutDelegate>(delegate_), browser(),
+        nullptr,  // BrowserView.
+        top_container_, tab_strip_region_view, tab_strip_, toolbar_,
+        infobar_container_, contents_container_,
+        immersive_mode_controller_.get());
   }
 
  private:
diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc
index 5beddf2b..a4cefe4 100644
--- a/chrome/browser/ui/views/tabs/tab_strip.cc
+++ b/chrome/browser/ui/views/tabs/tab_strip.cc
@@ -1103,6 +1103,7 @@
     Tab* next_active_tab = tab_at(next_active_index);
     Tab* tab_being_removed = tab_at(model_index);
 
+    UpdateIdealBounds();
     int size_delta = tab_being_removed->width();
     if (!tab_being_removed->data().pinned && was_active &&
         GetActiveTabWidth() > GetInactiveTabWidth()) {
diff --git a/chrome/browser/ui/views/tabs/tab_strip_animator.cc b/chrome/browser/ui/views/tabs/tab_strip_animator.cc
index 334ca3f..9ef791a 100644
--- a/chrome/browser/ui/views/tabs/tab_strip_animator.cc
+++ b/chrome/browser/ui/views/tabs/tab_strip_animator.cc
@@ -111,6 +111,9 @@
   if (!timer_.IsRunning()) {
     timer_.Start(FROM_HERE, kTickInterval, this,
                  &TabStripAnimator::TickAnimations);
+    // Tick animations immediately so that the animation starts from the
+    // beginning instead of kTickInterval ms into the animation.
+    TickAnimations();
   }
 }
 
diff --git a/chrome/browser/ui/webui/chromeos/network_element_localized_strings_provider.cc b/chrome/browser/ui/webui/chromeos/network_element_localized_strings_provider.cc
index 6013fe4..a5bc16e 100644
--- a/chrome/browser/ui/webui/chromeos/network_element_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/chromeos/network_element_localized_strings_provider.cc
@@ -22,9 +22,10 @@
 namespace {
 
 constexpr LocalizedString kElementLocalizedStrings[] = {
-    {"OncTypeCellular", IDS_NETWORK_TYPE_MOBILE_DATA},
+    {"OncTypeCellular", IDS_NETWORK_TYPE_CELLULAR},
     {"OncTypeEthernet", IDS_NETWORK_TYPE_ETHERNET},
-    {"OncTypeTether", IDS_NETWORK_TYPE_MOBILE_DATA},
+    {"OncTypeMobile", IDS_NETWORK_TYPE_MOBILE_DATA},
+    {"OncTypeTether", IDS_NETWORK_TYPE_TETHER},
     {"OncTypeVPN", IDS_NETWORK_TYPE_VPN},
     {"OncTypeWiFi", IDS_NETWORK_TYPE_WIFI},
     {"OncTypeWiMAX", IDS_NETWORK_TYPE_WIMAX},
diff --git a/chrome/browser/ui/webui/dark_mode_handler.cc b/chrome/browser/ui/webui/dark_mode_handler.cc
index 3569eb0..d8ddd9c7 100644
--- a/chrome/browser/ui/webui/dark_mode_handler.cc
+++ b/chrome/browser/ui/webui/dark_mode_handler.cc
@@ -10,7 +10,7 @@
 #include "base/memory/ptr_util.h"
 #include "base/values.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/ui_features.h"
+#include "chrome/common/chrome_features.h"
 #include "content/public/browser/web_ui.h"
 #include "content/public/browser/web_ui_data_source.h"
 #include "ui/native_theme/native_theme.h"
diff --git a/chrome/browser/ui/webui/dark_mode_handler_unittest.cc b/chrome/browser/ui/webui/dark_mode_handler_unittest.cc
index 8efcdd0..81a5339 100644
--- a/chrome/browser/ui/webui/dark_mode_handler_unittest.cc
+++ b/chrome/browser/ui/webui/dark_mode_handler_unittest.cc
@@ -8,7 +8,7 @@
 #include "base/token.h"
 #include "base/values.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/ui_features.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/test/base/testing_profile.h"
 #include "content/public/browser/web_ui_data_source.h"
 #include "content/public/test/test_browser_thread_bundle.h"
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.cc b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
index cfef0e77..bef4165 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_ui.cc
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
@@ -14,12 +14,12 @@
 #include "base/strings/utf_string_conversions.h"
 #include "base/values.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/ui_features.h"
 #include "chrome/browser/ui/webui/ntp/app_launcher_handler.h"
 #include "chrome/browser/ui/webui/ntp/core_app_launcher_handler.h"
 #include "chrome/browser/ui/webui/ntp/ntp_resource_cache.h"
 #include "chrome/browser/ui/webui/ntp/ntp_resource_cache_factory.h"
 #include "chrome/browser/ui/webui/theme_handler.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
 #include "components/bookmarks/common/bookmark_pref_names.h"
diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
index c5531d9c..08628d1 100644
--- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
+++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
@@ -23,10 +23,10 @@
 #include "chrome/browser/themes/theme_service_factory.h"
 #include "chrome/browser/ui/apps/app_info_dialog.h"
 #include "chrome/browser/ui/layout_constants.h"
-#include "chrome/browser/ui/ui_features.h"
 #include "chrome/browser/ui/webui/app_launcher_login_handler.h"
 #include "chrome/browser/ui/webui/ntp/app_launcher_handler.h"
 #include "chrome/common/buildflags.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/grit/browser_resources.h"
diff --git a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc
index c5914fac..4612d36 100644
--- a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc
@@ -543,9 +543,9 @@
 
   if (result == PrinterQueryResult::UNREACHABLE) {
     PRINTER_LOG(DEBUG) << "Could not reach printer";
-    base::DictionaryValue reject;
-    reject.SetString("message", "Unable to reach printer");
-    RejectJavascriptCallback(base::Value(callback_id), reject);
+    RejectJavascriptCallback(
+        base::Value(callback_id),
+        base::Value(PrinterSetupResult::kPrinterUnreachable));
     return;
   }
 
@@ -553,7 +553,8 @@
     PRINTER_LOG(DEBUG) << "Could not query printer";
     base::DictionaryValue reject;
     reject.SetString("message", "Querying printer failed");
-    RejectJavascriptCallback(base::Value(callback_id), reject);
+    RejectJavascriptCallback(base::Value(callback_id),
+                             base::Value(PrinterSetupResult::kFatalError));
     return;
   }
 
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
index c69edf9..40ec7601 100644
--- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -2167,6 +2167,9 @@
     {"currentPpdMessage",
      IDS_SETTINGS_PRINTING_CUPS_EDIT_PRINTER_CURRENT_PPD_MESSAGE},
     {"printerEulaNotice", IDS_SETTINGS_PRINTING_CUPS_EULA_NOTICE},
+    {"ippPrinterUnreachable", IDS_SETTINGS_PRINTING_CUPS_IPP_URI_UNREACHABLE},
+    {"generalPrinterDialogError",
+     IDS_SETTINGS_PRINTING_CUPS_DIALOG_GENERAL_ERROR},
 #else
     {"localPrintersTitle", IDS_SETTINGS_PRINTING_LOCAL_PRINTERS_TITLE},
 #endif
diff --git a/chrome/browser/vr/service/vr_service_impl.cc b/chrome/browser/vr/service/vr_service_impl.cc
index 95af6d6..ee86d40 100644
--- a/chrome/browser/vr/service/vr_service_impl.cc
+++ b/chrome/browser/vr/service/vr_service_impl.cc
@@ -25,31 +25,29 @@
       render_frame_host_(render_frame_host) {
   DCHECK(render_frame_host_);
 
-  XRRuntimeManager::GetInstance()->AddService(this);
+  runtime_manager_ = XRRuntimeManager::GetOrCreateInstance();
+  runtime_manager_->AddService(this);
 }
 
 // Constructor for testing.
-VRServiceImpl::VRServiceImpl() : render_frame_host_(nullptr) {}
-
-void VRServiceImpl::SetBinding(mojo::StrongBindingPtr<VRService> binding) {
-  binding_ = std::move(binding);
+VRServiceImpl::VRServiceImpl() : render_frame_host_(nullptr) {
+  runtime_manager_ = XRRuntimeManager::GetOrCreateInstance();
+  runtime_manager_->AddService(this);
 }
 
 VRServiceImpl::~VRServiceImpl() {
-  // Destroy XRDeviceImpl before calling RemoveService below. RemoveService
-  // might implicitly destory the XRRuntimeManager, and therefore the
-  // BrowserXRRuntime that XRDeviceImpl needs to access in its dtor.
   device_ = nullptr;
-  XRRuntimeManager::GetInstance()->RemoveService(this);
+  runtime_manager_->RemoveService(this);
 }
 
 void VRServiceImpl::Create(content::RenderFrameHost* render_frame_host,
                            device::mojom::VRServiceRequest request) {
   std::unique_ptr<VRServiceImpl> vr_service_impl =
       std::make_unique<VRServiceImpl>(render_frame_host);
+
   VRServiceImpl* impl = vr_service_impl.get();
-  impl->SetBinding(
-      mojo::MakeStrongBinding(std::move(vr_service_impl), std::move(request)));
+  impl->binding_ =
+      mojo::MakeStrongBinding(std::move(vr_service_impl), std::move(request));
 }
 
 void VRServiceImpl::InitializationComplete() {
@@ -84,9 +82,9 @@
     // one. We assume that the renderer will use the old device until it has
     // been destroyed, so it is safe to destroy it on the browser side.
     device::mojom::XRDevicePtr device;
-    if (XRRuntimeManager::GetInstance()->HasAnyRuntime()) {
-      device_ = std::make_unique<XRDeviceImpl>(render_frame_host_,
-                                               mojo::MakeRequest(&device));
+    if (runtime_manager_->HasAnyRuntime()) {
+      device_ = std::make_unique<XRDeviceImpl>(
+          render_frame_host_, mojo::MakeRequest(&device), runtime_manager_);
     }
     std::move(request_device_callback_).Run(std::move(device));
   }
diff --git a/chrome/browser/vr/service/vr_service_impl.h b/chrome/browser/vr/service/vr_service_impl.h
index 67d02307..2e521e1 100644
--- a/chrome/browser/vr/service/vr_service_impl.h
+++ b/chrome/browser/vr/service/vr_service_impl.h
@@ -19,12 +19,16 @@
 namespace vr {
 
 class XRDeviceImpl;
+class XRRuntimeManager;
+class XRRuntimeManagerTest;
 
 // Browser process implementation of the VRService mojo interface. Instantiated
 // through Mojo once the user loads a page containing WebXR.
 class VR_EXPORT VRServiceImpl : public device::mojom::VRService,
                                 content::WebContentsObserver {
  public:
+  friend XRRuntimeManagerTest;
+
   explicit VRServiceImpl(content::RenderFrameHost* render_frame_host);
   ~VRServiceImpl() override;
 
@@ -40,13 +44,10 @@
 
   void InitializationComplete();
 
- protected:
+ private:
   // Constructor for tests.
   VRServiceImpl();
 
- private:
-  void SetBinding(mojo::StrongBindingPtr<VRService> binding);
-
   // device::mojom::VRService implementation
   void SetListeningForActivate(
       device::mojom::VRDisplayClientPtr client) override;
@@ -60,6 +61,7 @@
 
   void MaybeReturnDevice();
 
+  scoped_refptr<XRRuntimeManager> runtime_manager_;
   std::unique_ptr<XRDeviceImpl> device_;
   RequestDeviceCallback request_device_callback_;
   device::mojom::VRServiceClientPtr client_;
diff --git a/chrome/browser/vr/service/xr_device_impl.cc b/chrome/browser/vr/service/xr_device_impl.cc
index 84c0273..7f061f0 100644
--- a/chrome/browser/vr/service/xr_device_impl.cc
+++ b/chrome/browser/vr/service/xr_device_impl.cc
@@ -71,11 +71,13 @@
 }
 
 XRDeviceImpl::XRDeviceImpl(content::RenderFrameHost* render_frame_host,
-                           device::mojom::XRDeviceRequest request)
+                           device::mojom::XRDeviceRequest request,
+                           scoped_refptr<XRRuntimeManager> runtime_manager)
     :  // TODO(https://crbug.com/846392): render_frame_host can be null because
        // of a test, not because a XRDeviceImpl can be created without it.
       in_focused_frame_(
           render_frame_host ? render_frame_host->GetView()->HasFocus() : false),
+      runtime_manager_(std::move(runtime_manager)),
       render_frame_host_(render_frame_host),
       binding_(this),
       weak_ptr_factory_(this) {
@@ -148,7 +150,7 @@
 }
 
 XRDeviceImpl::~XRDeviceImpl() {
-  XRRuntimeManager::GetInstance()->OnRendererDeviceRemoved(this);
+  runtime_manager_->OnRendererDeviceRemoved(this);
 }
 
 void XRDeviceImpl::RequestSession(
@@ -168,7 +170,7 @@
     return;
   }
 
-  if (XRRuntimeManager::GetInstance()->IsOtherDevicePresenting(this)) {
+  if (runtime_manager_->IsOtherDevicePresenting(this)) {
     // Can't create sessions while an immersive session exists.
     std::move(callback).Run(nullptr);
     return;
@@ -245,7 +247,7 @@
 
   // Re-check for another device instance after a potential user consent.
   // TODO(crbug.com/967513): prevent such races.
-  if (XRRuntimeManager::GetInstance()->IsOtherDevicePresenting(this)) {
+  if (runtime_manager_->IsOtherDevicePresenting(this)) {
     // Can't create sessions while an immersive session exists.
     std::move(callback).Run(nullptr);
     return;
@@ -259,7 +261,7 @@
     device::mojom::XRDevice::RequestSessionCallback callback) {
   // Get the runtime we'll be creating a session with.
   BrowserXRRuntime* runtime =
-      XRRuntimeManager::GetInstance()->GetRuntimeForOptions(options.get());
+      runtime_manager_->GetRuntimeForOptions(options.get());
   if (!runtime) {
     std::move(callback).Run(nullptr);
     return;
@@ -299,13 +301,11 @@
 void XRDeviceImpl::SupportsSession(
     device::mojom::XRSessionOptionsPtr options,
     device::mojom::XRDevice::SupportsSessionCallback callback) {
-  XRRuntimeManager::GetInstance()->SupportsSession(std::move(options),
-                                                   std::move(callback));
+  runtime_manager_->SupportsSession(std::move(options), std::move(callback));
 }
 
 void XRDeviceImpl::ExitPresent() {
-  BrowserXRRuntime* immersive_runtime =
-      XRRuntimeManager::GetInstance()->GetImmersiveRuntime();
+  BrowserXRRuntime* immersive_runtime = runtime_manager_->GetImmersiveRuntime();
   if (immersive_runtime)
     immersive_runtime->ExitPresent(this);
 }
@@ -313,8 +313,7 @@
 void XRDeviceImpl::SetListeningForActivate(
     device::mojom::VRDisplayClientPtr client) {
   client_ = std::move(client);
-  BrowserXRRuntime* immersive_runtime =
-      XRRuntimeManager::GetInstance()->GetImmersiveRuntime();
+  BrowserXRRuntime* immersive_runtime = runtime_manager_->GetImmersiveRuntime();
   if (immersive_runtime && client_) {
     immersive_runtime->UpdateListeningForActivate(this);
   }
@@ -322,8 +321,7 @@
 
 void XRDeviceImpl::GetImmersiveVRDisplayInfo(
     device::mojom::XRDevice::GetImmersiveVRDisplayInfoCallback callback) {
-  BrowserXRRuntime* immersive_runtime =
-      XRRuntimeManager::GetInstance()->GetImmersiveRuntime();
+  BrowserXRRuntime* immersive_runtime = runtime_manager_->GetImmersiveRuntime();
   if (!immersive_runtime) {
     std::move(callback).Run(nullptr);
     return;
@@ -337,7 +335,7 @@
   in_focused_frame_ = in_focused_frame;
   if (ListeningForActivate()) {
     BrowserXRRuntime* immersive_runtime =
-        XRRuntimeManager::GetInstance()->GetImmersiveRuntime();
+        runtime_manager_->GetImmersiveRuntime();
     if (immersive_runtime)
       immersive_runtime->UpdateListeningForActivate(this);
   }
@@ -350,7 +348,7 @@
 
 void XRDeviceImpl::RuntimesChanged() {
   device::mojom::VRDisplayInfoPtr display_info =
-      XRRuntimeManager::GetInstance()->GetCurrentVRDisplayInfo(this);
+      runtime_manager_->GetCurrentVRDisplayInfo(this);
   if (display_info) {
     session_clients_.ForAllPtrs(
         [&display_info](device::mojom::XRSessionClient* client) {
diff --git a/chrome/browser/vr/service/xr_device_impl.h b/chrome/browser/vr/service/xr_device_impl.h
index 48f4fbb..9f1fb0f 100644
--- a/chrome/browser/vr/service/xr_device_impl.h
+++ b/chrome/browser/vr/service/xr_device_impl.h
@@ -29,6 +29,7 @@
 
 namespace vr {
 
+class XRRuntimeManager;
 class BrowserXRRuntime;
 
 // The browser-side host for a device::VRDisplayImpl. Controls access to VR
@@ -38,7 +39,8 @@
   static bool IsXrDeviceConsentPromptDisabledForTesting();
 
   XRDeviceImpl(content::RenderFrameHost* render_frame_host,
-               device::mojom::XRDeviceRequest device_request);
+               device::mojom::XRDeviceRequest device_request,
+               scoped_refptr<XRRuntimeManager> runtime_manager);
   ~XRDeviceImpl() override;
 
   // device::mojom::XRDevice
@@ -111,6 +113,8 @@
 
   bool in_focused_frame_ = false;
 
+  scoped_refptr<XRRuntimeManager> runtime_manager_;
+
   content::RenderFrameHost* render_frame_host_;
   mojo::Binding<device::mojom::XRDevice> binding_;
   mojo::InterfacePtrSet<device::mojom::XRSessionClient> session_clients_;
diff --git a/chrome/browser/vr/service/xr_runtime_manager.cc b/chrome/browser/vr/service/xr_runtime_manager.cc
index c3eff313..f0703bb 100644
--- a/chrome/browser/vr/service/xr_runtime_manager.cc
+++ b/chrome/browser/vr/service/xr_runtime_manager.cc
@@ -61,66 +61,63 @@
 
 }  // namespace
 
-XRRuntimeManager::~XRRuntimeManager() {
-  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-  g_xr_runtime_manager = nullptr;
-}
+scoped_refptr<XRRuntimeManager> XRRuntimeManager::GetOrCreateInstance() {
+  if (g_xr_runtime_manager) {
+    return base::WrapRefCounted(g_xr_runtime_manager);
+  }
 
-XRRuntimeManager* XRRuntimeManager::GetInstance() {
-  if (!g_xr_runtime_manager) {
-    // Register VRDeviceProviders for the current platform
-    ProviderList providers;
+  // Register VRDeviceProviders for the current platform
+  ProviderList providers;
 
-    if (AreArFeaturesEnabled()) {
+  if (AreArFeaturesEnabled()) {
 #if defined(OS_ANDROID)
 #if BUILDFLAG(ENABLE_ARCORE)
-      providers.emplace_back(device::ArCoreDeviceProviderFactory::Create());
+    providers.emplace_back(device::ArCoreDeviceProviderFactory::Create());
 #endif  // BUILDFLAG(ENABLE_ARCORE)
 #endif  // defined(OS_ANDROID)
-    }
+  }
 
 #if defined(OS_ANDROID)
-    providers.emplace_back(std::make_unique<device::GvrDeviceProvider>());
+  providers.emplace_back(std::make_unique<device::GvrDeviceProvider>());
 #endif  // defined(OS_ANDROID)
 
 #if BUILDFLAG(ENABLE_ISOLATED_XR_SERVICE)
-    providers.emplace_back(std::make_unique<vr::IsolatedVRDeviceProvider>());
+  providers.emplace_back(std::make_unique<vr::IsolatedVRDeviceProvider>());
 #else
 #if BUILDFLAG(ENABLE_OPENVR)
-    if (base::FeatureList::IsEnabled(features::kOpenVR))
-      providers.emplace_back(std::make_unique<device::OpenVRDeviceProvider>());
+  if (base::FeatureList::IsEnabled(features::kOpenVR))
+    providers.emplace_back(std::make_unique<device::OpenVRDeviceProvider>());
 #endif
 
 #if BUILDFLAG(ENABLE_OCULUS_VR)
-    // For now, only use the Oculus when OpenVR is not enabled.
-    // TODO(billorr): Add more complicated logic to avoid routing Oculus devices
-    // through OpenVR.
-    if (base::FeatureList::IsEnabled(features::kOculusVR) &&
-        providers.size() == 0)
-      providers.emplace_back(
-          std::make_unique<device::OculusVRDeviceProvider>());
+  // For now, only use the Oculus when OpenVR is not enabled.
+  // TODO(billorr): Add more complicated logic to avoid routing Oculus devices
+  // through OpenVR.
+  if (base::FeatureList::IsEnabled(features::kOculusVR) &&
+      providers.size() == 0)
+    providers.emplace_back(std::make_unique<device::OculusVRDeviceProvider>());
 #endif
 #endif  // ENABLE_ISOLATED_XR_SERVICE
 
-    content::ServiceManagerConnection* connection =
-        content::ServiceManagerConnection::GetForProcess();
-    if (connection) {
-      providers.emplace_back(
-          std::make_unique<device::VROrientationDeviceProvider>(
-              connection->GetConnector()));
-    }
-
-    // The constructor sets g_xr_runtime_manager, which is cleaned up when
-    // RemoveService is called, when the last active VRServiceImpl is destroyed.
-    new XRRuntimeManager(std::move(providers));
+  content::ServiceManagerConnection* connection =
+      content::ServiceManagerConnection::GetForProcess();
+  if (connection) {
+    providers.emplace_back(
+        std::make_unique<device::VROrientationDeviceProvider>(
+            connection->GetConnector()));
   }
-  return g_xr_runtime_manager;
+
+  return CreateInstance(std::move(providers));
 }
 
 bool XRRuntimeManager::HasInstance() {
   return g_xr_runtime_manager != nullptr;
 }
 
+XRRuntimeManager* XRRuntimeManager::GetInstanceIfCreated() {
+  return g_xr_runtime_manager;
+}
+
 void XRRuntimeManager::RecordVrStartupHistograms() {
 #if BUILDFLAG(ENABLE_OPENVR) && !BUILDFLAG(ENABLE_ISOLATED_XR_SERVICE)
   device::OpenVRDeviceProvider::RecordRuntimeAvailability();
@@ -137,10 +134,16 @@
 
 /* static */
 void XRRuntimeManager::ExitImmersivePresentation() {
-  auto* browser_xr_runtime = GetInstance()->GetImmersiveRuntime();
-  if (browser_xr_runtime) {
-    browser_xr_runtime->ExitVrFromPresentingRendererDevice();
+  if (!g_xr_runtime_manager) {
+    return;
   }
+
+  auto* browser_xr_runtime = g_xr_runtime_manager->GetImmersiveRuntime();
+  if (!browser_xr_runtime) {
+    return;
+  }
+
+  browser_xr_runtime->ExitVrFromPresentingRendererDevice();
 }
 
 void XRRuntimeManager::AddService(VRServiceImpl* service) {
@@ -160,11 +163,6 @@
 void XRRuntimeManager::RemoveService(VRServiceImpl* service) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   services_.erase(service);
-
-  if (services_.empty()) {
-    // Delete the device manager when it has no active connections.
-    delete g_xr_runtime_manager;
-  }
 }
 
 BrowserXRRuntime* XRRuntimeManager::GetRuntime(device::mojom::XRDeviceId id) {
@@ -322,13 +320,6 @@
   std::move(callback).Run(true);
 }
 
-void XRRuntimeManager::ForEachRuntime(
-    const base::RepeatingCallback<void(BrowserXRRuntime*)>& fn) {
-  for (auto& rt : runtimes_) {
-    fn.Run(rt.second.get());
-  }
-}
-
 XRRuntimeManager::XRRuntimeManager(ProviderList providers)
     : providers_(std::move(providers)) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
@@ -336,6 +327,19 @@
   g_xr_runtime_manager = this;
 }
 
+XRRuntimeManager::~XRRuntimeManager() {
+  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  CHECK_EQ(g_xr_runtime_manager, this);
+  g_xr_runtime_manager = nullptr;
+}
+
+scoped_refptr<XRRuntimeManager> XRRuntimeManager::CreateInstance(
+    ProviderList providers) {
+  auto* ptr = new XRRuntimeManager(std::move(providers));
+  CHECK_EQ(ptr, g_xr_runtime_manager);
+  return base::AdoptRef(ptr);
+}
+
 device::mojom::XRRuntime* XRRuntimeManager::GetRuntimeForTest(
     device::mojom::XRDeviceId id) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
diff --git a/chrome/browser/vr/service/xr_runtime_manager.h b/chrome/browser/vr/service/xr_runtime_manager.h
index fea89a1e..8a18c87 100644
--- a/chrome/browser/vr/service/xr_runtime_manager.h
+++ b/chrome/browser/vr/service/xr_runtime_manager.h
@@ -30,23 +30,39 @@
 namespace vr {
 
 class BrowserXRRuntime;
+class XRRuntimeManagerTest;
 
 // Singleton used to provide the platform's VR devices to VRServiceImpl
 // instances.
-class VR_EXPORT XRRuntimeManager {
+class VR_EXPORT XRRuntimeManager : public base::RefCounted<XRRuntimeManager> {
  public:
-  virtual ~XRRuntimeManager();
+  friend base::RefCounted<XRRuntimeManager>;
+  static constexpr auto kRefCountPreference =
+      base::subtle::kStartRefCountFromOneTag;
 
-  // Returns the XRRuntimeManager singleton.
-  static XRRuntimeManager* GetInstance();
+  friend XRRuntimeManagerTest;
+
+  // Returns a pointer to the XRRuntimeManager singleton.
+  // If The singleton is not currently instantiated, this instantiates it with
+  // the built-in set of providers.
+  // The singleton will persist until all pointers have been dropped.
+  static scoped_refptr<XRRuntimeManager> GetOrCreateInstance();
+
+  // If there is no-one currently using the XRRuntimeManager, then it won't be
+  // instantiated.
   static bool HasInstance();
-  static void RecordVrStartupHistograms();
 
-  // Statics for global obrservers
+  // Provides access to the XRRuntimeManager singleton without causing
+  // reference count churn. This method does not extend the lifetime of the
+  // singleton, so you should be careful with the lifetime of this reference.
+  static XRRuntimeManager* GetInstanceIfCreated();
+
+  // Statics for global observers.
   static void AddObserver(XRRuntimeManagerObserver* observer);
   static void RemoveObserver(XRRuntimeManagerObserver* observer);
 
   static void ExitImmersivePresentation();
+  static void RecordVrStartupHistograms();
 
   // Adds a listener for runtime manager events. XRRuntimeManager does not own
   // this object.
@@ -69,23 +85,29 @@
       device::mojom::XRSessionOptionsPtr options,
       device::mojom::XRDevice::SupportsSessionCallback callback);
 
-  void ForEachRuntime(
-      const base::RepeatingCallback<void(BrowserXRRuntime*)>& fn);
-
- protected:
-  using ProviderList = std::vector<std::unique_ptr<device::VRDeviceProvider>>;
-
-  // Constructor also used by tests to supply an arbitrary list of providers, so
-  // make it protected rather than private.
-  explicit XRRuntimeManager(ProviderList providers);
-
-  // Used by tests to check on device state.
-  // TODO: Use XRDeviceId as appropriate.
-  device::mojom::XRRuntime* GetRuntimeForTest(device::mojom::XRDeviceId id);
-
-  size_t NumberOfConnectedServices();
+  template <typename Fn>
+  void ForEachRuntime(Fn&& fn) {
+    for (auto& rt : runtimes_) {
+      fn(rt.second.get());
+    }
+  }
 
  private:
+  using ProviderList = std::vector<std::unique_ptr<device::VRDeviceProvider>>;
+
+  // Constructor also used by tests to supply an arbitrary list of providers
+  static scoped_refptr<XRRuntimeManager> CreateInstance(ProviderList providers);
+
+  // Used by tests to check on device state.
+  device::mojom::XRRuntime* GetRuntimeForTest(device::mojom::XRDeviceId id);
+
+  // Used by tests
+  size_t NumberOfConnectedServices();
+
+  explicit XRRuntimeManager(ProviderList providers);
+
+  ~XRRuntimeManager();
+
   void InitializeProviders();
   void OnProviderInitialized();
   bool AreAllProvidersInitialized();
diff --git a/chrome/browser/vr/service/xr_runtime_manager_unittest.cc b/chrome/browser/vr/service/xr_runtime_manager_unittest.cc
index a1afa975..1901aca 100644
--- a/chrome/browser/vr/service/xr_runtime_manager_unittest.cc
+++ b/chrome/browser/vr/service/xr_runtime_manager_unittest.cc
@@ -21,30 +21,6 @@
 
 namespace vr {
 
-namespace {
-
-class XRRuntimeManagerForTesting : public XRRuntimeManager {
- public:
-  explicit XRRuntimeManagerForTesting(ProviderList providers)
-      : XRRuntimeManager(std::move(providers)) {}
-  ~XRRuntimeManagerForTesting() override = default;
-
-  size_t NumberOfConnectedServices() {
-    return XRRuntimeManager::NumberOfConnectedServices();
-  }
-
-  // Expose this test-only method as public for tests.
-  using XRRuntimeManager::GetRuntimeForTest;
-};
-
-class VRServiceImplForTesting : public VRServiceImpl {
- public:
-  VRServiceImplForTesting() : VRServiceImpl() {}
-  ~VRServiceImplForTesting() override = default;
-};
-
-}  // namespace
-
 class XRRuntimeManagerTest : public testing::Test {
  public:
   static void onDeviceReturned(device::mojom::XRDevicePtr ptr) {}
@@ -56,39 +32,52 @@
   void SetUp() override {
     std::vector<std::unique_ptr<device::VRDeviceProvider>> providers;
     provider_ = new device::FakeVRDeviceProvider();
-    providers.emplace_back(
-        std::unique_ptr<device::FakeVRDeviceProvider>(provider_));
-    new XRRuntimeManagerForTesting(std::move(providers));
+    providers.emplace_back(base::WrapUnique(provider_));
+    xr_runtime_manager_ =
+        XRRuntimeManager::CreateInstance(std::move(providers));
   }
 
-  void TearDown() override { EXPECT_FALSE(XRRuntimeManager::HasInstance()); }
+  void TearDown() override {
+    DropRuntimeManagerRef();
+    EXPECT_FALSE(XRRuntimeManager::HasInstance());
+  }
 
-  std::unique_ptr<VRServiceImplForTesting> BindService() {
+  std::unique_ptr<VRServiceImpl> BindService() {
     device::mojom::VRServiceClientPtr proxy;
     device::FakeVRServiceClient client(mojo::MakeRequest(&proxy));
-    auto service = base::WrapUnique(new VRServiceImplForTesting());
-    XRRuntimeManager::GetInstance()->AddService(service.get());
+    auto service = base::WrapUnique(new VRServiceImpl());
     service->RequestDevice(
         base::BindRepeating(&XRRuntimeManagerTest::onDeviceReturned));
     service->SetClient(std::move(proxy));
     return service;
   }
 
-  XRRuntimeManagerForTesting* DeviceManager() {
+  scoped_refptr<XRRuntimeManager> GetRuntimeManager() {
     EXPECT_TRUE(XRRuntimeManager::HasInstance());
-    return static_cast<XRRuntimeManagerForTesting*>(
-        XRRuntimeManager::GetInstance());
+    return XRRuntimeManager::GetOrCreateInstance();
   }
 
-  size_t ServiceCount() { return DeviceManager()->NumberOfConnectedServices(); }
+  device::mojom::XRRuntime* GetRuntimeForTest(
+      device::mojom::XRDeviceId device_id) {
+    return GetRuntimeManager()->GetRuntimeForTest(device_id);
+  }
+
+  size_t ServiceCount() {
+    return GetRuntimeManager()->NumberOfConnectedServices();
+  }
 
   device::FakeVRDeviceProvider* Provider() {
     EXPECT_TRUE(XRRuntimeManager::HasInstance());
     return provider_;
   }
 
+  // Drops the internal XRRuntimeManagerRef. This is useful for testing the
+  // reference counting behavior of the XRRuntimeManager singleton.
+  void DropRuntimeManagerRef() { xr_runtime_manager_ = nullptr; }
+
  private:
   device::FakeVRDeviceProvider* provider_ = nullptr;
+  scoped_refptr<XRRuntimeManager> xr_runtime_manager_;
 
   DISALLOW_COPY_AND_ASSIGN(XRRuntimeManagerTest);
 };
@@ -111,8 +100,8 @@
   EXPECT_TRUE(Provider()->Initialized());
 
   // GetDeviceByIndex should return nullptr if an invalid index in queried.
-  device::mojom::XRRuntime* queried_device = DeviceManager()->GetRuntimeForTest(
-      device::mojom::XRDeviceId::GVR_DEVICE_ID);
+  device::mojom::XRRuntime* queried_device =
+      GetRuntimeForTest(device::mojom::XRDeviceId::GVR_DEVICE_ID);
   EXPECT_EQ(nullptr, queried_device);
 }
 
@@ -127,6 +116,8 @@
   service_1.reset();
   EXPECT_EQ(1u, ServiceCount());
   service_2.reset();
+
+  DropRuntimeManagerRef();
   EXPECT_FALSE(XRRuntimeManager::HasInstance());
 }
 
@@ -143,9 +134,9 @@
   device::mojom::XRSessionOptions options = {};
   options.environment_integration = true;
   options.immersive = true;
-  EXPECT_TRUE(DeviceManager()->GetRuntimeForOptions(&options));
+  EXPECT_TRUE(GetRuntimeManager()->GetRuntimeForOptions(&options));
   Provider()->RemoveDevice(device->GetId());
-  EXPECT_TRUE(!DeviceManager()->GetRuntimeForOptions(&options));
+  EXPECT_TRUE(!GetRuntimeManager()->GetRuntimeForOptions(&options));
 }
 
 }  // namespace vr
diff --git a/chrome/browser/vr/ui_host/vr_ui_host_impl.cc b/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
index bb0537a..deead21 100644
--- a/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
+++ b/chrome/browser/vr/ui_host/vr_ui_host_impl.cc
@@ -131,8 +131,9 @@
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   DVLOG(1) << __func__;
 
-  BrowserXRRuntime* runtime =
-      XRRuntimeManager::GetInstance()->GetRuntime(device_id);
+  auto* runtime_manager = XRRuntimeManager::GetInstanceIfCreated();
+  DCHECK(runtime_manager != nullptr);
+  BrowserXRRuntime* runtime = runtime_manager->GetRuntime(device_id);
   if (runtime) {
     runtime->AddObserver(this);
   }
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index a97bcd1..c990ce0 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -764,6 +764,17 @@
     "WebRtcRemoteEventLogGzipped", base::FEATURE_ENABLED_BY_DEFAULT};
 #endif
 
+// Whether to enable "dark mode" enhancements in Mac Mojave or Windows 10 for
+// UIs implemented with web technologies.
+const base::Feature kWebUIDarkMode {
+  "WebUIDarkMode",
+#if defined(OS_MACOSX) || defined(OS_WIN)
+      base::FEATURE_ENABLED_BY_DEFAULT
+#else
+      base::FEATURE_DISABLED_BY_DEFAULT
+#endif  // defined(OS_MACOSX) || defined(OS_WIN)
+};
+
 #if defined(OS_WIN)
 // Enables the accelerated default browser flow for Windows 10.
 const base::Feature kWin10AcceleratedDefaultBrowserFlow{
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h
index 4c06713..a4b6f1b 100644
--- a/chrome/common/chrome_features.h
+++ b/chrome/common/chrome_features.h
@@ -484,6 +484,8 @@
 extern const base::Feature kWebRtcRemoteEventLogGzipped;
 #endif
 
+COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kWebUIDarkMode;
+
 #if defined(OS_WIN)
 COMPONENT_EXPORT(CHROME_FEATURES)
 extern const base::Feature kWin10AcceleratedDefaultBrowserFlow;
diff --git a/chrome/credential_provider/gaiacp/BUILD.gn b/chrome/credential_provider/gaiacp/BUILD.gn
index bceadab..65d06e843 100644
--- a/chrome/credential_provider/gaiacp/BUILD.gn
+++ b/chrome/credential_provider/gaiacp/BUILD.gn
@@ -85,6 +85,8 @@
     "os_process_manager.h",
     "os_user_manager.cc",
     "os_user_manager.h",
+    "password_recovery_manager.cc",
+    "password_recovery_manager.h",
     "reauth_credential.cc",
     "reauth_credential.h",
     "scoped_handle.h",
diff --git a/chrome/credential_provider/gaiacp/auth_utils.cc b/chrome/credential_provider/gaiacp/auth_utils.cc
index 08d6641..74a925ce 100644
--- a/chrome/credential_provider/gaiacp/auth_utils.cc
+++ b/chrome/credential_provider/gaiacp/auth_utils.cc
@@ -395,7 +395,7 @@
                                          &protected_password);
 
   // Zero out the unencrypted copy of the password.
-  ::RtlSecureZeroMemory(&copy_password[0], copy_password.size());
+  SecurelyClearBuffer(&copy_password[0], copy_password.size());
   if (FAILED(hr)) {
     LOGFN(ERROR) << "ProtectIfNecessaryAndCopyPassword hr=" << putHR(hr);
     return hr;
@@ -403,7 +403,7 @@
 
   // Protected password may still be insecure so make sure to zero it out.
   base::ScopedClosureRunner zero_buffer_on_exit(
-      base::BindOnce(base::IgnoreResult(&RtlSecureZeroMemory),
+      base::BindOnce(base::IgnoreResult(&SecurelyClearBuffer),
                      &protected_password[0], protected_password.size()));
 
   wchar_t* logon_domain = domain;
diff --git a/chrome/credential_provider/gaiacp/dllmain.cc b/chrome/credential_provider/gaiacp/dllmain.cc
index 292b6c76..0422735 100644
--- a/chrome/credential_provider/gaiacp/dllmain.cc
+++ b/chrome/credential_provider/gaiacp/dllmain.cc
@@ -176,7 +176,7 @@
   base::Optional<base::Value> properties =
       base::JSONReader::Read(buffer, base::JSON_ALLOW_TRAILING_COMMAS);
 
-  ::RtlSecureZeroMemory(buffer, base::size(buffer));
+  credential_provider::SecurelyClearBuffer(buffer, base::size(buffer));
 
   if (!properties || !properties->is_dict()) {
     LOGFN(ERROR) << "base::JSONReader::Read failed length=" << buffer_len_bytes;
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base.cc b/chrome/credential_provider/gaiacp/gaia_credential_base.cc
index fee4613..5001663a 100644
--- a/chrome/credential_provider/gaiacp/gaia_credential_base.cc
+++ b/chrome/credential_provider/gaiacp/gaia_credential_base.cc
@@ -42,6 +42,7 @@
 #include "chrome/credential_provider/gaiacp/mdm_utils.h"
 #include "chrome/credential_provider/gaiacp/os_process_manager.h"
 #include "chrome/credential_provider/gaiacp/os_user_manager.h"
+#include "chrome/credential_provider/gaiacp/password_recovery_manager.h"
 #include "chrome/credential_provider/gaiacp/reg_utils.h"
 #include "chrome/credential_provider/gaiacp/scoped_lsa_policy.h"
 #include "chrome/credential_provider/gaiacp/scoped_user_profile.h"
@@ -181,7 +182,7 @@
   const int kBufferSize = 4096;
   std::vector<char> output_buffer(kBufferSize, '\0');
   base::ScopedClosureRunner zero_buffer_on_exit(
-      base::BindOnce(base::IgnoreResult(&::RtlSecureZeroMemory),
+      base::BindOnce(base::IgnoreResult(&SecurelyClearBuffer),
                      &output_buffer[0], kBufferSize));
 
   HRESULT hr = WaitForProcess(uiprocinfo->procinfo.process_handle(),
@@ -267,12 +268,18 @@
     has_error = true;
   }
 
+  std::string access_token = GetDictStringUTF8(result, kKeyAccessToken);
+  if (access_token.empty()) {
+    LOGFN(ERROR) << "access token is empty";
+    has_error = true;
+  }
+
   std::string password = GetDictStringUTF8(result, kKeyPassword);
   if (password.empty()) {
     LOGFN(ERROR) << "Password is empty";
     has_error = true;
   } else {
-    ::RtlSecureZeroMemory(const_cast<char*>(password.data()), password.size());
+    SecurelyClearString(password);
   }
 
   std::string refresh_token = GetDictStringUTF8(result, kKeyRefreshToken);
@@ -625,8 +632,9 @@
   LOGFN(INFO);
   username_.Empty();
   domain_.Empty();
+  wait_for_report_result_ = false;
 
-  ::RtlSecureZeroMemory((BSTR)password_, password_.ByteLength());
+  SecurelyClearBuffer((BSTR)password_, password_.ByteLength());
   password_.Empty();
 
   current_windows_password_.Empty();
@@ -761,6 +769,7 @@
   if (!CanAttemptWindowsLogon())
     return S_FALSE;
 
+  bool password_updated = false;
   // If a password update is needed, check if the user entered their old
   // Windows password and it is valid. If it is, try to change the password
   // using the old password. If it isn't, return S_FALSE to state that the
@@ -779,6 +788,7 @@
         }
         return S_FALSE;
       }
+      password_updated = true;
     } else {
       HRESULT hr =
           IsWindowsPasswordValidForStoredUser(current_windows_password_);
@@ -792,6 +802,8 @@
           }
           LOGFN(ERROR) << "Access was denied to ChangeUserPassword.";
           password_ = current_windows_password_;
+        } else {
+          password_updated = true;
         }
       } else {
         if (current_windows_password_.Length() && events_) {
@@ -801,17 +813,22 @@
             LOGFN(ERROR) << "Account is locked.";
           }
 
-          events_->SetFieldString(
-              this, FID_DESCRIPTION,
-              GetStringResource(pasword_message_id).c_str());
-          events_->SetFieldInteractiveState(this, FID_CURRENT_PASSWORD_FIELD,
-                                            CPFIS_FOCUSED);
+          DisplayPasswordField(pasword_message_id);
         }
         return S_FALSE;
       }
     }
   }
 
+  // Password was changed successfully, remove the old password information
+  // so that a new password can be saved.
+  if (password_updated) {
+    HRESULT hr = PasswordRecoveryManager::Get()->ClearUserRecoveryPassword(
+        OLE2CW(get_sid()));
+    if (FAILED(hr))
+      LOGFN(ERROR) << "ClearUserRecoveryPassword hr=" << putHR(hr);
+  }
+
   // The OS user has already been created, so return all the information
   // needed to log them in.
   DWORD cpus = 0;
@@ -924,14 +941,22 @@
 HRESULT CGaiaCredentialBase::SetDeselected(void) {
   LOGFN(INFO);
 
-  // Cancel logon so that the next time this credential is clicked everything
-  // has to be re-entered by the user. This prevents a Windows password
-  // entered into the password field by the user from being persisted too
-  // long. The behaviour is similar to that of the normal windows password
-  // text box. Whenever a different user is selected and then the original
-  // credential is selected again, the password is cleared.
-  ResetInternalState();
-
+  // This check is trying to handle the scenario when GetSerialization finishes
+  // with cpgsr set as CPGSR_RETURN_CREDENTIAL_FINISHED which indicates that
+  // the windows autologon is ready to go. In this case ideally ReportResult
+  // should be invoked by the windows login UI process prior to SetDeselected.
+  // But for OtherUserCredential scenario, SetDeselected is being invoked
+  // prior to ReportResult which is leading to clearing of the internalstate
+  // prior to saving the account user info in ReportResult.
+  if (!wait_for_report_result_) {
+    // Cancel logon so that the next time this credential is clicked everything
+    // has to be re-entered by the user. This prevents a Windows password
+    // entered into the password field by the user from being persisted too
+    // long. The behaviour is similar to that of the normal windows password
+    // text box. Whenever a different user is selected and then the original
+    // credential is selected again, the password is cleared.
+    ResetInternalState();
+  }
   return S_OK;
 }
 
@@ -1159,6 +1184,13 @@
   if (submit_button_enabled)
     token_update_locker_.reset();
 
+  // If cpgsr is CPGSR_RETURN_CREDENTIAL_FINISHED and the status is S_OK, then
+  // report result would be invoked. So we shouldn't be resetting the internal
+  // state prior to report result getting triggered.
+  if (*cpgsr == CPGSR_RETURN_CREDENTIAL_FINISHED && hr == S_OK) {
+    wait_for_report_result_ = true;
+  }
+
   // Otherwise, keep the ui disabled forever now. ReportResult will eventually
   // be called on success or failure and the reset of the state of the
   // credential will be done there.
@@ -1413,8 +1445,7 @@
       HRESULT hrWrite = HRESULT_FROM_WIN32(::GetLastError());
       LOGFN(ERROR) << "WriteFile hr=" << putHR(hrWrite);
     }
-
-    ::RtlSecureZeroMemory(const_cast<char*>(json.data()), json.size());
+    SecurelyClearString(json);
   } else {
     LOGFN(ERROR) << "base::JSONWriter::Write failed";
   }
@@ -1453,17 +1484,14 @@
     // CGaiaCredentialBase::Unadvise().
     base::string16 json_result16 = base::UTF8ToUTF16(json_result);
     CComBSTR result_string(W2COLE(json_result16.c_str()));
-    ::RtlSecureZeroMemory(
-        const_cast<wchar_t*>(json_result16.data()),
-        json_result16.size() * sizeof(decltype(json_result16[0])));
+    SecurelyClearString(json_result16);
 
     hr = uiprocinfo->credential->OnUserAuthenticated(result_string,
                                                      &status_text);
-    ::RtlSecureZeroMemory((BSTR)result_string, result_string.ByteLength());
+    SecurelyClearBuffer((BSTR)result_string, result_string.ByteLength());
   }
 
-  ::RtlSecureZeroMemory(const_cast<char*>(json_result.data()),
-                        json_result.size());
+  SecurelyClearString(json_result);
 
   // If the process was killed by the credential in Terminate(), don't process
   // the error message since it is possible that the credential and/or the
@@ -1510,13 +1538,23 @@
     return E_INVALIDARG;
   }
 
+  std::string access_token = GetDictStringUTF8(properties, kKeyPassword);
+  if (!access_token.empty()) {
+    // Update the password recovery information if possible.
+    HRESULT hr = PasswordRecoveryManager::Get()->StoreWindowsPasswordIfNeeded(
+        sid, access_token, password);
+    if (FAILED(hr) && hr != E_NOTIMPL)
+      LOGFN(ERROR) << "StoreWindowsPasswordIfNeeded hr=" << putHR(hr);
+  } else {
+    LOGFN(ERROR) << "Access token is empty. Cannot save Windows password.";
+  }
+
   base::string16 domain = GetDictString(properties, kKeyDomain);
 
   // Load the user's profile so that their registry hive is available.
   auto profile = ScopedUserProfile::Create(sid, domain, username, password);
 
-  ::RtlSecureZeroMemory(const_cast<wchar_t*>(password.data()),
-                        password.size() * sizeof(decltype(password[0])));
+  SecurelyClearString(password);
 
   if (!profile) {
     LOGFN(ERROR) << "Could not load user profile";
@@ -1680,9 +1718,7 @@
       OSUserManager::Get(), found_username, local_password.c_str(),
       local_fullname.c_str(), comment.c_str(),
       /*add_to_users_group=*/true, kMaxUsernameAttempts, username, sid);
-  ::RtlSecureZeroMemory(
-      const_cast<wchar_t*>(local_password.data()),
-      local_password.size() * sizeof(decltype(local_password[0])));
+  SecurelyClearString(local_password);
 
   // May return user exists if this is the anonymous credential and the maximum
   // attempts to generate a new username has been reached.
@@ -1723,8 +1759,7 @@
   base::Optional<base::Value> properties =
       base::JSONReader::Read(json_string, base::JSON_ALLOW_TRAILING_COMMAS);
 
-  ::RtlSecureZeroMemory(const_cast<char*>(json_string.data()),
-                        json_string.size());
+  SecurelyClearString(json_string);
   json_string.clear();
 
   if (!properties || !properties->is_dict()) {
@@ -1760,9 +1795,7 @@
   base::string16 local_password =
       GetDictString(*authentication_results_, kKeyPassword);
   password_ = ::SysAllocString(local_password.c_str());
-  ::RtlSecureZeroMemory(
-      const_cast<wchar_t*>(local_password.data()),
-      local_password.size() * sizeof(decltype(local_password[0])));
+  SecurelyClearString(local_password);
 
   // Disable the submit button. Either the signon will succeed with the given
   // credentials or a password update will be needed and that flow will handle
@@ -1773,8 +1806,22 @@
   // Check if the credentials are valid for the user. If they aren't show the
   // password update prompt and continue without authenticating on the provider.
   if (!AreCredentialsValid()) {
+    // Change UI into a mode where it expects to have the old password entered.
     DisplayPasswordField(IDS_PASSWORD_UPDATE_NEEDED_BASE);
-    return S_FALSE;
+    base::string16 old_windows_password;
+
+    // Pre-fill the old password if possible so that the sign in will proceed to
+    // automatically update the password.
+    if (SUCCEEDED(RecoverWindowsPasswordIfPossible(&old_windows_password))) {
+      current_windows_password_ =
+          ::SysAllocString(old_windows_password.c_str());
+      SecurelyClearString(old_windows_password);
+
+      // Fall-through to continue with auto sign in and try the recovered
+      // password.
+    } else {
+      return S_FALSE;
+    }
   }
 
   result_status_ = STATUS_SUCCESS;
@@ -1870,4 +1917,24 @@
   return S_OK;
 }
 
+HRESULT CGaiaCredentialBase::RecoverWindowsPasswordIfPossible(
+    base::string16* recovered_password) {
+  DCHECK(recovered_password);
+
+  if (!authentication_results_) {
+    LOGFN(ERROR) << "No authentication results found during sign in";
+    return E_FAIL;
+  }
+
+  const std::string* access_token =
+      authentication_results_->FindStringKey(kKeyAccessToken);
+  if (!access_token) {
+    LOGFN(ERROR) << "No access token found in authentication results";
+    return E_FAIL;
+  }
+
+  return PasswordRecoveryManager::Get()->RecoverWindowsPasswordIfPossible(
+      OLE2CW(get_sid()), *access_token, recovered_password);
+}
+
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base.h b/chrome/credential_provider/gaiacp/gaia_credential_base.h
index a79a41c..051bdf5 100644
--- a/chrome/credential_provider/gaiacp/gaia_credential_base.h
+++ b/chrome/credential_provider/gaiacp/gaia_credential_base.h
@@ -268,6 +268,8 @@
                                BSTR* sid,
                                BSTR* error_text);
 
+  HRESULT RecoverWindowsPasswordIfPossible(base::string16* recovered_password);
+
   CComPtr<ICredentialProviderCredentialEvents> events_;
   CComPtr<IGaiaCredentialProvider> provider_;
 
@@ -286,6 +288,10 @@
   bool needs_windows_password_ = false;
   bool request_force_password_change_ = false;
 
+  // Boolean to indicate if we should wait for ReportResult() prior to clearing
+  // internal state.
+  bool wait_for_report_result_ = false;
+
   // The password entered into the FID_CURRENT_PASSWORD_FIELD to update the
   // Windows password with the gaia password.
   CComBSTR current_windows_password_;
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc b/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc
index 6ea8685..6eee29a 100644
--- a/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc
+++ b/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc
@@ -2,11 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <windows.h>
+
+#include <sddl.h>  // For ConvertSidToStringSid()
+
 #include "base/strings/utf_string_conversions.h"
 #include "chrome/credential_provider/common/gcp_strings.h"
 #include "chrome/credential_provider/gaiacp/gaia_credential_base.h"
 #include "chrome/credential_provider/gaiacp/gaia_resources.h"
 #include "chrome/credential_provider/gaiacp/mdm_utils.h"
+#include "chrome/credential_provider/gaiacp/password_recovery_manager.h"
 #include "chrome/credential_provider/gaiacp/reg_utils.h"
 #include "chrome/credential_provider/test/gls_runner_test_base.h"
 #include "chrome/credential_provider/test/test_credential.h"
@@ -90,6 +95,62 @@
   EXPECT_EQ(2ul, fake_os_user_manager()->GetUserCount());
 }
 
+// This test emulates the scenario where SetDeselected is triggered by the
+// Windows Login UI process after GetSerialization prior to invocation of
+// ReportResult. Note: This currently happens only for OtherUser credential
+// workflow.
+TEST_F(GcpGaiaCredentialBaseTest,
+       GetSerialization_SetDeselectedBeforeReportResult) {
+  // Create provider and start logon.
+  CComPtr<ICredentialProviderCredential> cred;
+
+  ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+  CComPtr<ITestCredential> test;
+  ASSERT_EQ(S_OK, cred.QueryInterface(&test));
+
+  ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+  EXPECT_EQ(test->GetFinalEmail(), kDefaultEmail);
+
+  // Make sure a "foo" user was created.
+  PSID sid;
+  EXPECT_EQ(S_OK, fake_os_user_manager()->GetUserSID(
+                      OSUserManager::GetLocalDomain().c_str(), kDefaultUsername,
+                      &sid));
+
+  // New user should be created.
+  EXPECT_EQ(2ul, fake_os_user_manager()->GetUserCount());
+
+  // Finishing logon process should trigger credential changed and trigger
+  // GetSerialization.
+  ASSERT_EQ(S_OK, FinishLogonProcessWithCred(true, true, 0, cred));
+
+  // Trigger SetDeselected prior to ReportResult is invoked.
+  cred->SetDeselected();
+
+  // Verify that the authentication results dictionary is not empty.
+  ASSERT_FALSE(test->IsAuthenticationResultsEmpty());
+
+  // Trigger ReportResult and verify that the authentication results are saved
+  // into registry and ResetInternalState is triggered.
+  ReportLogonProcessResult(cred);
+
+  // Verify that the registry entry for the user was created.
+  wchar_t gaia_id[256];
+  ULONG length = base::size(gaia_id);
+  wchar_t* sidstr = nullptr;
+  ::ConvertSidToStringSid(sid, &sidstr);
+  ::LocalFree(sid);
+
+  HRESULT gaia_id_hr = GetUserProperty(sidstr, kUserId, gaia_id, &length);
+  ASSERT_EQ(S_OK, gaia_id_hr);
+  ASSERT_TRUE(gaia_id[0]);
+
+  // Verify that the authentication results dictionary is now empty.
+  ASSERT_TRUE(test->IsAuthenticationResultsEmpty());
+}
+
 TEST_F(GcpGaiaCredentialBaseTest, GetSerialization_Abort) {
   // Create provider and start logon.
   CComPtr<ICredentialProviderCredential> cred;
@@ -430,9 +491,6 @@
   SetUsageScenario(CPUS_UNLOCK_WORKSTATION);
   ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
 
-  CComPtr<ITestCredential> test;
-  ASSERT_EQ(S_OK, cred.QueryInterface(&test));
-
   ASSERT_EQ(S_OK, StartLogonProcessAndWait());
 
   // Sign in should fail with an error stating that no new users can be created.
@@ -468,9 +526,6 @@
 
   ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
 
-  CComPtr<ITestCredential> test;
-  ASSERT_EQ(S_OK, cred.QueryInterface(&test));
-
   ASSERT_EQ(S_OK, StartLogonProcessAndWait());
 
   // Sign in should fail with an error stating that no new users can be created.
@@ -865,5 +920,366 @@
                                             ::testing::Bool(),
                                             ::testing::Bool()));
 
+// Test password recovery system for various failure success cases.
+// Parameters are:
+// 1. int - The expected result of the initial public key retrieval for storing
+//          the password. Values are 0 - success, 1 - failure, 2 - timeout.
+// 2. int - The expected result of the initial public private retrieval for
+//          decrypting the password. Values are 0 - success, 1 - failure,
+//          2 - timeout.
+// 3. int - The expected result of the initial public private retrieval for
+//          decrypting the password. Values are 0 - success, 1 - failure,
+//          2 - timeout.
+class GcpGaiaCredentialBasePasswordRecoveryTest
+    : public GcpGaiaCredentialBaseTest,
+      public ::testing::WithParamInterface<std::tuple<int, int, int>> {};
+
+TEST_P(GcpGaiaCredentialBasePasswordRecoveryTest, PasswordRecovery) {
+  // Enable standard escrow service features in non-Chrome builds so that
+  // the escrow service code can be tested by the build machines.
+#if !defined(GOOGLE_CHROME_BUILD)
+  GoogleMdmEscrowServiceEnablerForTesting escrow_service_enabler(true);
+#endif
+  USES_CONVERSION;
+
+  int generate_public_key_result = std::get<0>(GetParam());
+  int get_private_key_result = std::get<1>(GetParam());
+  int generate_public_key_again_result = std::get<2>(GetParam());
+
+  ASSERT_EQ(S_OK, SetGlobalFlagForTesting(kRegMdmUrl, L"https://mdm.com"));
+  ASSERT_EQ(S_OK, SetGlobalFlagForTesting(kRegMdmEscrowServiceServerUrl,
+                                          L"https://escrow.com"));
+  ASSERT_EQ(S_OK, SetGlobalFlagForTesting(kRegMdmAllowConsumerAccounts, 1));
+
+  GoogleMdmEnrolledStatusForTesting force_success(true);
+
+  // Create a fake user associated to a gaia id.
+  CComBSTR sid;
+  constexpr wchar_t kOldPassword[] = L"password";
+  ASSERT_EQ(S_OK,
+            fake_os_user_manager()->CreateTestOSUser(
+                kDefaultUsername, kOldPassword, L"Full Name", L"comment",
+                base::UTF8ToUTF16(kDefaultGaiaId), base::string16(), &sid));
+
+  // Change token response to an invalid one.
+  SetDefaultTokenHandleResponse(kDefaultInvalidTokenHandleResponse);
+
+  // Make a dummy response for successful public key generation and private key
+  // retrieval.
+  std::string generate_success_response =
+      fake_password_recovery_manager()->MakeGenerateKeyPairResponseForTesting(
+          "public_key", "resource_id");
+
+  std::string get_key_success_response =
+      fake_password_recovery_manager()->MakeGetPrivateKeyResponseForTesting(
+          "private_key");
+
+  // Make timeout events for the various escrow service requests if needed.
+  std::unique_ptr<base::WaitableEvent> get_key_event;
+  std::unique_ptr<base::WaitableEvent> generate_key_event;
+
+  if (generate_public_key_result == 2)
+    get_key_event.reset(new base::WaitableEvent());
+
+  if (get_private_key_result == 2)
+    generate_key_event.reset(new base::WaitableEvent());
+
+  if (get_key_event || generate_key_event) {
+    fake_password_recovery_manager()->SetRequestTimeoutForTesting(
+        base::TimeDelta::FromMilliseconds(50));
+  }
+
+  fake_http_url_fetcher_factory()->SetFakeResponse(
+      fake_password_recovery_manager()->GetEscrowServiceGenerateKeyPairUrl(),
+      FakeWinHttpUrlFetcher::Headers(),
+      generate_public_key_result != 1 ? generate_success_response : "{}",
+      generate_key_event ? generate_key_event->handle() : INVALID_HANDLE_VALUE);
+
+  fake_http_url_fetcher_factory()->SetFakeResponse(
+      fake_password_recovery_manager()->GetEscrowServiceGetPrivateKeyUrl(),
+      FakeWinHttpUrlFetcher::Headers(),
+      get_private_key_result != 1 ? get_key_success_response : "{}",
+      get_key_event ? get_key_event->handle() : INVALID_HANDLE_VALUE);
+
+  bool should_store_succeed = generate_public_key_result == 0;
+  bool should_recover_succeed = get_private_key_result == 0;
+
+  // Sign on once to store the password in the LSA
+  {
+    // Create provider and start logon.
+    CComPtr<ICredentialProviderCredential> cred;
+
+    ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+    ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+    // Finish logon successfully to propagate password recovery information to
+    // LSA.
+    ASSERT_EQ(S_OK, FinishLogonProcess(true, true, 0));
+
+    ASSERT_EQ(S_OK, ReleaseProvider());
+  }
+
+  // If there was a timeout for the generation of the public key, signal it now
+  // so that the request thread can complete. Also delete the event in case it
+  // needs to be used again on the sign in after the password was retrieved.
+  if (generate_key_event) {
+    generate_key_event->Signal();
+    generate_key_event.reset();
+  }
+
+  if (generate_public_key_again_result == 2)
+    generate_key_event.reset(new base::WaitableEvent());
+
+  if (generate_key_event) {
+    fake_password_recovery_manager()->SetRequestTimeoutForTesting(
+        base::TimeDelta::FromMilliseconds(50));
+  }
+
+  fake_http_url_fetcher_factory()->SetFakeResponse(
+      fake_password_recovery_manager()->GetEscrowServiceGenerateKeyPairUrl(),
+      FakeWinHttpUrlFetcher::Headers(),
+      generate_public_key_again_result != 1 ? generate_success_response : "{}",
+      generate_key_event ? generate_key_event->handle() : INVALID_HANDLE_VALUE);
+
+  constexpr char kNewPassword[] = "password2";
+
+  // Sign in a second time with a different password and see if it is updated
+  // automatically.
+  {
+    // Create provider and start logon.
+    CComPtr<ICredentialProviderCredential> cred;
+
+    ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+    CComPtr<ITestCredential> test;
+    ASSERT_EQ(S_OK, cred.QueryInterface(&test));
+
+    // Send back a different gaia password to force a password update.
+    ASSERT_EQ(S_OK, test->SetGlsGaiaPassword(kNewPassword));
+
+    // Don't send a forced e-mail. It will be sent from the user that was
+    // updated during the last sign in.
+    ASSERT_EQ(S_OK, test->SetGlsEmailAddress(std::string()));
+
+    ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+    CComPtr<ITestCredentialProvider> test_provider;
+    ASSERT_EQ(S_OK, created_provider().QueryInterface(&test_provider));
+
+    // If either password storage or recovery failed then the user will need to
+    // enter their old Windows password.
+    if (!should_store_succeed || !should_recover_succeed) {
+      // Logon should not complete but there is no error message.
+      EXPECT_EQ(test_provider->credentials_changed_fired(), false);
+
+      // Set the correct old password so that the user can sign in.
+      ASSERT_EQ(S_OK,
+                cred->SetStringValue(FID_CURRENT_PASSWORD_FIELD, kOldPassword));
+
+      // Finish logon successfully now which should update the password.
+      ASSERT_EQ(S_OK, FinishLogonProcess(true, false, 0));
+    } else {
+      // Make sure the new password is sent to the provider.
+      EXPECT_STREQ(A2OLE(kNewPassword), OLE2CW(test_provider->password()));
+
+      // Finish logon successfully but with no credential changed event.
+      ASSERT_EQ(S_OK, FinishLogonProcess(true, true, 0));
+    }
+
+    // Make sure the user has the new password internally.
+    EXPECT_EQ(S_OK, fake_os_user_manager()->IsWindowsPasswordValid(
+                        OSUserManager::GetLocalDomain().c_str(),
+                        kDefaultUsername, A2OLE(kNewPassword)));
+
+    ASSERT_EQ(S_OK, ReleaseProvider());
+  }
+
+  // Complete the private key retrieval request if it was waiting.
+  if (get_key_event)
+    get_key_event->Signal();
+
+  // If generate of the second public key failed, the next sign in would
+  // need to re-enter their password
+  if (generate_public_key_again_result != 0) {
+    constexpr char kNewPassword2[] = "password3";
+    // Create provider and start logon.
+    CComPtr<ICredentialProviderCredential> cred;
+
+    ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+    CComPtr<ITestCredential> test;
+    ASSERT_EQ(S_OK, cred.QueryInterface(&test));
+
+    // Send back a different gaia password to force a password update.
+    ASSERT_EQ(S_OK, test->SetGlsGaiaPassword(kNewPassword2));
+
+    // Don't send a forced e-mail. It will be sent from the user that was
+    // updated during the last sign in.
+    ASSERT_EQ(S_OK, test->SetGlsEmailAddress(std::string()));
+
+    ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+    CComPtr<ITestCredentialProvider> test_provider;
+    ASSERT_EQ(S_OK, created_provider().QueryInterface(&test_provider));
+
+    // Logon should not complete but there is no error message.
+    EXPECT_EQ(test_provider->credentials_changed_fired(), false);
+
+    // Set the correct old password so that the user can sign in.
+    ASSERT_EQ(S_OK,
+              cred->SetStringValue(FID_CURRENT_PASSWORD_FIELD,
+                                   base::UTF8ToUTF16(kNewPassword).c_str()));
+
+    // Finish logon successfully now which should update the password.
+    ASSERT_EQ(S_OK, FinishLogonProcess(true, false, 0));
+
+    // Make sure the user has the new password internally.
+    EXPECT_EQ(S_OK, fake_os_user_manager()->IsWindowsPasswordValid(
+                        OSUserManager::GetLocalDomain().c_str(),
+                        kDefaultUsername, A2OLE(kNewPassword2)));
+
+    ASSERT_EQ(S_OK, ReleaseProvider());
+  }
+}
+
+INSTANTIATE_TEST_SUITE_P(,
+                         GcpGaiaCredentialBasePasswordRecoveryTest,
+                         ::testing::Combine(::testing::Values(0, 1, 2),
+                                            ::testing::Values(0, 1, 2),
+                                            ::testing::Values(0, 1, 2)));
+
+// Test password recovery system being disabled by registry settings.
+// Parameter is a pointer to an escrow service url. Can be empty or nullptr.
+class GcpGaiaCredentialBasePasswordRecoveryDisablingTest
+    : public GcpGaiaCredentialBaseTest,
+      public ::testing::WithParamInterface<const wchar_t*> {};
+
+TEST_P(GcpGaiaCredentialBasePasswordRecoveryDisablingTest,
+       PasswordRecovery_Disabled) {
+  // Enable standard escrow service features in non-Chrome builds so that
+  // the escrow service code can be tested by the build machines.
+#if !defined(GOOGLE_CHROME_BUILD)
+  GoogleMdmEscrowServiceEnablerForTesting escrow_service_enabler(true);
+#endif
+  USES_CONVERSION;
+  const wchar_t* escrow_service_url = GetParam();
+
+  ASSERT_EQ(S_OK, SetGlobalFlagForTesting(kRegMdmUrl, L"https://mdm.com"));
+  ASSERT_EQ(S_OK, SetGlobalFlagForTesting(kRegMdmAllowConsumerAccounts, 1));
+  if (escrow_service_url) {
+    base::win::RegKey key;
+    ASSERT_EQ(ERROR_SUCCESS,
+              key.Create(HKEY_LOCAL_MACHINE, kGcpRootKeyName, KEY_WRITE));
+    ASSERT_EQ(ERROR_SUCCESS, key.WriteValue(kRegMdmEscrowServiceServerUrl,
+                                            escrow_service_url));
+  }
+
+  GoogleMdmEnrolledStatusForTesting force_success(true);
+
+  // Create a fake user associated to a gaia id.
+  CComBSTR sid;
+  constexpr wchar_t kOldPassword[] = L"password";
+  ASSERT_EQ(S_OK,
+            fake_os_user_manager()->CreateTestOSUser(
+                kDefaultUsername, kOldPassword, L"Full Name", L"comment",
+                base::UTF8ToUTF16(kDefaultGaiaId), base::string16(), &sid));
+
+  // Change token response to an invalid one.
+  SetDefaultTokenHandleResponse(kDefaultInvalidTokenHandleResponse);
+
+  // Make a dummy response for successful public key generation and private key
+  // retrieval.
+  std::string generate_success_response =
+      fake_password_recovery_manager()->MakeGenerateKeyPairResponseForTesting(
+          "public_key", "resource_id");
+
+  std::string get_key_success_response =
+      fake_password_recovery_manager()->MakeGetPrivateKeyResponseForTesting(
+          "private_key");
+
+  fake_http_url_fetcher_factory()->SetFakeResponse(
+      fake_password_recovery_manager()->GetEscrowServiceGenerateKeyPairUrl(),
+      FakeWinHttpUrlFetcher::Headers(), generate_success_response);
+
+  fake_http_url_fetcher_factory()->SetFakeResponse(
+      fake_password_recovery_manager()->GetEscrowServiceGetPrivateKeyUrl(),
+      FakeWinHttpUrlFetcher::Headers(), get_key_success_response);
+
+  // Sign on once to store the password in the LSA
+  {
+    // Create provider and start logon.
+    CComPtr<ICredentialProviderCredential> cred;
+
+    ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+    ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+    // Finish logon successfully to propagate password recovery information to
+    // LSA.
+    ASSERT_EQ(S_OK, FinishLogonProcess(true, true, 0));
+
+    ASSERT_EQ(S_OK, ReleaseProvider());
+  }
+
+  // Sign in a second time with a different password and see if it is updated
+  // automatically.
+  {
+    constexpr char kNewPassword[] = "password2";
+
+    // Create provider and start logon.
+    CComPtr<ICredentialProviderCredential> cred;
+
+    ASSERT_EQ(S_OK, InitializeProviderAndGetCredential(0, &cred));
+
+    CComPtr<ITestCredential> test;
+    ASSERT_EQ(S_OK, cred.QueryInterface(&test));
+
+    // Send back a different gaia password to force a password update.
+    ASSERT_EQ(S_OK, test->SetGlsGaiaPassword(kNewPassword));
+
+    // Don't send a forced e-mail. It will be sent from the user that was
+    // updated during the last sign in.
+    ASSERT_EQ(S_OK, test->SetGlsEmailAddress(std::string()));
+
+    ASSERT_EQ(S_OK, StartLogonProcessAndWait());
+
+    CComPtr<ITestCredentialProvider> test_provider;
+    ASSERT_EQ(S_OK, created_provider().QueryInterface(&test_provider));
+
+    // Null or empty escrow service url will disable password
+    // recovery and force the user to enter their password.
+    if (!escrow_service_url || escrow_service_url[0] == '\0') {
+      // Logon should not complete but there is no error message.
+      EXPECT_EQ(test_provider->credentials_changed_fired(), false);
+
+      // Set the correct old password so that the user can sign in.
+      ASSERT_EQ(S_OK,
+                cred->SetStringValue(FID_CURRENT_PASSWORD_FIELD, kOldPassword));
+
+      // Finish logon successfully now which should update the password.
+      ASSERT_EQ(S_OK, FinishLogonProcess(true, false, 0));
+    } else {
+      // Make sure the new password is sent to the provider.
+      EXPECT_STREQ(A2OLE(kNewPassword), OLE2CW(test_provider->password()));
+
+      // Finish logon successfully but with no credential changed event.
+      ASSERT_EQ(S_OK, FinishLogonProcess(true, true, 0));
+    }
+
+    // Make sure the user has the new password internally.
+    EXPECT_EQ(S_OK, fake_os_user_manager()->IsWindowsPasswordValid(
+                        OSUserManager::GetLocalDomain().c_str(),
+                        kDefaultUsername, A2OLE(kNewPassword)));
+
+    ASSERT_EQ(S_OK, ReleaseProvider());
+  }
+}
+
+INSTANTIATE_TEST_SUITE_P(,
+                         GcpGaiaCredentialBasePasswordRecoveryDisablingTest,
+                         ::testing::Values(nullptr,
+                                           L"",
+                                           L"https://escrowservice.com"));
 }  // namespace testing
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/gcp_utils.cc b/chrome/credential_provider/gaiacp/gcp_utils.cc
index 43836a5..a5d0b618 100644
--- a/chrome/credential_provider/gaiacp/gcp_utils.cc
+++ b/chrome/credential_provider/gaiacp/gcp_utils.cc
@@ -697,18 +697,36 @@
 }
 
 void SecurelyClearDictionaryValue(base::Optional<base::Value>* value) {
+  SecurelyClearDictionaryValueWithKey(value, kKeyPassword);
+}
+
+void SecurelyClearDictionaryValueWithKey(base::Optional<base::Value>* value,
+                                         const std::string& password_key) {
   if (!value || !(*value) || !((*value)->is_dict()))
     return;
 
-  const std::string* password_value = (*value)->FindStringKey(kKeyPassword);
+  const std::string* password_value = (*value)->FindStringKey(password_key);
   if (password_value) {
-    ::RtlSecureZeroMemory(const_cast<char*>(password_value->data()),
-                          password_value->size());
+    SecurelyClearString(*const_cast<std::string*>(password_value));
   }
 
   (*value).reset();
 }
 
+void SecurelyClearString(base::string16& str) {
+  SecurelyClearBuffer(const_cast<wchar_t*>(str.data()),
+                      str.size() * sizeof(decltype(str[0])));
+}
+
+void SecurelyClearString(std::string& str) {
+  SecurelyClearBuffer(const_cast<char*>(str.data()), str.size());
+}
+
+void SecurelyClearBuffer(void* buffer, size_t length) {
+  if (buffer)
+    ::RtlSecureZeroMemory(buffer, length);
+}
+
 base::string16 GetDictString(const base::Value& dict, const char* name) {
   DCHECK(name);
   DCHECK(dict.is_dict());
diff --git a/chrome/credential_provider/gaiacp/gcp_utils.h b/chrome/credential_provider/gaiacp/gcp_utils.h
index dd32b01..8689f2c 100644
--- a/chrome/credential_provider/gaiacp/gcp_utils.h
+++ b/chrome/credential_provider/gaiacp/gcp_utils.h
@@ -220,6 +220,15 @@
 // Securely clear a base::Value that may be a dictionary value that may
 // have a password field.
 void SecurelyClearDictionaryValue(base::Optional<base::Value>* value);
+void SecurelyClearDictionaryValueWithKey(base::Optional<base::Value>* value,
+                                         const std::string& password_key);
+
+// Securely clear base:string16 and std::string.
+void SecurelyClearString(base::string16& str);
+void SecurelyClearString(std::string& str);
+
+// Securely clear a given |buffer| with size |length|.
+void SecurelyClearBuffer(void* buffer, size_t length);
 
 // Helpers to get strings from base::Values that are expected to be
 // DictionaryValues.
diff --git a/chrome/credential_provider/gaiacp/mdm_utils.cc b/chrome/credential_provider/gaiacp/mdm_utils.cc
index 6250bf7f..268a3359 100644
--- a/chrome/credential_provider/gaiacp/mdm_utils.cc
+++ b/chrome/credential_provider/gaiacp/mdm_utils.cc
@@ -13,7 +13,6 @@
 
 #include "base/base64.h"
 #include "base/files/file_path.h"
-#include "base/json/json_reader.h"
 #include "base/json/json_writer.h"
 #include "base/scoped_native_library.h"
 #include "base/stl_util.h"
@@ -28,6 +27,7 @@
 namespace credential_provider {
 
 constexpr wchar_t kRegMdmUrl[] = L"mdm";
+constexpr wchar_t kRegMdmEscrowServiceServerUrl[] = L"mdm_ess_url";
 constexpr wchar_t kRegMdmSupportsMultiUser[] = L"mdm_mu";
 constexpr wchar_t kRegMdmAllowConsumerAccounts[] = L"mdm_aca";
 
@@ -48,8 +48,25 @@
 };
 EnrolledStatus g_enrolled_status = EnrolledStatus::kDontForce;
 
+#if !defined(GOOGLE_CHROME_BUILD)
+enum class EscrowServiceStatus {
+  kDisabled,
+  kEnabled,
+};
+
+EscrowServiceStatus g_escrow_service_enabled = EscrowServiceStatus::kDisabled;
+#endif
+
 namespace {
 
+constexpr wchar_t kDefaultMdmUrl[] =
+    L"https://deviceenrollmentforwindows.googleapis.com/v1/discovery";
+
+// TODO(crbug.com/973115): Empty escrow service url will implicitly disable the
+// feature. It can be enabled by setting kRegMdmEscrowServiceServerUrl. When the
+// feature is ready, this url should be updated to production endpoint.
+constexpr wchar_t kDefaultEscrowServiceServerUrl[] = L"";
+
 template <typename T>
 T GetMdmFunctionPointer(const base::ScopedNativeLibrary& library,
                         const char* function_name) {
@@ -63,13 +80,7 @@
   GetMdmFunctionPointer<decltype(&::name)>(library, #name)
 
 base::string16 GetMdmUrl() {
-  wchar_t mdm_url[256];
-  ULONG length = base::size(mdm_url);
-  HRESULT hr = GetGlobalFlag(kRegMdmUrl, mdm_url, &length);
-  if (FAILED(hr))
-    return L"https://deviceenrollmentforwindows.googleapis.com/v1/discovery";
-
-  return mdm_url;
+  return GetGlobalFlagOrDefault(kRegMdmUrl, kDefaultMdmUrl);
 }
 
 bool IsEnrolledWithGoogleMdm(const base::string16& mdm_url) {
@@ -259,6 +270,32 @@
   return !mdm_url.empty();
 }
 
+GURL MdmEscrowServiceUrl() {
+  base::string16 escrow_service_url = GetGlobalFlagOrDefault(
+      kRegMdmEscrowServiceServerUrl, kDefaultEscrowServiceServerUrl);
+
+  if (escrow_service_url.empty())
+    return GURL();
+
+  return GURL(base::UTF16ToUTF8(escrow_service_url));
+}
+
+bool MdmPasswordRecoveryEnabled() {
+#if !defined(GOOGLE_CHROME_BUILD)
+  if (g_escrow_service_enabled == EscrowServiceStatus::kDisabled)
+    return false;
+#endif
+
+  // Password recovery is enabled only if MDM is enabled.
+  if (!MdmEnrollmentEnabled())
+    return false;
+
+  if (MdmEscrowServiceUrl().is_empty())
+    return false;
+
+  return true;
+}
+
 HRESULT EnrollToGoogleMdmIfNeeded(const base::Value& properties) {
   LOGFN(INFO);
 
@@ -305,4 +342,19 @@
   g_enrolled_status = EnrolledStatus::kDontForce;
 }
 
+// GoogleMdmEnrolledStatusForTesting //////////////////////////////////////////
+
+#if !defined(GOOGLE_CHROME_BUILD)
+GoogleMdmEscrowServiceEnablerForTesting::
+    GoogleMdmEscrowServiceEnablerForTesting(bool enable) {
+  g_escrow_service_enabled =
+      enable ? EscrowServiceStatus::kEnabled : EscrowServiceStatus::kDisabled;
+}
+
+GoogleMdmEscrowServiceEnablerForTesting::
+    ~GoogleMdmEscrowServiceEnablerForTesting() {
+  g_escrow_service_enabled = EscrowServiceStatus::kDisabled;
+}
+#endif
+
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/mdm_utils.h b/chrome/credential_provider/gaiacp/mdm_utils.h
index a9c800f3..b84349ab 100644
--- a/chrome/credential_provider/gaiacp/mdm_utils.h
+++ b/chrome/credential_provider/gaiacp/mdm_utils.h
@@ -10,6 +10,7 @@
 #include "base/strings/string16.h"
 #include "base/values.h"
 #include "base/win/windows_types.h"
+#include "url/gurl.h"
 
 namespace credential_provider {
 
@@ -20,6 +21,9 @@
 // to GCPW that have invalid token handles.
 extern const wchar_t kRegMdmUrl[];
 
+// Base server url for the password recovery escrow service.
+extern const wchar_t kRegMdmEscrowServiceServerUrl[];
+
 // Determines if multiple users can be added to a system managed by MDM.
 extern const wchar_t kRegMdmSupportsMultiUser[];
 
@@ -41,15 +45,33 @@
   ~GoogleMdmEnrolledStatusForTesting();
 };
 
+#if !defined(GOOGLE_CHROME_BUILD)
+// Class used in tests to force password escrow service availability when not
+// in a Google Chrome build.
+class GoogleMdmEscrowServiceEnablerForTesting {
+ public:
+  explicit GoogleMdmEscrowServiceEnablerForTesting(bool enable);
+  ~GoogleMdmEscrowServiceEnablerForTesting();
+};
+#endif
+
 // If MdmEnrollmentEnabled returns true, this function verifies that the machine
 // is enrolled to MDM AND that the server to which it is enrolled is the same
 // as the one specified in |kGlobalMdmUrlRegKey|, otherwise returns false.
 bool NeedsToEnrollWithMdm();
 
-// Checks whether the |kGlobalMdmUrlRegKey| is set on this machine and points
+// Checks whether the |kRegMdmUrl| is set on this machine and points
 // to a valid URL. Returns false otherwise.
 bool MdmEnrollmentEnabled();
 
+// Checks whether the |kRegMdmEscrowServiceServerUrl| is not empty on this
+// machine.
+bool MdmPasswordRecoveryEnabled();
+
+// Gets the escrow service URL as defined in the registry or a default value if
+// nothing is set.
+GURL MdmEscrowServiceUrl();
+
 // Enrolls the machine to with the Google MDM server if not already.
 HRESULT EnrollToGoogleMdmIfNeeded(const base::Value& properties);
 
diff --git a/chrome/credential_provider/gaiacp/password_recovery_manager.cc b/chrome/credential_provider/gaiacp/password_recovery_manager.cc
new file mode 100644
index 0000000..ee7b2de
--- /dev/null
+++ b/chrome/credential_provider/gaiacp/password_recovery_manager.cc
@@ -0,0 +1,613 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/credential_provider/gaiacp/password_recovery_manager.h"
+
+#include <windows.h>
+#include <winternl.h>
+
+#include <lm.h>  // Needed for LSA_UNICODE_STRING
+#include <process.h>
+
+#define _NTDEF_  // Prevent redefition errors, must come after <winternl.h>
+#include <ntsecapi.h>  // For POLICY_ALL_ACCESS types
+
+#include "base/base64.h"
+#include "base/json/json_reader.h"
+#include "base/json/json_writer.h"
+#include "base/stl_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "chrome/credential_provider/common/gcp_strings.h"
+#include "chrome/credential_provider/gaiacp/gcp_utils.h"
+#include "chrome/credential_provider/gaiacp/logging.h"
+#include "chrome/credential_provider/gaiacp/mdm_utils.h"
+#include "chrome/credential_provider/gaiacp/reg_utils.h"
+#include "chrome/credential_provider/gaiacp/scoped_lsa_policy.h"
+#include "chrome/credential_provider/gaiacp/win_http_url_fetcher.h"
+
+namespace credential_provider {
+
+const base::TimeDelta
+    PasswordRecoveryManager::kDefaultEscrowServiceRequestTimeout =
+        base::TimeDelta::FromMilliseconds(3000);
+
+namespace {
+
+typedef std::vector<std::pair<std::string, std::string*>>
+    UrlFetchResultNeedOutputs;
+
+// Constants for storing password recovery information in the LSA.
+constexpr char kUserPasswordLsaStoreIdKey[] = "resource_id";
+constexpr char kUserPasswordLsaStoreEncryptedPasswordKey[] =
+    "encrypted_password";
+
+// Constants used for contacting the password escrow service.
+const char kEscrowServiceGenerateKeyPairPath[] = "/v1/generateKeyPair";
+const char kGenerateKeyPairRequestDeviceIdParameterName[] = "device_id";
+const char kGenerateKeyPairResponsePublicKeyParameterName[] =
+    "base64_public_key";
+const char kGenerateKeyPairResponseResourceIdParameterName[] = "resource_id";
+
+const char kEscrowServiceGetPrivateKeyPath[] = "/v1/getPrivateKey";
+const char kGetPrivateKeyRequestResourceIdParameterName[] = "resource_id";
+const char kGetPrivateKeyResponsePrivateKeyParameterName[] =
+    "base64_private_key";
+
+constexpr wchar_t kUserPasswordLsaStoreKeyPrefix[] =
+#if defined(GOOGLE_CHROME_BUILD)
+    L"Chrome-GCPW-";
+#else
+    L"Chromium-GCPW-";
+#endif
+
+// Self deleting escrow service requester. This class will try to make a query
+// using the given url fetcher. It will delete itself when the request is
+// completed, either because the request completed successfully within the
+// timeout or the request has timed out and is allowed to complete in the
+// background without having the result read by anyone.
+// There are two situations where the request will be deleted:
+// 1. If the background thread making the request returns within the given
+// timeout, the function is guaranteed to return the result that was fetched.
+// 2. If however the background thread times out there are two potential
+// race conditions that can occur:
+//    1. The main thread making the request can mark that the background thread
+//       is orphaned before it can complete. In this case when the background
+//       thread completes it will check whether the request is orphaned and self
+//       delete.
+//    2. The background thread completes before the main thread can mark the
+//       request as orphaned. In this case the background thread will have
+//       marked that the request is no longer processing and thus the main
+//       thread can self delete.
+class EscrowServiceRequest {
+ public:
+  explicit EscrowServiceRequest(std::unique_ptr<WinHttpUrlFetcher> fetcher)
+      : fetcher_(std::move(fetcher)) {
+    DCHECK(fetcher_);
+  }
+
+  // Tries to fetch the request stored in |fetcher_| in a background thread
+  // within the given |request_timeout|. If the background thread returns before
+  // the timeout expires, it is guaranteed that a result can be returned and the
+  // requester will delete itself.
+  base::Optional<base::Value> WaitForResponseFromEscrowService(
+      const base::TimeDelta& request_timeout) {
+    base::Optional<base::Value> result;
+
+    // Start the thread and wait on its handle until |request_timeout| expires
+    // or the thread finishes.
+    unsigned wait_thread_id;
+    uintptr_t wait_thread = ::_beginthreadex(
+        nullptr, 0, &EscrowServiceRequest::FetchResultFromEscrowService,
+        reinterpret_cast<void*>(this), 0, &wait_thread_id);
+
+    HRESULT hr = S_OK;
+    if (wait_thread == 0) {
+      return result;
+    } else {
+      // Hold the handle in the scoped handle so that it can be immediately
+      // closed when the wait is complete allowing the thread to finish
+      // completely if needed.
+      base::win::ScopedHandle thread_handle(
+          reinterpret_cast<HANDLE>(wait_thread));
+      hr = ::WaitForSingleObject(thread_handle.Get(),
+                                 request_timeout.InMilliseconds());
+    }
+
+    // The race condition starts here. It is possible that between the expiry of
+    // the timeout in the call for WaitForSingleObject and the call to
+    // OrphanRequest, the fetching thread could have finished. So there is a two
+    // part handshake. Either the background thread has called ProcessingDone
+    // in which case it has already passed its own check for |is_orphaned_| and
+    // the call to OrphanRequest should delete this object right now. Otherwise
+    // the background thread is still running and will be able to query the
+    // |is_orphaned_| state and delete the object after thread completion.
+    if (hr != WAIT_OBJECT_0) {
+      LOGFN(ERROR) << "Wait for response timed out or failed hr=" << putHR(hr);
+      OrphanRequest();
+      return result;
+    }
+
+    result = base::JSONReader::Read(
+        base::StringPiece(response_.data(), response_.size()),
+        base::JSON_ALLOW_TRAILING_COMMAS);
+
+    if (!result || !result->is_dict()) {
+      LOGFN(ERROR) << "Failed to read json result from server response";
+      result.reset();
+    }
+
+    delete this;
+    return result;
+  }
+
+ private:
+  void OrphanRequest() {
+    bool delete_self = false;
+    {
+      base::AutoLock locker(orphan_lock_);
+      CHECK(!is_orphaned_);
+      if (!is_processing_) {
+        delete_self = true;
+      } else {
+        is_orphaned_ = true;
+      }
+    }
+
+    if (delete_self)
+      delete this;
+  }
+
+  void ProcessingDone() {
+    bool delete_self = false;
+    {
+      base::AutoLock locker(orphan_lock_);
+      CHECK(is_processing_);
+      if (is_orphaned_) {
+        delete_self = true;
+      } else {
+        is_processing_ = false;
+      }
+    }
+
+    if (delete_self)
+      delete this;
+  }
+
+  // Background thread function that is used to query the request to the
+  // escrow service. This thread never times out and simply marks the fetcher
+  // as finished processing when it is done.
+  static unsigned __stdcall FetchResultFromEscrowService(void* param) {
+    DCHECK(param);
+    EscrowServiceRequest* requester =
+        reinterpret_cast<EscrowServiceRequest*>(param);
+
+    HRESULT hr = requester->fetcher_->Fetch(&requester->response_);
+    if (FAILED(hr))
+      LOGFN(INFO) << "fetcher.Fetch hr=" << putHR(hr);
+
+    requester->ProcessingDone();
+    return 0;
+  }
+
+  base::Lock orphan_lock_;
+  std::unique_ptr<WinHttpUrlFetcher> fetcher_;
+  std::vector<char> response_;
+  bool is_orphaned_ = false;
+  bool is_processing_ = true;
+};
+
+// Builds the required json request to be sent to the escrow service and fetches
+// the json response from the escrow service (if any). Returns S_OK if
+// |needed_outputs| can be filled correctly with the requested data, otherwise
+// returns an error code.
+// |request_url| is the full query url from which to fetch a response.
+// |headers| are all the header key value pairs to be sent with the request.
+// |parameters| are all the json parameters to be sent with the request. This
+// argument will be converted to a json string and sent as part of the body of
+// the request.
+// |request_timeout| is the maximum time to wait for a response.
+// |needed_outputs| is the mapping of the desired result key to an address where
+// the result can be stored.
+// If any |needed_outputs| is missing, all of the outputs are cleared.
+HRESULT BuildRequestAndFetchResultFromEscrowService(
+    const GURL& request_url,
+    const std::vector<std::pair<std::string, std::string>>& headers,
+    const std::vector<std::pair<std::string, std::string>>& parameters,
+    const UrlFetchResultNeedOutputs& needed_outputs,
+    const base::TimeDelta& request_timeout) {
+  DCHECK(needed_outputs.size());
+
+  if (request_url.is_empty()) {
+    LOGFN(ERROR) << "No escrow service url specified";
+    return E_FAIL;
+  }
+
+  auto url_fetcher = WinHttpUrlFetcher::Create(request_url);
+  if (!url_fetcher) {
+    LOGFN(ERROR) << "Could not create valid fetcher for url="
+                 << request_url.spec();
+    return E_FAIL;
+  }
+
+  url_fetcher->SetRequestHeader("Content-Type", "application/json");
+
+  for (auto& header : headers)
+    url_fetcher->SetRequestHeader(header.first.c_str(), header.second.c_str());
+
+  base::Value request_dict(base::Value::Type::DICTIONARY);
+
+  for (auto& parameter : parameters)
+    request_dict.SetStringKey(parameter.first, parameter.second);
+
+  std::string json;
+  if (!base::JSONWriter::Write(request_dict, &json)) {
+    LOGFN(ERROR) << "base::JSONWriter::Write failed";
+    return E_FAIL;
+  }
+
+  HRESULT hr = url_fetcher->SetRequestBody(json.c_str());
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "fetcher.SetRequestBody hr=" << putHR(hr);
+    return E_FAIL;
+  }
+
+  base::Optional<base::Value> request_result =
+      (new EscrowServiceRequest(std::move(url_fetcher)))
+          ->WaitForResponseFromEscrowService(request_timeout);
+
+  if (!request_result)
+    return E_FAIL;
+
+  for (const std::pair<std::string, std::string*>& output : needed_outputs) {
+    const std::string* output_value =
+        request_result->FindStringKey(output.first);
+    if (!output_value) {
+      LOGFN(ERROR) << "Could not extract value '" << output.first
+                   << "' from server response";
+      hr = E_FAIL;
+      break;
+    }
+    DCHECK(output.second);
+    *output.second = *output_value;
+  }
+
+  if (FAILED(hr)) {
+    for (const std::pair<std::string, std::string*>& output : needed_outputs)
+      output.second->clear();
+  }
+
+  return hr;
+}
+
+// Makes a standard: "Authorization: Bearer $TOKEN" header for passing
+// authorization information to a server.
+std::pair<std::string, std::string> MakeAuthorizationHeader(
+    const std::string& access_token) {
+  return {"Authorization", "Bearer " + access_token};
+}
+
+// Request a new public key and corresponding resource id from the escrow
+// service in order to encrypt |password|. |access_token| is used to authorize
+// the request on the escrow service. |device_id| is used to identify the device
+// making the request. Fills in |encrypted_data| the resource id for the
+// encryption key and also with the encryped password.
+HRESULT EncryptUserPasswordUsingEscrowService(
+    const std::string& access_token,
+    const std::string& device_id,
+    const base::string16& password,
+    const base::TimeDelta& request_timeout,
+    base::Optional<base::Value>* encrypted_data) {
+  DCHECK(encrypted_data);
+  DCHECK(!(*encrypted_data));
+
+  std::string resource_id;
+  std::string public_key;
+
+  // Fetch the results and extract the |resource_id| for the key and the
+  // |public_key| to be used for encryption.
+  HRESULT hr = BuildRequestAndFetchResultFromEscrowService(
+      PasswordRecoveryManager::Get()->GetEscrowServiceGenerateKeyPairUrl(),
+      {MakeAuthorizationHeader(access_token)},
+      {{kGenerateKeyPairRequestDeviceIdParameterName, device_id}},
+      {
+          {kGenerateKeyPairResponseResourceIdParameterName, &resource_id},
+          {kGenerateKeyPairResponsePublicKeyParameterName, &public_key},
+      },
+      request_timeout);
+
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "BuildRequestAndFetchResultFromEscrowService hr="
+                 << putHR(hr);
+    return E_FAIL;
+  }
+
+  encrypted_data->emplace(base::Value(base::Value::Type::DICTIONARY));
+  (*encrypted_data)->SetStringKey(kUserPasswordLsaStoreIdKey, resource_id);
+
+  (*encrypted_data)
+      ->SetStringKey(kUserPasswordLsaStoreEncryptedPasswordKey,
+                     base::UTF16ToUTF8(password));
+
+  return hr;
+}
+
+// Given the |encrypted_data| which would contain the resource id of the
+// encryption key and the encrypted password, recovers the |decrypted_password|
+// by getting the private key from the escrow service and decrypting the
+// password. |access_token| is used to authorize the request on the escrow
+// service.
+HRESULT DecryptUserPasswordUsingEscrowService(
+    const std::string& access_token,
+    const base::Optional<base::Value>& encrypted_data,
+    const base::TimeDelta& request_timeout,
+    base::string16* decrypted_password) {
+  if (!encrypted_data)
+    return E_FAIL;
+  DCHECK(decrypted_password);
+  DCHECK(encrypted_data && encrypted_data->is_dict());
+  const std::string* resource_id =
+      encrypted_data->FindStringKey(kUserPasswordLsaStoreIdKey);
+  const std::string* encrypted_password =
+      encrypted_data->FindStringKey(kUserPasswordLsaStoreEncryptedPasswordKey);
+
+  if (!resource_id) {
+    LOGFN(ERROR) << "No password resource id found to restore";
+    return E_FAIL;
+  }
+
+  if (!encrypted_password) {
+    LOGFN(ERROR) << "No encrypted password found to restore";
+    return E_FAIL;
+  }
+
+  std::string private_key;
+
+  // Fetch the results and extract the |private_key| to be used for decryption.
+  HRESULT hr = BuildRequestAndFetchResultFromEscrowService(
+      PasswordRecoveryManager::Get()->GetEscrowServiceGetPrivateKeyUrl(),
+      {MakeAuthorizationHeader(access_token)},
+      {{kGetPrivateKeyRequestResourceIdParameterName, *resource_id}},
+      {
+          {kGetPrivateKeyResponsePrivateKeyParameterName, &private_key},
+      },
+      request_timeout);
+
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "BuildRequestAndFetchResultFromEscrowService hr="
+                 << putHR(hr);
+    return E_FAIL;
+  }
+  // Move semantics should ensure the temporary password is directly moved
+  // into |decrypted_password| and thus does not need to be securely zeroed.
+  *decrypted_password = base::UTF8ToUTF16(*encrypted_password);
+
+  return S_OK;
+}
+
+}  // namespace
+
+// static
+PasswordRecoveryManager* PasswordRecoveryManager::Get() {
+  return *GetInstanceStorage();
+}
+
+// static
+PasswordRecoveryManager** PasswordRecoveryManager::GetInstanceStorage() {
+  static PasswordRecoveryManager instance(kDefaultEscrowServiceRequestTimeout);
+  static PasswordRecoveryManager* instance_storage = &instance;
+
+  return &instance_storage;
+}
+
+PasswordRecoveryManager::PasswordRecoveryManager(
+    base::TimeDelta request_timeout)
+    : request_timeout_(request_timeout) {}
+
+PasswordRecoveryManager::~PasswordRecoveryManager() = default;
+
+HRESULT PasswordRecoveryManager::GetUserPasswordLsaStoreKey(
+    const base::string16& sid,
+    base::string16* store_key) {
+  DCHECK(store_key);
+  DCHECK(sid.size());
+
+  *store_key = kUserPasswordLsaStoreKeyPrefix + sid;
+  return S_OK;
+}
+
+HRESULT PasswordRecoveryManager::ClearUserRecoveryPassword(
+    const base::string16& sid) {
+  auto policy = ScopedLsaPolicy::Create(POLICY_ALL_ACCESS);
+
+  if (!policy) {
+    HRESULT hr = HRESULT_FROM_WIN32(::GetLastError());
+    LOGFN(ERROR) << "ScopedLsaPolicy::Create hr=" << putHR(hr);
+    return hr;
+  }
+  base::string16 store_key;
+  HRESULT hr = GetUserPasswordLsaStoreKey(sid, &store_key);
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "GetUserPasswordLsaStoreKey hr=" << putHR(hr);
+    return hr;
+  }
+  return policy->RemovePrivateData(store_key.c_str());
+}
+
+HRESULT PasswordRecoveryManager::StoreWindowsPasswordIfNeeded(
+    const base::string16& sid,
+    const std::string& access_token,
+    const base::string16& password) {
+  if (!MdmPasswordRecoveryEnabled())
+    return E_NOTIMPL;
+
+  base::string16 machine_guid;
+  HRESULT hr = GetMachineGuid(&machine_guid);
+
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "Failed to get machine GUID hr=" << putHR(hr);
+    return hr;
+  }
+
+  std::string device_id = base::UTF16ToUTF8(machine_guid);
+
+  auto policy = ScopedLsaPolicy::Create(POLICY_ALL_ACCESS);
+
+  if (!policy) {
+    HRESULT hr = HRESULT_FROM_WIN32(::GetLastError());
+    LOGFN(ERROR) << "ScopedLsaPolicy::Create hr=" << putHR(hr);
+    return hr;
+  }
+
+  // See if a password key is already stored in the LSA for this user.
+  base::string16 store_key;
+  hr = GetUserPasswordLsaStoreKey(sid, &store_key);
+
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "GetUserPasswordLsaStoreKey hr=" << putHR(hr);
+    return hr;
+  }
+
+  // Only check if a value already exists for the user's password. The call to
+  // RetrievePrivateData always succeeds if the value exists, regardless of
+  // the size of the buffer passed in. It will merely copy whatever it can
+  // into the buffer. In this case we don't care about the contents and
+  // just want to check the existence of a value.
+  wchar_t password_lsa_data[32];
+  hr = policy->RetrievePrivateData(store_key.c_str(), password_lsa_data,
+                                   base::size(password_lsa_data));
+  if (SUCCEEDED(hr)) {
+    SecurelyClearBuffer(password_lsa_data, sizeof(password_lsa_data));
+    return S_OK;
+  }
+
+  base::Optional<base::Value> encrypted_dict;
+  hr = EncryptUserPasswordUsingEscrowService(access_token, device_id, password,
+                                             request_timeout_, &encrypted_dict);
+  if (SUCCEEDED(hr)) {
+    std::string lsa_value;
+    if (base::JSONWriter::Write(encrypted_dict.value(), &lsa_value)) {
+      base::string16 lsa_value16 = base::UTF8ToUTF16(lsa_value);
+      hr = policy->StorePrivateData(store_key.c_str(), lsa_value16.c_str());
+      SecurelyClearString(lsa_value16);
+      SecurelyClearString(lsa_value);
+
+      if (FAILED(hr)) {
+        LOGFN(ERROR) << "StorePrivateData hr=" << putHR(hr);
+        return hr;
+      }
+    } else {
+      LOGFN(ERROR) << "base::JSONWriter::Write failed";
+      return E_FAIL;
+    }
+
+    SecurelyClearDictionaryValueWithKey(
+        &encrypted_dict, kUserPasswordLsaStoreEncryptedPasswordKey);
+  } else {
+    LOGFN(ERROR) << "EncryptUserPasswordUsingEscrowService hr=" << putHR(hr);
+    return E_FAIL;
+  }
+  return S_OK;
+}
+
+HRESULT PasswordRecoveryManager::RecoverWindowsPasswordIfPossible(
+    const base::string16& sid,
+    const std::string& access_token,
+    base::string16* recovered_password) {
+  if (!MdmPasswordRecoveryEnabled())
+    return E_NOTIMPL;
+
+  DCHECK(recovered_password);
+
+  auto policy = ScopedLsaPolicy::Create(POLICY_ALL_ACCESS);
+
+  if (!policy) {
+    HRESULT hr = HRESULT_FROM_WIN32(::GetLastError());
+    LOGFN(ERROR) << "ScopedLsaPolicy::Create hr=" << putHR(hr);
+    return hr;
+  }
+
+  // See if a password key is already stored in the LSA for this user.
+  base::string16 store_key;
+  HRESULT hr = GetUserPasswordLsaStoreKey(sid, &store_key);
+
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "GetUserPasswordLsaStoreKey hr=" << putHR(hr);
+    return hr;
+  }
+
+  wchar_t password_lsa_data[1024];
+  hr = policy->RetrievePrivateData(store_key.c_str(), password_lsa_data,
+                                   base::size(password_lsa_data));
+
+  if (FAILED(hr))
+    LOGFN(ERROR) << "RetrievePrivateData hr=" << putHR(hr);
+
+  std::string json_string = base::UTF16ToUTF8(password_lsa_data);
+  base::Optional<base::Value> encrypted_dict =
+      base::JSONReader::Read(json_string, base::JSON_ALLOW_TRAILING_COMMAS);
+  SecurelyClearString(json_string);
+  SecurelyClearBuffer(password_lsa_data, sizeof(password_lsa_data));
+
+  base::string16 decrypted_password;
+  hr = DecryptUserPasswordUsingEscrowService(
+      access_token, encrypted_dict, request_timeout_, &decrypted_password);
+
+  if (encrypted_dict) {
+    SecurelyClearDictionaryValueWithKey(
+        &encrypted_dict, kUserPasswordLsaStoreEncryptedPasswordKey);
+  }
+
+  if (SUCCEEDED(hr))
+    *recovered_password = decrypted_password;
+  SecurelyClearString(decrypted_password);
+
+  return hr;
+}
+
+GURL PasswordRecoveryManager::GetEscrowServiceGenerateKeyPairUrl() {
+  if (!MdmPasswordRecoveryEnabled())
+    return GURL();
+
+  GURL escrow_service_server = MdmEscrowServiceUrl();
+
+  if (escrow_service_server.is_empty()) {
+    LOGFN(ERROR) << "No escrow service server specified";
+    return GURL();
+  }
+
+  return escrow_service_server.Resolve(kEscrowServiceGenerateKeyPairPath);
+}
+
+GURL PasswordRecoveryManager::GetEscrowServiceGetPrivateKeyUrl() {
+  if (!MdmPasswordRecoveryEnabled())
+    return GURL();
+
+  GURL escrow_service_server = MdmEscrowServiceUrl();
+
+  if (escrow_service_server.is_empty()) {
+    LOGFN(ERROR) << "No escrow service server specified";
+    return GURL();
+  }
+
+  return escrow_service_server.Resolve(kEscrowServiceGetPrivateKeyPath);
+}
+
+std::string PasswordRecoveryManager::MakeGenerateKeyPairResponseForTesting(
+    const std::string& public_key,
+    const std::string& resource_id) {
+  return base::StringPrintf(
+      R"({"%s": "%s", "%s": "%s"})",
+      kGenerateKeyPairResponsePublicKeyParameterName, public_key.c_str(),
+      kGenerateKeyPairResponseResourceIdParameterName, resource_id.c_str());
+}
+
+std::string PasswordRecoveryManager::MakeGetPrivateKeyResponseForTesting(
+    const std::string& private_key) {
+  return base::StringPrintf(R"({"%s": "%s"})",
+                            kGetPrivateKeyResponsePrivateKeyParameterName,
+                            private_key.c_str());
+}
+
+}  // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/password_recovery_manager.h b/chrome/credential_provider/gaiacp/password_recovery_manager.h
new file mode 100644
index 0000000..b8dfceae
--- /dev/null
+++ b/chrome/credential_provider/gaiacp/password_recovery_manager.h
@@ -0,0 +1,71 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_CREDENTIAL_PROVIDER_GAIACP_PASSWORD_RECOVERY_MANAGER_H_
+#define CHROME_CREDENTIAL_PROVIDER_GAIACP_PASSWORD_RECOVERY_MANAGER_H_
+
+#include <string>
+
+#include "base/strings/string16.h"
+#include "base/time/time.h"
+#include "base/win/windows_types.h"
+#include "url/gurl.h"
+
+namespace credential_provider {
+
+// Manager used to handle requests to store an encrypted recovery password for
+// a given user and to retrieve this encrypted password.
+class PasswordRecoveryManager {
+ public:
+  // Default timeout when trying to make requests to the EMM escrow service.
+  static const base::TimeDelta kDefaultEscrowServiceRequestTimeout;
+
+  static PasswordRecoveryManager* Get();
+
+  // Clear the password recovery information stored in the LSA for user with SID
+  // |sid|.
+  HRESULT ClearUserRecoveryPassword(const base::string16& sid);
+
+  // Attempts to recover the password for user with SID |sid| using the EMM
+  // escrow service.
+  HRESULT RecoverWindowsPasswordIfPossible(const base::string16& sid,
+                                           const std::string& access_token,
+                                           base::string16* recovered_password);
+  // Attempts to store encryped passwod information for user with SID |sid| in
+  // the LSA.
+  HRESULT StoreWindowsPasswordIfNeeded(const base::string16& sid,
+                                       const std::string& access_token,
+                                       const base::string16& password);
+
+  // Calculates the full url of various escrow service requests based on
+  // the registry setting for the escrow server url.
+  GURL GetEscrowServiceGenerateKeyPairUrl();
+  GURL GetEscrowServiceGetPrivateKeyUrl();
+
+ protected:
+  // Returns the storage used for the instance pointer.
+  static PasswordRecoveryManager** GetInstanceStorage();
+
+  explicit PasswordRecoveryManager(base::TimeDelta request_timeout);
+  virtual ~PasswordRecoveryManager();
+
+  void SetRequestTimeoutForTesting(base::TimeDelta request_timeout) {
+    request_timeout_ = request_timeout;
+  }
+  std::string MakeGenerateKeyPairResponseForTesting(
+      const std::string& public_key,
+      const std::string& resource_id);
+  std::string MakeGetPrivateKeyResponseForTesting(
+      const std::string& private_key);
+
+ private:
+  HRESULT GetUserPasswordLsaStoreKey(const base::string16& sid,
+                                     base::string16* store_key);
+
+  base::TimeDelta request_timeout_;
+};
+
+}  // namespace credential_provider
+
+#endif  // CHROME_CREDENTIAL_PROVIDER_GAIACP_PASSWORD_RECOVERY_MANAGER_H_
diff --git a/chrome/credential_provider/gaiacp/reg_utils.cc b/chrome/credential_provider/gaiacp/reg_utils.cc
index 98956654..b1c8aa9 100644
--- a/chrome/credential_provider/gaiacp/reg_utils.cc
+++ b/chrome/credential_provider/gaiacp/reg_utils.cc
@@ -36,6 +36,10 @@
     L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI"
     L"\\UserTile";
 
+const wchar_t kMicrosoftCryptographyRegKey[] =
+    L"SOFTWARE\\Microsoft\\Cryptography";
+const wchar_t kMicrosoftCryptographyMachineGuidRegKey[] = L"MachineGuid";
+
 namespace {
 
 constexpr wchar_t kAccountPicturesRootRegKey[] =
@@ -169,6 +173,17 @@
   return GetMachineRegString(kGcpRootKeyName, name, value, length);
 }
 
+base::string16 GetGlobalFlagOrDefault(const base::string16& reg_key,
+                                      const base::string16& default_value) {
+  wchar_t reg_value_buffer[256];
+  ULONG length = base::size(reg_value_buffer);
+  HRESULT hr = GetGlobalFlag(reg_key, reg_value_buffer, &length);
+  if (FAILED(hr))
+    return default_value;
+
+  return reg_value_buffer;
+}
+
 HRESULT SetGlobalFlagForTesting(const base::string16& name,
                                 const base::string16& value) {
   return SetMachineRegString(kGcpRootKeyName, name, value);
@@ -322,4 +337,31 @@
                              base::win::String16FromGUID(cp_guid));
 }
 
+HRESULT GetMachineGuid(base::string16* machine_guid) {
+  // The machine guid is a unique identifier assigned to a computer on every
+  // install of Windows. This guid can be used to uniquely identify this device
+  // to various management services. The same guid is used to identify the
+  // device to Chrome Browser Cloud Management. It is fetched in this file:
+  // chrome/browser/policy/browser_dm_token_storage_win.cc:InitClientId.
+  DCHECK(machine_guid);
+  wchar_t machine_guid_buffer[64];
+  ULONG guid_length = base::size(machine_guid_buffer);
+  HRESULT hr = GetMachineRegString(kMicrosoftCryptographyRegKey,
+                                   kMicrosoftCryptographyMachineGuidRegKey,
+                                   machine_guid_buffer, &guid_length);
+
+  if (SUCCEEDED(hr))
+    *machine_guid = machine_guid_buffer;
+
+  return hr;
+}
+
+HRESULT SetMachineGuidForTesting(const base::string16& machine_guid) {
+  // Set a debug guid for the machine so that unit tests that override the
+  // registry can run properly.
+  return SetMachineRegString(kMicrosoftCryptographyRegKey,
+                             kMicrosoftCryptographyMachineGuidRegKey,
+                             machine_guid);
+}
+
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/reg_utils.h b/chrome/credential_provider/gaiacp/reg_utils.h
index 641ab377..5f88439 100644
--- a/chrome/credential_provider/gaiacp/reg_utils.h
+++ b/chrome/credential_provider/gaiacp/reg_utils.h
@@ -46,6 +46,11 @@
                       wchar_t* value,
                       ULONG* length);
 
+// Gets global string flag.  Returns |default_value| if no value is set or there
+// was an error fetching the flag.
+base::string16 GetGlobalFlagOrDefault(const base::string16& reg_key,
+                                      const base::string16& default_value);
+
 // Sets global flag. Used for testing purposes only.
 HRESULT SetGlobalFlagForTesting(const base::string16& name,
                                 const base::string16& value);
@@ -121,6 +126,14 @@
 HRESULT SetAccountPictureRegString(const base::string16& user_sid,
                                    int image_size,
                                    const base::string16& value);
+
+// Retrieves an identifier that is stored under
+// HKLM\SOFTWARE\Microsoft\Cryptography\MachineGuid registry.
+HRESULT GetMachineGuid(base::string16* machine_guid);
+
+// Sets  HKLM\SOFTWARE\Microsoft\Cryptography\MachineGuid registry for testing.
+HRESULT SetMachineGuidForTesting(const base::string16& machine_guid);
+
 }  // namespace credential_provider
 
 #endif  // CHROME_CREDENTIAL_PROVIDER_GAIACP_REG_UTILS_H_
diff --git a/chrome/credential_provider/test/gcp_fakes.cc b/chrome/credential_provider/test/gcp_fakes.cc
index 3100f7c..91094a33 100644
--- a/chrome/credential_provider/test/gcp_fakes.cc
+++ b/chrome/credential_provider/test/gcp_fakes.cc
@@ -51,6 +51,8 @@
   ASSERT_EQ(ERROR_SUCCESS,
             key.Create(HKEY_LOCAL_MACHINE, kGcpRootKeyName, KEY_WRITE));
   ASSERT_EQ(ERROR_SUCCESS, key.WriteValue(kRegMdmUrl, L""));
+  ASSERT_EQ(ERROR_SUCCESS,
+            SetMachineGuidForTesting(L"f418a124-4d92-469b-afa5-0f8af537b965"));
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -657,4 +659,21 @@
   has_internet_connection_ = has_internet_connection;
 }
 
+///////////////////////////////////////////////////////////////////////////////
+
+FakePasswordRecoveryManager::FakePasswordRecoveryManager()
+    : FakePasswordRecoveryManager(
+          PasswordRecoveryManager::kDefaultEscrowServiceRequestTimeout) {}
+
+FakePasswordRecoveryManager::FakePasswordRecoveryManager(
+    base::TimeDelta request_timeout)
+    : PasswordRecoveryManager(request_timeout),
+      original_validator_(*GetInstanceStorage()) {
+  *GetInstanceStorage() = this;
+}
+
+FakePasswordRecoveryManager::~FakePasswordRecoveryManager() {
+  *GetInstanceStorage() = original_validator_;
+}
+
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/test/gcp_fakes.h b/chrome/credential_provider/test/gcp_fakes.h
index 4720a0b3..368d5d7 100644
--- a/chrome/credential_provider/test/gcp_fakes.h
+++ b/chrome/credential_provider/test/gcp_fakes.h
@@ -17,6 +17,7 @@
 #include "chrome/credential_provider/gaiacp/internet_availability_checker.h"
 #include "chrome/credential_provider/gaiacp/os_process_manager.h"
 #include "chrome/credential_provider/gaiacp/os_user_manager.h"
+#include "chrome/credential_provider/gaiacp/password_recovery_manager.h"
 #include "chrome/credential_provider/gaiacp/scoped_lsa_policy.h"
 #include "chrome/credential_provider/gaiacp/scoped_user_profile.h"
 #include "chrome/credential_provider/gaiacp/win_http_url_fetcher.h"
@@ -354,6 +355,23 @@
   // always set to HIC_CHECK_ALWAYS to perform a real check at runtime.
   HasInternetConnectionCheckType has_internet_connection_ = kHicForceYes;
 };
+
+///////////////////////////////////////////////////////////////////////////////
+
+class FakePasswordRecoveryManager : public PasswordRecoveryManager {
+ public:
+  FakePasswordRecoveryManager();
+  explicit FakePasswordRecoveryManager(base::TimeDelta request_timeout);
+  ~FakePasswordRecoveryManager() override;
+
+  using PasswordRecoveryManager::MakeGenerateKeyPairResponseForTesting;
+  using PasswordRecoveryManager::MakeGetPrivateKeyResponseForTesting;
+  using PasswordRecoveryManager::SetRequestTimeoutForTesting;
+
+ private:
+  PasswordRecoveryManager* original_validator_ = nullptr;
+};
+
 }  // namespace credential_provider
 
 #endif  // CHROME_CREDENTIAL_PROVIDER_TEST_GCP_FAKES_H_
diff --git a/chrome/credential_provider/test/gls_runner_test_base.cc b/chrome/credential_provider/test/gls_runner_test_base.cc
index c3857eb..7768c42 100644
--- a/chrome/credential_provider/test/gls_runner_test_base.cc
+++ b/chrome/credential_provider/test/gls_runner_test_base.cc
@@ -24,6 +24,7 @@
 constexpr char kGlsUserEmail[] = "gls-user-email";
 constexpr char kStartGlsEventName[] = "start-gls-event-name";
 constexpr char kOverrideGaiaId[] = "override-gaia-id";
+constexpr char kOverrideGaiaPassword[] = "override-gaia-password";
 
 }  // namespace switches
 
@@ -67,6 +68,8 @@
       command_line->GetSwitchValueASCII(switches::kGlsUserEmail);
   std::string gaia_id_override =
       command_line->GetSwitchValueASCII(switches::kOverrideGaiaId);
+  std::string gaia_password =
+      command_line->GetSwitchValueASCII(switches::kOverrideGaiaPassword);
   std::string expected_gaia_id =
       command_line->GetSwitchValueASCII(kGaiaIdSwitch);
   std::string expected_email =
@@ -79,6 +82,9 @@
   if (expected_gaia_id.empty())
     expected_gaia_id = kDefaultGaiaId;
 
+  if (gaia_password.empty())
+    gaia_password = "password";
+
   if (command_line->HasSwitch(switches::kIgnoreExpectedGaiaId)) {
     DCHECK(!gaia_id_override.empty());
     expected_gaia_id = gaia_id_override;
@@ -92,8 +98,9 @@
     dict.SetStringKey(kKeyEmail, expected_email);
     dict.SetStringKey(kKeyFullname, "Full Name");
     dict.SetStringKey(kKeyId, expected_gaia_id);
+    dict.SetStringKey(kKeyAccessToken, "at-123456");
     dict.SetStringKey(kKeyMdmIdToken, "idt-123456");
-    dict.SetStringKey(kKeyPassword, "password");
+    dict.SetStringKey(kKeyPassword, gaia_password);
     dict.SetStringKey(kKeyRefreshToken, "rt-123456");
     dict.SetStringKey(kKeyTokenHandle, "th-123456");
   }
@@ -442,6 +449,7 @@
     UiExitCodes default_exit_code,
     const std::string& gls_email,
     const std::string& gaia_id_override,
+    const std::string& gaia_password,
     const base::string16& start_gls_event_name,
     bool ignore_expected_gaia_id,
     base::CommandLine* command_line) {
@@ -459,6 +467,10 @@
                                     gaia_id_override);
   }
 
+  if (!gaia_password.empty()) {
+    command_line->AppendSwitchASCII(switches::kOverrideGaiaPassword,
+                                    gaia_password);
+  }
   if (!start_gls_event_name.empty()) {
     command_line->AppendSwitchNative(switches::kStartGlsEventName,
                                      start_gls_event_name);
diff --git a/chrome/credential_provider/test/gls_runner_test_base.h b/chrome/credential_provider/test/gls_runner_test_base.h
index 66955ad..35cae89 100644
--- a/chrome/credential_provider/test/gls_runner_test_base.h
+++ b/chrome/credential_provider/test/gls_runner_test_base.h
@@ -37,6 +37,7 @@
       UiExitCodes default_exit_code,
       const std::string& gls_email,
       const std::string& gaia_id_override,
+      const std::string& gaia_password,
       const base::string16& start_gls_event_name,
       bool ignore_expected_gaia_id,
       base::CommandLine* command_line);
@@ -58,6 +59,9 @@
   FakeAssociatedUserValidator* fake_associated_user_validator() {
     return &fake_associated_user_validator_;
   }
+  FakePasswordRecoveryManager* fake_password_recovery_manager() {
+    return &fake_password_recovery_manager_;
+  }
   FakeCredentialProviderEvents* fake_provider_events() {
     return &fake_provider_events_;
   }
@@ -167,6 +171,7 @@
   FakeScopedUserProfileFactory fake_scoped_user_profile_factory_;
   FakeInternetAvailabilityChecker fake_internet_checker_;
   FakeAssociatedUserValidator fake_associated_user_validator_;
+  FakePasswordRecoveryManager fake_password_recovery_manager_;
   FakeWinHttpUrlFetcherFactory fake_http_url_fetcher_factory_;
   FakeCredentialProviderEvents fake_provider_events_;
   FakeCredentialProviderUserArray fake_user_array_;
diff --git a/chrome/credential_provider/test/test_credential.h b/chrome/credential_provider/test/test_credential.h
index 0061a3c..720297a 100644
--- a/chrome/credential_provider/test/test_credential.h
+++ b/chrome/credential_provider/test/test_credential.h
@@ -35,6 +35,8 @@
   virtual HRESULT STDMETHODCALLTYPE
   SetGlsEmailAddress(const std::string& email) = 0;
   virtual HRESULT STDMETHODCALLTYPE
+  SetGlsGaiaPassword(const std::string& gaia_password) = 0;
+  virtual HRESULT STDMETHODCALLTYPE
   SetGaiaIdOverride(const std::string& gaia_id,
                     bool ignore_expected_gaia_id) = 0;
   virtual HRESULT STDMETHODCALLTYPE WaitForGls() = 0;
@@ -42,6 +44,7 @@
   SetStartGlsEventName(const base::string16& event_name) = 0;
   virtual BSTR STDMETHODCALLTYPE GetFinalUsername() = 0;
   virtual std::string STDMETHODCALLTYPE GetFinalEmail() = 0;
+  virtual bool STDMETHODCALLTYPE IsAuthenticationResultsEmpty() = 0;
   virtual BSTR STDMETHODCALLTYPE GetErrorText() = 0;
   virtual bool STDMETHODCALLTYPE AreCredentialsValid() = 0;
   virtual bool STDMETHODCALLTYPE CanAttemptWindowsLogon() = 0;
@@ -70,6 +73,7 @@
   // ITestCredential.
   IFACEMETHODIMP SetDefaultExitCode(UiExitCodes default_exit_code) override;
   IFACEMETHODIMP SetGlsEmailAddress(const std::string& email) override;
+  IFACEMETHODIMP SetGlsGaiaPassword(const std::string& gaia_password) override;
   IFACEMETHODIMP SetGaiaIdOverride(const std::string& gaia_id,
                                    bool ignore_expected_gaia_id) override;
   IFACEMETHODIMP WaitForGls() override;
@@ -77,6 +81,7 @@
       const base::string16& event_name) override;
   BSTR STDMETHODCALLTYPE GetFinalUsername() override;
   std::string STDMETHODCALLTYPE GetFinalEmail() override;
+  bool STDMETHODCALLTYPE IsAuthenticationResultsEmpty() override;
   BSTR STDMETHODCALLTYPE GetErrorText() override;
   bool STDMETHODCALLTYPE AreCredentialsValid() override;
   bool STDMETHODCALLTYPE CanAttemptWindowsLogon() override;
@@ -112,6 +117,7 @@
 
   UiExitCodes default_exit_code_ = kUiecSuccess;
   std::string gls_email_;
+  std::string gaia_password_;
   std::string gaia_id_override_;
   base::WaitableEvent gls_done_;
   base::win::ScopedHandle process_continue_event_;
@@ -144,6 +150,13 @@
 }
 
 template <class T>
+HRESULT CTestCredentialBase<T>::SetGlsGaiaPassword(
+    const std::string& gaia_password) {
+  gaia_password_ = gaia_password;
+  return S_OK;
+}
+
+template <class T>
 HRESULT CTestCredentialBase<T>::SetGaiaIdOverride(
     const std::string& gaia_id,
     bool ignore_expected_gaia_id) {
@@ -175,6 +188,13 @@
 }
 
 template <class T>
+bool CTestCredentialBase<T>::IsAuthenticationResultsEmpty() {
+  auto& results = this->get_authentication_results();
+
+  return !results || (results->is_dict() && results->DictEmpty());
+}
+
+template <class T>
 std::string CTestCredentialBase<T>::GetFinalEmail() {
   auto& results = this->get_authentication_results();
 
@@ -223,8 +243,8 @@
 HRESULT CTestCredentialBase<T>::GetBaseGlsCommandline(
     base::CommandLine* command_line) {
   return GlsRunnerTestBase::GetFakeGlsCommandline(
-      default_exit_code_, gls_email_, gaia_id_override_, start_gls_event_name_,
-      ignore_expected_gaia_id_, command_line);
+      default_exit_code_, gls_email_, gaia_id_override_, gaia_password_,
+      start_gls_event_name_, ignore_expected_gaia_id_, command_line);
 }
 
 template <class T>
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index aa0a04e..89a293f 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -171,6 +171,9 @@
 #include "extensions/renderer/dispatcher.h"
 #include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container_manager.h"
 #include "extensions/renderer/renderer_extension_registry.h"
+#include "third_party/blink/public/common/css/preferred_color_scheme.h"
+#include "third_party/blink/public/web/web_settings.h"
+#include "third_party/blink/public/web/web_view.h"
 #endif
 
 #if BUILDFLAG(ENABLE_PLUGINS)
@@ -866,13 +869,21 @@
         }
 #endif  // BUILDFLAG(ENABLE_NACL) && BUILDFLAG(ENABLE_EXTENSIONS)
 
-        // Report PDF load metrics. Since the PDF plugin is comprised of an
-        // extension that loads a second plugin, avoid double counting by
-        // ignoring the creation of the second plugin.
-        if (info.name ==
-                ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName) &&
-            GURL(frame->GetDocument().Url()).host_piece() !=
-                extension_misc::kPdfExtensionId) {
+        if (GURL(frame->GetDocument().Url()).host_piece() ==
+            extension_misc::kPdfExtensionId) {
+          if (!base::FeatureList::IsEnabled(features::kWebUIDarkMode)) {
+            auto* render_view = render_frame->GetRenderView();
+            auto* web_view = render_view ? render_view->GetWebView() : nullptr;
+            if (web_view) {
+              web_view->GetSettings()->SetPreferredColorScheme(
+                  blink::PreferredColorScheme::kLight);
+            }
+          }
+        } else if (info.name ==
+                   ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName)) {
+          // Report PDF load metrics. Since the PDF plugin is comprised of an
+          // extension that loads a second plugin, avoid double counting by
+          // ignoring the creation of the second plugin.
           bool is_main_frame_plugin_document =
               render_frame->IsMainFrame() &&
               render_frame->GetWebFrame()->GetDocument().IsPluginDocument();
diff --git a/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js b/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
index dba9dc4..ae75c02 100644
--- a/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
+++ b/chrome/test/data/extensions/api_test/networking_private/chromeos/test.js
@@ -630,7 +630,7 @@
           Connectable: false,
           ConnectionState: ConnectionStateType.NOT_CONNECTED,
           GUID: kCellularGuid,
-          Name: 'Cellular1_Provider',
+          Name: '',
           Priority: 0,
           Source: 'None',
           Type: NetworkType.CELLULAR,
diff --git a/chrome/test/data/extensions/platform_apps/window_api/test.js b/chrome/test/data/extensions/platform_apps/window_api/test.js
index b3a90279..5da71b43 100644
--- a/chrome/test/data/extensions/platform_apps/window_api/test.js
+++ b/chrome/test/data/extensions/platform_apps/window_api/test.js
@@ -259,6 +259,21 @@
           win2.contentWindow.close();
         }));
       }));
+    },
+    function sameWindowIdInitializesProperly() {
+      // Regression test for http://crbug.com/943710
+      // Both windows with the same id should be initialized
+      let callback_fires = 0;
+      chrome.app.window.create('test.html', { id: '1' },
+        callbackPass(function (w) {
+          chrome.test.assertTrue('contentWindow' in w);
+          if (++callback_fires == 2) w.contentWindow.close();
+        }));
+      chrome.app.window.create('test.html', { id: '1' }, callbackPass(function (w) {
+        chrome.test.assertTrue('contentWindow' in w);
+        if (++callback_fires == 2) w.contentWindow.close();
+      }));
+
     }
   ]);
 }
diff --git a/chrome/test/data/lazyload/img-with-dimension.html b/chrome/test/data/lazyload/img-with-dimension.html
new file mode 100644
index 0000000..149ccf8
--- /dev/null
+++ b/chrome/test/data/lazyload/img-with-dimension.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+<body>
+  In the viewport image <br>
+  <img src="images/fruit1.jpg" width="100" height="100">
+  <div style="height:11000px;"></div>
+  Below the viewport image <br>
+  <img src="images/fruit2.jpg" width="100" height="100">
+</body>
+</html>
diff --git a/chrome/test/data/lazyload/img.html b/chrome/test/data/lazyload/img.html
new file mode 100644
index 0000000..f5415dee
--- /dev/null
+++ b/chrome/test/data/lazyload/img.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+<body>
+  In the viewport image <br>
+  <img src="images/fruit1.jpg">
+  <div style="height:11000px;"></div>
+  Below the viewport image <br>
+  <img src="images/fruit2.jpg">
+</body>
+</html>
diff --git a/chrome/test/data/webui/print_preview/advanced_dialog_test.js b/chrome/test/data/webui/print_preview/advanced_dialog_test.js
index df9f489..dba036f 100644
--- a/chrome/test/data/webui/print_preview/advanced_dialog_test.js
+++ b/chrome/test/data/webui/print_preview/advanced_dialog_test.js
@@ -112,6 +112,7 @@
       setupDialog(3);
       setItemValues();
 
+      assertFalse(dialog.getSetting('vendorItems').setFromUi);
       const buttons = dialog.shadowRoot.querySelectorAll('cr-button');
       assertEquals(2, buttons.length);
       const whenDialogClose = test_util.eventToPromise('close', dialog);
@@ -124,6 +125,7 @@
         assertEquals(6, setting.printArea);
         assertEquals(1, setting.paperType);
         assertEquals('XYZ', setting.watermark);
+        assertTrue(dialog.getSetting('vendorItems').setFromUi);
       });
     });
 
diff --git a/chrome/test/data/webui/print_preview/button_strip_interactive_test.js b/chrome/test/data/webui/print_preview/button_strip_interactive_test.js
index 3ac1d0b..18808c5d 100644
--- a/chrome/test/data/webui/print_preview/button_strip_interactive_test.js
+++ b/chrome/test/data/webui/print_preview/button_strip_interactive_test.js
@@ -27,6 +27,7 @@
           print_preview.DestinationOrigin.COOKIES, 'FooName',
           print_preview.DestinationConnectionStatus.ONLINE);
       buttonStrip.state = print_preview.State.NOT_READY;
+      buttonStrip.firstLoad = true;
       document.body.appendChild(buttonStrip);
     });
 
diff --git a/chrome/test/data/webui/print_preview/color_settings_test.js b/chrome/test/data/webui/print_preview/color_settings_test.js
index 993cc4d..956b2f4 100644
--- a/chrome/test/data/webui/print_preview/color_settings_test.js
+++ b/chrome/test/data/webui/print_preview/color_settings_test.js
@@ -40,11 +40,13 @@
       const select = colorSection.$$('select');
       assertEquals('color', select.value);
       assertTrue(colorSection.getSettingValue('color'));
+      assertFalse(colorSection.getSetting('color').setFromUi);
       assertEquals(2, select.options.length);
 
       // Verify that selecting an new option in the dropdown sets the setting.
       await print_preview_test_utils.selectOption(colorSection, 'bw');
       assertFalse(colorSection.getSettingValue('color'));
+      assertTrue(colorSection.getSetting('color').setFromUi);
     });
 
     if (cr.isChromeOS) {
diff --git a/chrome/test/data/webui/print_preview/copies_settings_test.js b/chrome/test/data/webui/print_preview/copies_settings_test.js
index 565cd44..25174b0 100644
--- a/chrome/test/data/webui/print_preview/copies_settings_test.js
+++ b/chrome/test/data/webui/print_preview/copies_settings_test.js
@@ -51,11 +51,13 @@
       const copiesInput =
           copiesSection.$$('print-preview-number-settings-section').getInput();
       assertEquals('1', copiesInput.value);
+      assertFalse(copiesSection.getSetting('copies').setFromUi);
 
       await print_preview_test_utils.triggerInputEvent(
           copiesInput, '2', copiesSection);
       assertEquals(2, copiesSection.getSettingValue('copies'));
       assertTrue(copiesSection.getSetting('copies').valid);
+      assertTrue(copiesSection.getSetting('copies').setFromUi);
 
       // Empty entry.
       await print_preview_test_utils.triggerInputEvent(
@@ -76,11 +78,13 @@
       const collateCheckbox = copiesSection.$.collate;
       copiesSection.setSetting('copies', 2);
       assertTrue(collateCheckbox.checked);
+      assertFalse(copiesSection.getSetting('collate').setFromUi);
 
       MockInteractions.tap(collateCheckbox);
       assertFalse(collateCheckbox.checked);
       collateCheckbox.dispatchEvent(new CustomEvent('change'));
       assertFalse(copiesSection.getSettingValue('collate'));
+      assertTrue(copiesSection.getSetting('collate').setFromUi);
     });
 
     // Verifies that the inputs update when the value is updated.
diff --git a/chrome/test/data/webui/print_preview/duplex_settings_test.js b/chrome/test/data/webui/print_preview/duplex_settings_test.js
index 6e60a0a4..b92d760 100644
--- a/chrome/test/data/webui/print_preview/duplex_settings_test.js
+++ b/chrome/test/data/webui/print_preview/duplex_settings_test.js
@@ -69,12 +69,16 @@
       assertFalse(collapse.opened);
       assertFalse(duplexSection.getSettingValue('duplex'));
       assertFalse(duplexSection.getSettingValue('duplexShortEdge'));
+      assertFalse(duplexSection.getSetting('duplex').setFromUi);
+      assertFalse(duplexSection.getSetting('duplexShortEdge').setFromUi);
 
       checkbox.checked = true;
       checkbox.dispatchEvent(new CustomEvent('change'));
       assertTrue(collapse.opened);
       assertTrue(duplexSection.getSettingValue('duplex'));
       assertFalse(duplexSection.getSettingValue('duplexShortEdge'));
+      assertTrue(duplexSection.getSetting('duplex').setFromUi);
+      assertFalse(duplexSection.getSetting('duplexShortEdge').setFromUi);
 
       const select = duplexSection.$$('select');
       assertEquals(print_preview.DuplexMode.LONG_EDGE.toString(), select.value);
@@ -85,6 +89,8 @@
           duplexSection, print_preview.DuplexMode.SHORT_EDGE.toString());
       assertTrue(duplexSection.getSettingValue('duplex'));
       assertTrue(duplexSection.getSettingValue('duplexShortEdge'));
+      assertTrue(duplexSection.getSetting('duplex').setFromUi);
+      assertTrue(duplexSection.getSetting('duplexShortEdge').setFromUi);
     });
 
     if (cr.isChromeOS) {
diff --git a/chrome/test/data/webui/print_preview/layout_settings_test.js b/chrome/test/data/webui/print_preview/layout_settings_test.js
index 6f28f836..467ce10 100644
--- a/chrome/test/data/webui/print_preview/layout_settings_test.js
+++ b/chrome/test/data/webui/print_preview/layout_settings_test.js
@@ -35,11 +35,13 @@
       const select = layoutSection.$$('select');
       assertEquals('portrait', select.value);
       assertFalse(layoutSection.getSettingValue('layout'));
+      assertFalse(layoutSection.getSetting('layout').setFromUi);
       assertEquals(2, select.options.length);
 
       // Verify that selecting an new option in the dropdown sets the setting.
       await print_preview_test_utils.selectOption(layoutSection, 'landscape');
       assertTrue(layoutSection.getSettingValue('layout'));
+      assertTrue(layoutSection.getSetting('layout').setFromUi);
     });
   });
 });
diff --git a/chrome/test/data/webui/print_preview/margins_settings_test.js b/chrome/test/data/webui/print_preview/margins_settings_test.js
index 2c83f31..a05b611 100644
--- a/chrome/test/data/webui/print_preview/margins_settings_test.js
+++ b/chrome/test/data/webui/print_preview/margins_settings_test.js
@@ -40,12 +40,14 @@
       assertEquals(
           marginsTypeEnum.DEFAULT, marginsSection.getSettingValue('margins'));
       assertEquals(4, select.options.length);
+      assertFalse(marginsSection.getSetting('margins').setFromUi);
 
       // Verify that selecting an new option in the dropdown sets the setting.
       await print_preview_test_utils.selectOption(
           marginsSection, marginsTypeEnum.MINIMUM.toString());
       assertEquals(
           marginsTypeEnum.MINIMUM, marginsSection.getSettingValue('margins'));
+      assertTrue(marginsSection.getSetting('margins').setFromUi);
     });
 
     // This test verifies that changing pages per sheet to N > 1 disables the
diff --git a/chrome/test/data/webui/print_preview/model_settings_availability_test.js b/chrome/test/data/webui/print_preview/model_settings_availability_test.js
index 78f30d5..eec907a 100644
--- a/chrome/test/data/webui/print_preview/model_settings_availability_test.js
+++ b/chrome/test/data/webui/print_preview/model_settings_availability_test.js
@@ -34,6 +34,7 @@
           'destination.capabilities',
           print_preview_test_utils.getCddTemplate(model.destination.id)
               .capabilities);
+      model.applyStickySettings();
     });
 
     // These tests verify that the model correctly updates the settings
@@ -57,6 +58,7 @@
               .capabilities;
       model.set('destination.capabilities', capabilities);
       assertTrue(model.settings.copies.available);
+      assertFalse(model.settings.copies.setFromUi);
     });
 
     test('collate', function() {
@@ -78,6 +80,7 @@
               .capabilities;
       model.set('destination.capabilities', capabilities);
       assertTrue(model.settings.collate.available);
+      assertFalse(model.settings.collate.setFromUi);
     });
 
     test('layout', function() {
@@ -116,6 +119,7 @@
       // Unavailable if document has CSS media styles.
       model.set('documentSettings.hasCssMediaStyles', true);
       assertFalse(model.settings.layout.available);
+      assertFalse(model.settings.layout.setFromUi);
     });
 
     test('color', function() {
@@ -173,11 +177,7 @@
       });
 
       // Each of these settings should make the setting available, with the
-      // default value given by expectedValue. Note: Normally, changing the
-      // printer capabilities will keep the setting the same when possible
-      // (see ModelTest.ChangeDestination), but in this test, we never set
-      // model.initialized_ to true, to verify that setting the default value
-      // at startup works correctly for different possible printers.
+      // default value given by expectedValue.
       [{
         colorCap: {
           option: [
@@ -228,6 +228,7 @@
       model.set('destination.capabilities', capabilities);
       assertFalse(model.settings.color.available);
       assertTrue(model.settings.color.unavailableValue);
+      assertFalse(model.settings.color.setFromUi);
     });
 
     function setSaveAsPdfDestination() {
@@ -266,6 +267,7 @@
       model.set('documentSettings.isModfiable', true);
       model.set('documentSettings.hasCssMediaStyles', true);
       assertFalse(model.settings.mediaSize.available);
+      assertFalse(model.settings.color.setFromUi);
     });
 
     test('margins', function() {
@@ -277,6 +279,8 @@
       model.set('documentSettings.isModifiable', false);
       assertFalse(model.settings.margins.available);
       assertFalse(model.settings.customMargins.available);
+      assertFalse(model.settings.margins.setFromUi);
+      assertFalse(model.settings.customMargins.setFromUi);
     });
 
     test('dpi', function() {
@@ -303,6 +307,7 @@
       assertFalse(model.settings.dpi.available);
       assertEquals(200, model.settings.dpi.unavailableValue.horizontal_dpi);
       assertEquals(200, model.settings.dpi.unavailableValue.vertical_dpi);
+      assertFalse(model.settings.dpi.setFromUi);
     });
 
     test('scaling', function() {
@@ -321,6 +326,7 @@
       // PDF -> printer
       model.set('destination', defaultDestination);
       assertTrue(model.settings.scaling.available);
+      assertFalse(model.settings.scaling.setFromUi);
     });
 
     test('fit to page', function() {
@@ -339,6 +345,7 @@
       // PDF -> printer
       model.set('destination', defaultDestination);
       assertTrue(model.settings.fitToPage.available);
+      assertFalse(model.settings.fitToPage.setFromUi);
     });
 
     test('header footer', function() {
@@ -423,15 +430,17 @@
       // Header/footer is never available for PDFs.
       model.set('documentSettings.isModifiable', false);
       assertFalse(model.settings.headerFooter.available);
+      assertFalse(model.settings.headerFooter.setFromUi);
     });
 
     test('css background', function() {
       // The setting is available since isModifiable is true.
       assertTrue(model.settings.cssBackground.available);
 
-      // No margins settings for PDFs.
+      // No CSS background setting for PDFs.
       model.set('documentSettings.isModifiable', false);
       assertFalse(model.settings.cssBackground.available);
+      assertFalse(model.settings.cssBackground.setFromUi);
     });
 
     test('duplex', function() {
@@ -473,6 +482,8 @@
       model.set('destination.capabilities', capabilities);
       assertTrue(model.settings.duplex.available);
       assertFalse(model.settings.duplexShortEdge.available);
+      assertFalse(model.settings.duplex.setFromUi);
+      assertFalse(model.settings.duplexShortEdge.setFromUi);
     });
 
     test('rasterize', function() {
@@ -482,6 +493,7 @@
       model.set('documentSettings.isModifiable', false);
       assertEquals(
           !cr.isWindows && !cr.isMac, model.settings.rasterize.available);
+      assertFalse(model.settings.rasterize.setFromUi);
     });
 
     test('selection only', function() {
@@ -494,6 +506,7 @@
       // Not available for PDFs.
       model.set('documentSettings.isModifiable', false);
       assertFalse(model.settings.selectionOnly.available);
+      assertFalse(model.settings.selectionOnly.setFromUi);
     });
 
     if (cr.isChromeOS) {
@@ -527,6 +540,7 @@
         capabilities.printer.pin.supported = false;
         model.set('destination.capabilities', capabilities);
         assertFalse(model.settings.pin.available);
+        assertFalse(model.settings.pin.setFromUi);
       });
 
       test('pinValue', function() {
@@ -547,6 +561,7 @@
         capabilities.printer.pin.supported = false;
         model.set('destination.capabilities', capabilities);
         assertFalse(model.settings.pinValue.available);
+        assertFalse(model.settings.pinValue.setFromUi);
       });
     }
   });
diff --git a/chrome/test/data/webui/print_preview/model_test.js b/chrome/test/data/webui/print_preview/model_test.js
index 1fb3e04..f0aa623 100644
--- a/chrome/test/data/webui/print_preview/model_test.js
+++ b/chrome/test/data/webui/print_preview/model_test.js
@@ -79,6 +79,8 @@
         stickySettingsChange.pinValue = '0000';
       }
 
+      const settingsSet = ['version'];
+
       /**
        * @param {string} setting The name of the setting to check.
        * @param {string} field The name of the field in the serialized state
@@ -90,6 +92,7 @@
       const testStickySetting = function(setting, field) {
         let promise = test_util.eventToPromise('sticky-setting-changed', model);
         model.setSetting(setting, stickySettingsChange[field]);
+        settingsSet.push(field);
         return promise.then(
             /**
              * @param {!CustomEvent} e Event containing the serialized settings
@@ -98,9 +101,14 @@
             function(e) {
               let settings = JSON.parse(e.detail);
               Object.keys(stickySettingsDefault).forEach(settingName => {
-                let toCompare = settingName == field ? stickySettingsChange :
-                                                       stickySettingsDefault;
-                assertDeepEquals(toCompare[settingName], settings[settingName]);
+                let set = settingsSet.includes(settingName);
+                assertEquals(set, settings[settingName] !== undefined);
+                if (set) {
+                  let toCompare = settingName == field ? stickySettingsChange :
+                                                         stickySettingsDefault;
+                  assertDeepEquals(
+                      toCompare[settingName], settings[settingName]);
+                }
               });
               let restorePromise =
                   test_util.eventToPromise('sticky-setting-changed', model);
@@ -175,7 +183,7 @@
       model.settings.fitToPage.available = true;
       const settingsChange = {
         pages: [2],
-        copies: '2',
+        copies: 2,
         collate: false,
         layout: true,
         color: false,
diff --git a/chrome/test/data/webui/print_preview/other_options_settings_test.js b/chrome/test/data/webui/print_preview/other_options_settings_test.js
index 249e629..9a25ff4 100644
--- a/chrome/test/data/webui/print_preview/other_options_settings_test.js
+++ b/chrome/test/data/webui/print_preview/other_options_settings_test.js
@@ -63,6 +63,7 @@
         assertFalse(isSectionHidden(element));
         assertTrue(element.checked);
         assertTrue(optionSetting.value);
+        assertFalse(optionSetting.setFromUi);
         element.checked = false;
         element.dispatchEvent(new CustomEvent('change'));
         return test_util
@@ -70,6 +71,7 @@
             .then(function(event) {
               assertEquals(element.id, event.detail);
               assertFalse(optionSetting.value);
+              assertTrue(optionSetting.setFromUi);
             });
       };
 
diff --git a/chrome/test/data/webui/print_preview/pages_per_sheet_settings_test.js b/chrome/test/data/webui/print_preview/pages_per_sheet_settings_test.js
index 905fbb7b..0283e19 100644
--- a/chrome/test/data/webui/print_preview/pages_per_sheet_settings_test.js
+++ b/chrome/test/data/webui/print_preview/pages_per_sheet_settings_test.js
@@ -51,11 +51,13 @@
       const select = pagesPerSheetSection.$$('select');
       assertEquals('1', select.value);
       assertEquals(1, pagesPerSheetSection.getSettingValue('pagesPerSheet'));
+      assertFalse(pagesPerSheetSection.getSetting('pagesPerSheet').setFromUi);
       assertEquals(6, select.options.length);
 
       // Verify that selecting an new option in the dropdown sets the setting.
       await print_preview_test_utils.selectOption(pagesPerSheetSection, '2');
       assertEquals(2, pagesPerSheetSection.getSettingValue('pagesPerSheet'));
+      assertTrue(pagesPerSheetSection.getSetting('pagesPerSheet').setFromUi);
     });
   });
 });
diff --git a/chrome/test/data/webui/print_preview/pages_settings_test.js b/chrome/test/data/webui/print_preview/pages_settings_test.js
index 5669cbc..3d60c84 100644
--- a/chrome/test/data/webui/print_preview/pages_settings_test.js
+++ b/chrome/test/data/webui/print_preview/pages_settings_test.js
@@ -85,6 +85,7 @@
       const pagesCrInput = pagesSection.$.pageSettingsCustomInput;
       const pagesInput = pagesCrInput.inputElement;
 
+      assertFalse(pagesSection.getSetting('ranges').setFromUi);
       validateState([1, 2, 3], [], '', false);
       assertFalse(customInputCollapse.opened);
 
@@ -95,6 +96,7 @@
 
       await setCustomInput('1-2');
       validateState([1, 2], [{from: 1, to: 2}], '', false);
+      assertTrue(pagesSection.getSetting('ranges').setFromUi);
 
       // Re-select "all".
       await print_preview_test_utils.selectOption(
diff --git a/chrome/test/data/webui/print_preview/pin_settings_test.js b/chrome/test/data/webui/print_preview/pin_settings_test.js
index 7acca87..b6aa6d5 100644
--- a/chrome/test/data/webui/print_preview/pin_settings_test.js
+++ b/chrome/test/data/webui/print_preview/pin_settings_test.js
@@ -37,22 +37,26 @@
       assertFalse(checkbox.checked);
       assertFalse(collapse.opened);
       assertFalse(pinSection.getSettingValue('pin'));
+      assertFalse(pinSection.getSetting('pin').setFromUi);
       assertEquals('', pinSection.getSettingValue('pinValue'));
 
       checkbox.checked = true;
       checkbox.dispatchEvent(new CustomEvent('change'));
       assertTrue(collapse.opened);
       assertTrue(pinSection.getSettingValue('pin'));
+      assertTrue(pinSection.getSetting('pin').setFromUi);
       assertEquals('', pinSection.getSettingValue('pinValue'));
 
       const input = pinSection.$$('cr-input');
       assertEquals('', input.value);
+      assertFalse(pinSection.getSetting('pinValue').setFromUi);
 
       // Verify that entering the pin value in the input sets the setting.
       await print_preview_test_utils.triggerInputEvent(
           input, '0000', pinSection);
       assertTrue(pinSection.getSettingValue('pin'));
       assertEquals('0000', pinSection.getSettingValue('pinValue'));
+      assertTrue(pinSection.getSetting('pinValue').setFromUi);
       assertEquals(true, pinSection.getSetting('pinValue').valid);
     });
 
diff --git a/chrome/test/data/webui/print_preview/print_header_interactive_test.js b/chrome/test/data/webui/print_preview/print_header_interactive_test.js
index f6d4110..1845f31 100644
--- a/chrome/test/data/webui/print_preview/print_header_interactive_test.js
+++ b/chrome/test/data/webui/print_preview/print_header_interactive_test.js
@@ -30,6 +30,7 @@
           print_preview.DestinationOrigin.COOKIES, 'FooName',
           print_preview.DestinationConnectionStatus.ONLINE);
       header.state = print_preview.State.NOT_READY;
+      header.firstLoad = true;
       test_util.fakeDataBind(model, header, 'settings');
       document.body.appendChild(header);
     });
diff --git a/chrome/test/data/webui/print_preview/print_preview_app_test.js b/chrome/test/data/webui/print_preview/print_preview_app_test.js
index 6870adf..e36f038 100644
--- a/chrome/test/data/webui/print_preview/print_preview_app_test.js
+++ b/chrome/test/data/webui/print_preview/print_preview_app_test.js
@@ -86,7 +86,6 @@
 
     test(assert(TestNames.PrintPresets), function() {
       assertEquals(1, page.settings.copies.value);
-      page.setSetting('duplex', false);
       assertFalse(page.settings.duplex.value);
 
       // Send preset values of duplex LONG_EDGE and 2 copies.
@@ -95,6 +94,8 @@
       cr.webUIListenerCallback('print-preset-options', true, copies, duplex);
       assertEquals(copies, page.getSettingValue('copies'));
       assertTrue(page.getSettingValue('duplex'));
+      assertFalse(page.getSetting('duplex').setFromUi);
+      assertFalse(page.getSetting('copies').setFromUi);
     });
   });
 
diff --git a/chrome/test/data/webui/print_preview/scaling_settings_test.js b/chrome/test/data/webui/print_preview/scaling_settings_test.js
index ca301a0..e7b21e07 100644
--- a/chrome/test/data/webui/print_preview/scaling_settings_test.js
+++ b/chrome/test/data/webui/print_preview/scaling_settings_test.js
@@ -90,15 +90,21 @@
 
       // Default is 100
       validateState('100', true, false, false, '100');
+      assertFalse(scalingSection.getSetting('scaling').setFromUi);
+      assertFalse(scalingSection.getSetting('customScaling').setFromUi);
+      assertFalse(scalingSection.getSetting('fitToPage').setFromUi);
 
       // Select custom
       await print_preview_test_utils.selectOption(
           scalingSection, scalingSection.ScalingValue.CUSTOM.toString());
       validateState('100', true, true, false, '100');
+      assertTrue(scalingSection.getSetting('customScaling').setFromUi);
+      assertTrue(scalingSection.getSetting('fitToPage').setFromUi);
 
       await print_preview_test_utils.triggerInputEvent(
           scalingInput, '105', scalingSection);
       validateState('105', true, true, false, '105');
+      assertTrue(scalingSection.getSetting('scaling').setFromUi);
 
       // Change to fit to page.
       await print_preview_test_utils.selectOption(
diff --git a/chrome/test/data/webui/print_preview/settings_select_test.js b/chrome/test/data/webui/print_preview/settings_select_test.js
index ad00fae..36173bb 100644
--- a/chrome/test/data/webui/print_preview/settings_select_test.js
+++ b/chrome/test/data/webui/print_preview/settings_select_test.js
@@ -56,6 +56,7 @@
           valid: true,
           available: true,
           setByPolicy: false,
+          setFromUi: false,
           key: 'fruit',
         },
       });
@@ -73,12 +74,13 @@
 
       // Normally done for initialization by the model and parent section.
       settingsSelect.set(
-          'settings.fruit.value', settingsSelect.capability.option[0]);
+          'settings.fruit.value', settingsSelect.capability.option[1]);
       settingsSelect.selectValue(option1);
 
       // Verify that the selected option and names are as expected.
       assertEquals(2, select.options.length);
       assertEquals(1, select.selectedIndex);
+      assertFalse(settingsSelect.getSetting('fruit').setFromUi);
       assertEquals('lime', select.options[0].textContent.trim());
       assertEquals('orange', select.options[1].textContent.trim());
       assertEquals(option0, select.options[0].value);
@@ -88,6 +90,7 @@
       await print_preview_test_utils.selectOption(settingsSelect, option0);
       assertEquals(
           option0, JSON.stringify(settingsSelect.getSettingValue('fruit')));
+      assertTrue(settingsSelect.getSetting('fruit').setFromUi);
       assertEquals(0, select.selectedIndex);
 
       // Verify that selecting from outside works.
diff --git a/chrome/test/data/webui/settings/cups_printer_page_tests.js b/chrome/test/data/webui/settings/cups_printer_page_tests.js
index 0fa10fc..538ccb4 100644
--- a/chrome/test/data/webui/settings/cups_printer_page_tests.js
+++ b/chrome/test/data/webui/settings/cups_printer_page_tests.js
@@ -33,6 +33,13 @@
      * @private {string}
      */
     this.eulaUrl_ = '';
+
+    /**
+     * If set, 'getPrinterInfo' will fail and the promise will be reject with
+     * this PrinterSetupResult.
+     * @private {PrinterSetupResult}
+     */
+    this.getPrinterInfoResult_ = null;
   }
 
   /** @override */
@@ -66,6 +73,9 @@
   /** @override */
   getPrinterInfo(newPrinter) {
     this.methodCalled('getPrinterInfo', newPrinter);
+    if (this.getPrinterInfoResult_ != null) {
+      return Promise.reject(this.getPrinterInfoResult_);
+    }
     return Promise.resolve(this.printerInfo);
   }
 
@@ -110,6 +120,11 @@
   setEulaUrl(eulaUrl) {
     this.eulaUrl_ = eulaUrl;
   }
+
+  /** @param {PrinterSetupResult} result */
+  setGetPrinterInfoResult(result) {
+    this.getPrinterInfoResult_ = result;
+  }
 }
 
 /*
@@ -317,6 +332,74 @@
   });
 
   /**
+   * Test that when getPrinterInfo fails for a generic reason, the general error
+   * message is shown.
+   */
+  test('GetPrinterInfoFailsGeneralError', function() {
+    // Starts in discovery dialog, select add manually button.
+    const discoveryDialog = dialog.$$('add-printer-discovery-dialog');
+    assertTrue(!!discoveryDialog);
+    discoveryDialog.$.manuallyAddPrinterButton.click();
+    Polymer.dom.flush();
+
+    // Now we should be in the manually add dialog.
+    const addDialog = dialog.$$('add-printer-manually-dialog');
+    assertTrue(!!addDialog);
+
+    fillAddManuallyDialog(addDialog);
+
+    // Make the getPrinterInfo fail for a generic error.
+    cupsPrintersBrowserProxy.setGetPrinterInfoResult(
+        PrinterSetupResult.FATAL_ERROR);
+
+    // Attempt to add the printer.
+    addDialog.$$('.action-button').click();
+    Polymer.dom.flush();
+
+    // Upon rejection, show model.
+    return cupsPrintersBrowserProxy.whenCalled('getPrinterInfo')
+        .then(function(result) {
+          // The general error should be showing.
+          assertTrue(addDialog.showGeneralError_);
+          assertFalse(addDialog.$$('#general-error').hidden);
+        });
+  });
+
+  /**
+   * Test that when getPrinterInfo fails for an unreachable printer, the printer
+   * address field is marked as invalid.
+   */
+  test('GetPrinterInfoFailsUnreachableError', function() {
+    // Starts in discovery dialog, select add manually button.
+    const discoveryDialog = dialog.$$('add-printer-discovery-dialog');
+    assertTrue(!!discoveryDialog);
+    discoveryDialog.$.manuallyAddPrinterButton.click();
+    Polymer.dom.flush();
+
+    // Now we should be in the manually add dialog.
+    const addDialog = dialog.$$('add-printer-manually-dialog');
+    assertTrue(!!addDialog);
+
+    fillAddManuallyDialog(addDialog);
+
+    // Make the getPrinterInfo fail for an unreachable printer.
+    cupsPrintersBrowserProxy.setGetPrinterInfoResult(
+        PrinterSetupResult.PRINTER_UNREACHABLE);
+
+    // Attempt to add the printer.
+    addDialog.$$('.action-button').click();
+    Polymer.dom.flush();
+
+    // Upon rejection, show model.
+    return cupsPrintersBrowserProxy.whenCalled('getPrinterInfo')
+        .then(function(result) {
+          // The printer address input should be marked as invalid.
+          assertTrue(addDialog.$$('#printerAddressInput').invalid);
+        });
+  });
+
+
+  /**
    * Test that getModels isn't called with a blank query.
    */
   test('NoBlankQueries', function() {
diff --git a/chrome/test/data/webui/settings/internet_detail_page_tests.js b/chrome/test/data/webui/settings/internet_detail_page_tests.js
index ccce5e53..fe57706 100644
--- a/chrome/test/data/webui/settings/internet_detail_page_tests.js
+++ b/chrome/test/data/webui/settings/internet_detail_page_tests.js
@@ -45,6 +45,7 @@
     CrOncStrings = {
       OncTypeCellular: 'OncTypeCellular',
       OncTypeEthernet: 'OncTypeEthernet',
+      OncTypeMobile: 'OncTypeMobile',
       OncTypeTether: 'OncTypeTether',
       OncTypeVPN: 'OncTypeVPN',
       OncTypeWiFi: 'OncTypeWiFi',
@@ -103,7 +104,7 @@
 
   teardown(function() {
     internetDetailPage.remove();
-    delete internetDetailPage;
+    internetDetailPage = null;
     settings.resetRouteForTesting();
   });
 
diff --git a/chrome/test/data/webui/settings/internet_page_tests.js b/chrome/test/data/webui/settings/internet_page_tests.js
index 8190b21..760c68f 100644
--- a/chrome/test/data/webui/settings/internet_page_tests.js
+++ b/chrome/test/data/webui/settings/internet_page_tests.js
@@ -33,6 +33,7 @@
     CrOncStrings = {
       OncTypeCellular: 'OncTypeCellular',
       OncTypeEthernet: 'OncTypeEthernet',
+      OncTypeMobile: 'OncTypeMobile',
       OncTypeTether: 'OncTypeTether',
       OncTypeVPN: 'OncTypeVPN',
       OncTypeWiFi: 'OncTypeWiFi',
diff --git a/chromeos/network/network_state_handler.cc b/chromeos/network/network_state_handler.cc
index c003816..84fa93a8 100644
--- a/chromeos/network/network_state_handler.cc
+++ b/chromeos/network/network_state_handler.cc
@@ -1730,10 +1730,11 @@
   if (!device || device->IsSimAbsent())
     return nullptr;
   // Create a default Cellular network. Properties from the associated Device
-  // will be provided to the UI.
+  // will be provided to the UI. Note that the network's name is left empty; UI
+  // surfaces which attempt to show the network name will fall back to showing
+  // the network type (i.e., "Cellular") instead.
   std::unique_ptr<NetworkState> network =
       NetworkState::CreateDefaultCellular(device->path());
-  network->set_name(device->GetName());
   UpdateGuid(network.get());
   return network;
 }
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 1b02758..db17c28 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">التطبيقات</translation>
 <translation id="2872961005593481000">إيقاف التشغيل</translation>
 <translation id="3147142846278915599">‏Launcher (مزامنة التطبيقات...)</translation>
+<translation id="3511655281162215899">يُرجى اختيار كلمة مرور جديدة فورًا.</translation>
 <translation id="4731797938093519117">وصول أحد الوالدين</translation>
 <translation id="476166673298332917">قد يراقب مشرف الجهاز نشاط التصفُح.</translation>
 <translation id="5212543919916444558">يتعذَّر عليَّ العثور على شيء مفيد في هذه الشاشة.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">تسجيل الخروج</translation>
 <translation id="5457599981699367932">تصفَّح كزائر</translation>
 <translation id="54609108002486618">تتم إدارته</translation>
+<translation id="5733345267661125295">يُرجى اختيار كلمة مرور جديدة الآن.</translation>
 <translation id="5832805196449965646">إضافة شخص</translation>
 <translation id="5895138241574237353">إعادة التشغيل</translation>
 <translation id="6574601967010742428">قد يتمكَّن مشرف الجهاز من مراقبة نشاطك.</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index f298e9b..1f5972d6 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Приложения</translation>
 <translation id="2872961005593481000">Изключване</translation>
 <translation id="3147142846278915599">Стартов панел (приложенията се синхронизират...)</translation>
+<translation id="3511655281162215899">Моля, изберете нова парола незабавно</translation>
 <translation id="4731797938093519117">Достъп на родител</translation>
 <translation id="476166673298332917">Администраторът на устройството може да наблюдава активността ви при сърфиране.</translation>
 <translation id="5212543919916444558">На екрана ви не намирам нищо, за което да мога да ви помогна.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Изход</translation>
 <translation id="5457599981699367932">Сърфиране като гост</translation>
 <translation id="54609108002486618">Управляван</translation>
+<translation id="5733345267661125295">Моля, изберете нова парола сега</translation>
 <translation id="5832805196449965646">Добавяне на човек</translation>
 <translation id="5895138241574237353">Рестартиране</translation>
 <translation id="6574601967010742428">Администраторът на устройството може да е в състояние да наблюдава активността ви.</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 30dd95f..b25ba68 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">অ্যাপ্স</translation>
 <translation id="2872961005593481000">বন্ধ করুন</translation>
 <translation id="3147142846278915599">লঞ্চার (অ্যাপ সিঙ্ক করা হচ্ছে...)</translation>
+<translation id="3511655281162215899">এখনই একটি নতুন পাসওয়ার্ড বেছে নিন</translation>
 <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation>
 <translation id="476166673298332917">ডিভাইস প্রশাসক আপনার ব্রাউজিং অ্যাক্টিভিটি পর্যবেক্ষণ করতে পারেন।</translation>
 <translation id="5212543919916444558">আপনাকে সাহায্য করতে পারি এমন কিছুই আপনার স্ক্রিনে আমি খুঁজে পাইনি। আমাকে কিছু জিজ্ঞাসা করতে মাইকে ট্যাপ করুন।</translation>
 <translation id="5222676887888702881">সাইন-আউট করুন</translation>
 <translation id="5457599981699367932">অতিথি হিসাবে ব্রাউজ করুন</translation>
 <translation id="54609108002486618">পরিচালিত</translation>
+<translation id="5733345267661125295">এখন একটি নতুন পাসওয়ার্ড বেছে নিন</translation>
 <translation id="5832805196449965646">একজন ব্যক্তিকে যোগ করুন</translation>
 <translation id="5895138241574237353">পুনর্সূচনা</translation>
 <translation id="6574601967010742428">ডিভাইস অ্যাডমিনিস্ট্রেটর আপনার অ্যাক্টিভিটি হয়ত মনিটর করতে পারেন।</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 4b967864..7403c5d 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplicacions</translation>
 <translation id="2872961005593481000">Apaga</translation>
 <translation id="3147142846278915599">Launcher (s'estan sincronitzant les aplicacions...)</translation>
+<translation id="3511655281162215899">Tria una contrasenya nova immediatament</translation>
 <translation id="4731797938093519117">Accés parental</translation>
 <translation id="476166673298332917">És possible que l'administrador del dispositiu supervisi l'activitat de navegació.</translation>
 <translation id="5212543919916444558">No he trobat res a la pantalla amb què et pugui ajudar.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Tanca la sessió</translation>
 <translation id="5457599981699367932">Navega com a convidat</translation>
 <translation id="54609108002486618">Gestionat</translation>
+<translation id="5733345267661125295">Tria ja una contrasenya nova</translation>
 <translation id="5832805196449965646">Afegeix una persona</translation>
 <translation id="5895138241574237353">Reinicia</translation>
 <translation id="6574601967010742428">Pot ser que l'administrador del dispositiu pugui supervisar la teva activitat.</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 25b8723..e2e2374a 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplikace</translation>
 <translation id="2872961005593481000">Vypnout</translation>
 <translation id="3147142846278915599">Spouštěč (synchronizace aplikací...)</translation>
+<translation id="3511655281162215899">Ihned si zvolte nové heslo</translation>
 <translation id="4731797938093519117">Rodičovský přístup</translation>
 <translation id="476166673298332917">Správce tohoto zařízení může monitorovat vaše aktivity v prohlížeči.</translation>
 <translation id="5212543919916444558">Na obrazovce nevidím nic, s čím vám můžu pomoct.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Odhlásit se</translation>
 <translation id="5457599981699367932">Použít jako host</translation>
 <translation id="54609108002486618">Spravovaný</translation>
+<translation id="5733345267661125295">Vyberte si nové heslo</translation>
 <translation id="5832805196449965646">Přidat uživatele</translation>
 <translation id="5895138241574237353">Restartovat</translation>
 <translation id="6574601967010742428">Administrátor zařízení může mít možnost sledovat vaši aktivitu.</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 05dec81..e42c27e 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2872961005593481000">Sluk</translation>
 <translation id="3147142846278915599">Starter (synkronisering af apps...)</translation>
+<translation id="3511655281162215899">Vælg straks en ny adgangskode</translation>
 <translation id="4731797938093519117">Forældreadgang</translation>
 <translation id="476166673298332917">Administratoren af enheden kan overvåge din browseraktivitet.</translation>
 <translation id="5212543919916444558">Jeg kan ikke finde noget på skærmen, jeg kan hjælpe med. Prøv at trykke på mikrofonen for at spørge mig om noget.</translation>
 <translation id="5222676887888702881">Log ud</translation>
 <translation id="5457599981699367932">Anvend som gæst</translation>
 <translation id="54609108002486618">Administreret</translation>
+<translation id="5733345267661125295">Vælg en ny adgangskode nu</translation>
 <translation id="5832805196449965646">Tilføj person</translation>
 <translation id="5895138241574237353">Genstart</translation>
 <translation id="6574601967010742428">Enhedsadministratoren kan muligvis overvåge din aktivitet.</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index cb745df..391110b 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2872961005593481000">Herunterfahren</translation>
 <translation id="3147142846278915599">Launcher (Apps werden synchronisiert...)</translation>
+<translation id="3511655281162215899">Bitte wählen Sie sofort ein neues Passwort aus</translation>
 <translation id="4731797938093519117">Elternfreigabe</translation>
 <translation id="476166673298332917">Der Geräteadministrator überwacht unter Umständen Ihre Browseraktivitäten.</translation>
 <translation id="5212543919916444558">Ich finde nichts auf deinem Display, wobei ich dir helfen könnte.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Abmelden</translation>
 <translation id="5457599981699367932">Als Gast nutzen</translation>
 <translation id="54609108002486618">Verwaltet</translation>
+<translation id="5733345267661125295">Bitte wählen Sie jetzt ein neues Passwort</translation>
 <translation id="5832805196449965646">Person hinzufügen</translation>
 <translation id="5895138241574237353">Neu starten</translation>
 <translation id="6574601967010742428">Der Geräteadministrator kann Ihre Aktivitäten möglicherweise überwachen.</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 253624f..2f4f8f6 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Εφαρμογές </translation>
 <translation id="2872961005593481000">Τερματισμός λειτουργίας</translation>
 <translation id="3147142846278915599">Εφαρμογή εκκίνησης (συγχρονισμός εφαρμογών…)</translation>
+<translation id="3511655281162215899">Επιλέξτε άμεσα έναν νέο κωδικό πρόσβασης</translation>
 <translation id="4731797938093519117">Γονική πρόσβαση</translation>
 <translation id="476166673298332917">Ο διαχειριστής της συσκευής μπορεί να παρακολουθεί τη δραστηριότητα περιήγησής σας.</translation>
 <translation id="5212543919916444558">Δεν βρέθηκε κάτι με το οποίο να μπορώ να σας βοηθήσω στην οθόνη σας.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Έξοδος</translation>
 <translation id="5457599981699367932">Περιήγηση ως επισκέπτης</translation>
 <translation id="54609108002486618">Διαχειριζόμενη</translation>
+<translation id="5733345267661125295">Επιλέξτε τώρα έναν νέο κωδικό πρόσβασης</translation>
 <translation id="5832805196449965646">Προσθήκη ατόμου</translation>
 <translation id="5895138241574237353">Επανεκκίνηση</translation>
 <translation id="6574601967010742428">Ο διαχειριστής της συσκευής ίσως έχει τη δυνατότητα να παρακολουθεί τη δραστηριότητά σας.</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index cb38fbc..05ba011 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2872961005593481000">Shut down</translation>
 <translation id="3147142846278915599">Launcher (syncing apps...)</translation>
+<translation id="3511655281162215899">Please choose a new password immediately</translation>
 <translation id="4731797938093519117">Parent access</translation>
 <translation id="476166673298332917">The device admin may monitor your browsing activity.</translation>
 <translation id="5212543919916444558">I can't find anything on your screen that I can help with.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Sign out</translation>
 <translation id="5457599981699367932">Browse as Guest</translation>
 <translation id="54609108002486618">Managed</translation>
+<translation id="5733345267661125295">Please choose a new password now</translation>
 <translation id="5832805196449965646">Add Person</translation>
 <translation id="5895138241574237353">Restart</translation>
 <translation id="6574601967010742428">The device administrator may be able to monitor your activity.</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 09046054..e52b78a 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2872961005593481000">Cerrar</translation>
 <translation id="3147142846278915599">Selector (sincronizando aplicaciones…)</translation>
+<translation id="3511655281162215899">Elige una contraseña nueva de inmediato</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="476166673298332917">El administrador tiene acceso a toda la actividad, incluidas las contraseñas y comunicaciones.</translation>
 <translation id="5212543919916444558">No hay nada en la pantalla con lo que pueda ayudarte.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Salir</translation>
 <translation id="5457599981699367932">Navegar como invitado</translation>
 <translation id="54609108002486618">Gestionado</translation>
+<translation id="5733345267661125295">Elige una contraseña nueva ahora</translation>
 <translation id="5832805196449965646">Agregar un usuario</translation>
 <translation id="5895138241574237353">Reiniciar</translation>
 <translation id="6574601967010742428">Es posible que el administrador del dispositivo supervise tu actividad.</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 1248ce9..00ef0a5 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2872961005593481000">Apagar</translation>
 <translation id="3147142846278915599">Menú de aplicaciones (sincronizando aplicaciones...)</translation>
+<translation id="3511655281162215899">Elige una contraseña nueva inmediatamente</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="476166673298332917">Es posible que el administrador del dispositivo supervise tu actividad de navegación.</translation>
 <translation id="5212543919916444558">No encuentro nada en la pantalla con lo que pueda ayudarte. Toca el micrófono para pedirme algo.</translation>
 <translation id="5222676887888702881">Cerrar sesión</translation>
 <translation id="5457599981699367932">Navegar como invitado</translation>
 <translation id="54609108002486618">Administrado</translation>
+<translation id="5733345267661125295">Elige una contraseña nueva ahora</translation>
 <translation id="5832805196449965646">Añadir perfil</translation>
 <translation id="5895138241574237353">Reiniciar</translation>
 <translation id="6574601967010742428">Es posible que el administrador del dispositivo supervise tu actividad.</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 22abd83e..f4c29c3 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Rakendused</translation>
 <translation id="2872961005593481000">Lülita välja</translation>
 <translation id="3147142846278915599">Käivitusprogramm (rakenduste sünkroonimine ...)</translation>
+<translation id="3511655281162215899">Valige kohe uus parool</translation>
 <translation id="4731797938093519117">Vanema juurdepääs</translation>
 <translation id="476166673298332917">Seadme administraator võib jälgida teie sirvimistegevust.</translation>
 <translation id="5212543919916444558">Ma ei leia teie ekraanilt midagi, mille puhul saaksin aidata.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Logi välja</translation>
 <translation id="5457599981699367932">Sirvi külalisena</translation>
 <translation id="54609108002486618">Hallatud</translation>
+<translation id="5733345267661125295">Valige nüüd uus parool</translation>
 <translation id="5832805196449965646">Lisa inimene</translation>
 <translation id="5895138241574237353">Taaskäivitamine</translation>
 <translation id="6574601967010742428">Seadme haldur võib saada teie tegevust jälgida.</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index a6a5621..794055c 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">برنامه‌ها</translation>
 <translation id="2872961005593481000">خاموش کردن</translation>
 <translation id="3147142846278915599">راه انداز (همگام‌سازی برنامه‌ها...)</translation>
+<translation id="3511655281162215899">لطفاً گذرواژه جدیدی را فوراً انتخاب کنید</translation>
 <translation id="4731797938093519117">دسترسی والدین</translation>
 <translation id="476166673298332917">سرپرست دستگاه ممکن است فعالیت مرور شما را پایش کند.</translation>
 <translation id="5212543919916444558">در صفحه‌‌تان چیزی پیدا نمی‌کنم تا درمورد آن کمکتان کنم.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">خروج از سیستم</translation>
 <translation id="5457599981699367932">مرور کردن به‌عنوان یک مهمان</translation>
 <translation id="54609108002486618">مدیریت شده</translation>
+<translation id="5733345267661125295">لطفاً اکنون گذرواژه جدیدی انتخاب کنید</translation>
 <translation id="5832805196449965646">افزودن شخص</translation>
 <translation id="5895138241574237353">راه‌اندازی مجدد</translation>
 <translation id="6574601967010742428">سرپرست دستگاه ممکن است بر فعالیتتان نظارت داشته باشد.</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 0dc88121..5859a63 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Sovellukset</translation>
 <translation id="2872961005593481000">Sammuta</translation>
 <translation id="3147142846278915599">Käynnistysohjelma (synkronoidaan sovelluksia…)</translation>
+<translation id="3511655281162215899">Valitse uusi salasana välittömästi</translation>
 <translation id="4731797938093519117">Avaus vanhemmille</translation>
 <translation id="476166673298332917">Laitteen järjestelmänvalvoja voi valvoa selaustoimintaasi.</translation>
 <translation id="5212543919916444558">En löydä näytöltä mitään, minkä kanssa voisin auttaa sinua.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Kirjaudu ulos</translation>
 <translation id="5457599981699367932">Selaa vierailijana</translation>
 <translation id="54609108002486618">Hallinnoitu</translation>
+<translation id="5733345267661125295">Valitse nyt uusi salasana</translation>
 <translation id="5832805196449965646">Lisää henkilö</translation>
 <translation id="5895138241574237353">Käynnistä uudelleen</translation>
 <translation id="6574601967010742428">Laitteen järjestelmänvalvoja voi ehkä seurata toimintaasi.</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index 8d789f2c..075d455 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Applications</translation>
 <translation id="2872961005593481000">Éteindre</translation>
 <translation id="3147142846278915599">Lanceur d'applications (synchronisation des applications en cours…)</translation>
+<translation id="3511655281162215899">Veuillez choisir un nouveau mot de passe immédiatement</translation>
 <translation id="4731797938093519117">Accès parental</translation>
 <translation id="476166673298332917">L'administrateur de cet appareil a accès à toute votre activité de navigation.</translation>
 <translation id="5212543919916444558">Je ne parviens pas à détecter d'éléments sur votre écran pour lesquels je peux vous aider.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Déconnexion</translation>
 <translation id="5457599981699367932">Naviguer en tant qu'invité</translation>
 <translation id="54609108002486618">Géré</translation>
+<translation id="5733345267661125295">Veuillez choisir un nouveau mot de passe maintenant</translation>
 <translation id="5832805196449965646">Ajouter une personne</translation>
 <translation id="5895138241574237353">Redémarrer</translation>
 <translation id="6574601967010742428">Il est possible que l'administrateur de l'appareil puisse surveiller votre activité.</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 9148a55..c2dd264 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">એપ્સ</translation>
 <translation id="2872961005593481000">શટ ડાઉન કરો</translation>
 <translation id="3147142846278915599">લોન્ચર (એપ્લિકેશન્સને સમન્વયિત કરી રહ્યું છે..)</translation>
+<translation id="3511655281162215899">કૃપા કરીને તરત જ નવો પાસવર્ડ પસંદ કરો</translation>
 <translation id="4731797938093519117">માતાપિતા માટે ઍક્સેસ</translation>
 <translation id="476166673298332917">ડિવાઇસ વ્યવસ્થાપક તમારી બ્રાઉઝિંગ પ્રવૃત્તિને મોનિટર કરી શકે છે.</translation>
 <translation id="5212543919916444558">મને તમારી સ્ક્રીન પર એવી કોઈપણ વસ્તુ મળી નથી કે જેમાં હું તમારી સહાય કરી શકું. મને કંઈપણ પૂછવા માટે માઇકને ટૅપ કરી જુઓ.</translation>
 <translation id="5222676887888702881">સાઇન આઉટ</translation>
 <translation id="5457599981699367932">અતિથિ તરીકે બ્રાઉઝ કરો</translation>
 <translation id="54609108002486618">મેનેજ કરેલું</translation>
+<translation id="5733345267661125295">કૃપા કરીને હવે નવો પાસવર્ડ પસંદ કરો</translation>
 <translation id="5832805196449965646">વ્યક્તિ ઉમેરો</translation>
 <translation id="5895138241574237353">પુનઃપ્રારંભ કરો</translation>
 <translation id="6574601967010742428">ડિવાઇસના વ્યવસ્થાપક તમારી પ્રવૃત્તિને મૉનિટર કરી શકે છે.</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index fab3aa9..2d7f85f 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">ऐप्स</translation>
 <translation id="2872961005593481000">शट डाउन करें</translation>
 <translation id="3147142846278915599">लॉन्‍चर (ऐप्‍स समन्‍वयित किए जा रहे हैं...)</translation>
+<translation id="3511655281162215899">कृपया तुरंत कोई नया पासवर्ड चुनें</translation>
 <translation id="4731797938093519117">अभिभावक एक्सेस</translation>
 <translation id="476166673298332917">इस डिवाइस का एडमिन आपकी ब्राउज़िंग गतिविधि पर नज़र रख सकता है.</translation>
 <translation id="5212543919916444558">मुझे आपकी स्क्रीन पर ऐसा कुछ नहीं मिला जिसमें मैं आपकी सहायता कर पाऊं.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">साइन आउट करें</translation>
 <translation id="5457599981699367932">मेहमान के रूप में ब्राउज़ करें</translation>
 <translation id="54609108002486618">प्रबंधित</translation>
+<translation id="5733345267661125295">कृपया अभी कोई नया पासवर्ड चुनें</translation>
 <translation id="5832805196449965646">व्‍यक्ति जोड़ें</translation>
 <translation id="5895138241574237353">फिर से प्रारंभ करें</translation>
 <translation id="6574601967010742428">डिवाइस का एडमिन आपकी गतिविधि पर नज़र रख सकता है.</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index 53b06b4..71f6090 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2872961005593481000">Isključi</translation>
 <translation id="3147142846278915599">Pokretač (sinkronizacija aplikacija...)</translation>
+<translation id="3511655281162215899">Odmah odaberite novu zaporku</translation>
 <translation id="4731797938093519117">Roditeljski pristup</translation>
 <translation id="476166673298332917">Administrator uređaja može pratiti vašu aktivnost pregledavanja.</translation>
 <translation id="5212543919916444558">Na zaslonu ne mogu pronaći ništa u vezi s čime mogu pružiti pomoć.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Odjava</translation>
 <translation id="5457599981699367932">Pregledavaj kao gost</translation>
 <translation id="54609108002486618">Upravljani</translation>
+<translation id="5733345267661125295">Odaberite novu zaporku sada</translation>
 <translation id="5832805196449965646">Dodaj osobu</translation>
 <translation id="5895138241574237353">Ponovno pokreni</translation>
 <translation id="6574601967010742428">Administrator uređaja možda može nadzirati vašu aktivnost.</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 4ef50ec8..5b648d8 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Alkalmazások</translation>
 <translation id="2872961005593481000">Leállítás</translation>
 <translation id="3147142846278915599">Indító (alkalmazások szinkronizálása…)</translation>
+<translation id="3511655281162215899">Válasszon új jelszót most rögtön</translation>
 <translation id="4731797938093519117">Szülői hozzáférés</translation>
 <translation id="476166673298332917">Az eszköz rendszergazdája figyelheti a böngészési tevékenységét.</translation>
 <translation id="5212543919916444558">Nem találok semmi olyat a képernyőn, amellyel kapcsolatban segíthetnék.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Kijelentkezés</translation>
 <translation id="5457599981699367932">Böngészés vendégként</translation>
 <translation id="54609108002486618">Kezelt</translation>
+<translation id="5733345267661125295">Válasszon új jelszót most</translation>
 <translation id="5832805196449965646">Személy hozzáadása</translation>
 <translation id="5895138241574237353">Újraindítás</translation>
 <translation id="6574601967010742428">Lehetséges, hogy tevékenységeit megfigyelheti az eszköz adminisztrátora.</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index 5a3dec0..c408d84 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apl</translation>
 <translation id="2872961005593481000">Matikan</translation>
 <translation id="3147142846278915599">Peluncur (menyinkronkan aplikasi...)</translation>
+<translation id="3511655281162215899">Harap segera pilih sandi baru</translation>
 <translation id="4731797938093519117">Akses orang tua</translation>
 <translation id="476166673298332917">Admin perangkat dapat memantau aktivitas akses internet Anda.</translation>
 <translation id="5212543919916444558">Di layar tidak ada apa pun yang membutuhkan bantuan saya.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Logout</translation>
 <translation id="5457599981699367932">Login sebagai Tamu</translation>
 <translation id="54609108002486618">Terkelola</translation>
+<translation id="5733345267661125295">Harap pilih sandi baru sekarang</translation>
 <translation id="5832805196449965646">Tambahkan Pengguna</translation>
 <translation id="5895138241574237353">Mulai Ulang</translation>
 <translation id="6574601967010742428">Administrator perangkat mungkin dapat memantau aktivitas Anda.</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 819530c..d5495d1 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">App</translation>
 <translation id="2872961005593481000">Spegni</translation>
 <translation id="3147142846278915599">Avvio applicazioni (sincronizzazione delle app...)</translation>
+<translation id="3511655281162215899">Scegli subito una nuova password</translation>
 <translation id="4731797938093519117">Accesso genitore</translation>
 <translation id="476166673298332917">L'amministratore del dispositivo può controllare l'attività di navigazione.</translation>
 <translation id="5212543919916444558">Non riesco a trovare nulla sullo schermo per cui poterti essere utile.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Esci</translation>
 <translation id="5457599981699367932">Esplora come ospite</translation>
 <translation id="54609108002486618">Gestito</translation>
+<translation id="5733345267661125295">Scegli una nuova password ora</translation>
 <translation id="5832805196449965646">Aggiungi persona</translation>
 <translation id="5895138241574237353">Riavvia</translation>
 <translation id="6574601967010742428">L'amministratore del dispositivo potrebbe essere in grado di monitorare le tue attività.</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 6e533cbc..b5f8bce 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">אפליקציות</translation>
 <translation id="2872961005593481000">כיבוי</translation>
 <translation id="3147142846278915599">מרכז האפליקציות (האפליקציות מסתנכרנות...)</translation>
+<translation id="3511655281162215899">יש לבחור מיד סיסמה חדשה</translation>
 <translation id="4731797938093519117">גישת הורים</translation>
 <translation id="476166673298332917">מנהל המכשיר עשוי לנטר את פעילות הגלישה שלך.</translation>
 <translation id="5212543919916444558">לא מצאתי במסך משהו שאוכל לעזור בו.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">יציאה</translation>
 <translation id="5457599981699367932">גלוש כאורח</translation>
 <translation id="54609108002486618">מנוהל</translation>
+<translation id="5733345267661125295">צריך לבחור עכשיו סיסמה חדשה</translation>
 <translation id="5832805196449965646">הוספת משתמש</translation>
 <translation id="5895138241574237353">הפעל מחדש</translation>
 <translation id="6574601967010742428">למנהל המכשיר תהיה יכולת לעקוב אחרי הפעילות שלך.</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index d2902b5..03a39e2 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">アプリ</translation>
 <translation id="2872961005593481000">終了</translation>
 <translation id="3147142846278915599">ランチャー(アプリを同期中...)</translation>
+<translation id="3511655281162215899">直ちに新しいパスワードを選択してください</translation>
 <translation id="4731797938093519117">保護者によるアクセス</translation>
 <translation id="476166673298332917">デバイス管理者が閲覧アクティビティを監視している可能性があります。</translation>
 <translation id="5212543919916444558">画面からはサポートできる内容が見つかりませんでした。
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">ログアウト</translation>
 <translation id="5457599981699367932">ゲストとしてブラウジング</translation>
 <translation id="54609108002486618">管理</translation>
+<translation id="5733345267661125295">早急に新しいパスワードを選択してください</translation>
 <translation id="5832805196449965646">ユーザーを追加</translation>
 <translation id="5895138241574237353">再起動</translation>
 <translation id="6574601967010742428">デバイスの管理者によりアクティビティが監視される可能性があります。</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index d2ed04c4..b86c7a1 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">ಆಪ್ಸ್‌‌</translation>
 <translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation>
 <translation id="3147142846278915599">ಲಾಂಚರ್ (ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ...)</translation>
+<translation id="3511655281162215899">ತಕ್ಷಣವೇ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="4731797938093519117">ಪೋಷಕ ಪ್ರವೇಶ ಬಟನ್‌</translation>
 <translation id="476166673298332917">ಈ ಡಿವೈಸ್‌ ನಿರ್ವಾಹಕರು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್‌ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸಬಹುದು.</translation>
 <translation id="5212543919916444558">ನಾನು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದಾದ ಯಾವುದೇ ವಿಷಯ ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನನಗೆ ಕಾಣಿಸಿಲ್ಲ. ನನ್ನ ಬಳಿ ಏನಾದರೂ ಕೇಳಬೇಕಿದ್ದರೆ, ಮೈಕ್ ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
 <translation id="5222676887888702881">ಸೈನ್ ಔಟ್</translation>
 <translation id="5457599981699367932">ಅತಿಥಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಿ</translation>
 <translation id="54609108002486618">ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation>
+<translation id="5733345267661125295">ಈಗಲೇ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="5832805196449965646">ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸು</translation>
 <translation id="5895138241574237353">ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="6574601967010742428">ನಿಮ್ಮ ಚಟುವಟಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಸಾಧನ ನಿರ್ವಾಹಕರಿಗೆ ಸಾಧ್ಯವಾಗಬಹುದು.</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 63ae1e0..2d953f9 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">앱</translation>
 <translation id="2872961005593481000">종료</translation>
 <translation id="3147142846278915599">런처(앱 동기화 중...)</translation>
+<translation id="3511655281162215899">즉시 새 비밀번호를 선택해 주세요.</translation>
 <translation id="4731797938093519117">부모 액세스</translation>
 <translation id="476166673298332917">기기 관리자가 탐색 활동을 모니터링할 수 있습니다.</translation>
 <translation id="5212543919916444558">화면에 도움을 드릴 수 있는 항목이 보이지 않습니다.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">로그아웃</translation>
 <translation id="5457599981699367932">게스트로 로그인</translation>
 <translation id="54609108002486618">관리</translation>
+<translation id="5733345267661125295">지금 새 비밀번호를 선택해 주세요.</translation>
 <translation id="5832805196449965646">사용자 추가</translation>
 <translation id="5895138241574237353">다시 시작</translation>
 <translation id="6574601967010742428">기기 관리자가 내 활동을 모니터링할 수도 있습니다.</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 043ad97b..988634d4 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Taikomosios programos</translation>
 <translation id="2872961005593481000">Stabdyti</translation>
 <translation id="3147142846278915599">Paleidimo priemonė (sinchronizuojamos programos...)</translation>
+<translation id="3511655281162215899">Iškart pasirinkite naują slaptažodį</translation>
 <translation id="4731797938093519117">Tėvų prieiga</translation>
 <translation id="476166673298332917">Šio įrenginio administratorius gali stebėti jūsų naršymo veiklą.</translation>
 <translation id="5212543919916444558">Ekrane nieko nerasta, dėl ko galėtume jums padėti.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Atsijungti</translation>
 <translation id="5457599981699367932">Naršyti kaip svečiui</translation>
 <translation id="54609108002486618">Valdoma</translation>
+<translation id="5733345267661125295">Naują slaptažodį pasirinkite dabar</translation>
 <translation id="5832805196449965646">Pridėti asmenį</translation>
 <translation id="5895138241574237353">Paleisti iš naujo</translation>
 <translation id="6574601967010742428">Įrenginio administratorius gali stebėti jūsų veiklą.</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 00fc211..2aea884d6 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Lietotnes</translation>
 <translation id="2872961005593481000">Beidzēt</translation>
 <translation id="3147142846278915599">Palaišanas programma (notiek lietotņu sinhronizēšana...)</translation>
+<translation id="3511655281162215899">Lūdzu, nekavējoties izvēlieties jaunu paroli.</translation>
 <translation id="4731797938093519117">Vecāku piekļuve</translation>
 <translation id="476166673298332917">Ierīces administrators var novērot visas jūsu pārlūkošanas darbības.</translation>
 <translation id="5212543919916444558">Ekrānā neredzu neko, ar ko varētu palīdzēt.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Izrakstīties</translation>
 <translation id="5457599981699367932">Pārlūkot kā viesim</translation>
 <translation id="54609108002486618">Pārvaldītais</translation>
+<translation id="5733345267661125295">Lūdzu, izvēlieties jaunu paroli jau tagad.</translation>
 <translation id="5832805196449965646">Pievienot personu</translation>
 <translation id="5895138241574237353">Restartēt</translation>
 <translation id="6574601967010742428">Jūsu darbības var pārraudzīt ierīces pārvaldnieks.</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 0822b8f..4864215 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">ആപ്സ്</translation>
 <translation id="2872961005593481000">അടയ്ക്കുക</translation>
 <translation id="3147142846278915599">ലോഞ്ചർ (അപ്ലിക്കേഷൻ സമന്വയിപ്പിക്കുന്നു...)</translation>
+<translation id="3511655281162215899">പുതിയ പാസ്‌വേഡ് എത്രയും പെട്ടെന്ന് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്‌സസ്</translation>
 <translation id="476166673298332917">ഉപകരണ അഡ്‌മിൻ നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്‌റ്റിവിറ്റി നിരീക്ഷിച്ചേക്കാം.</translation>
 <translation id="5212543919916444558">എനിക്ക് സഹായിക്കാനാവുന്ന ഒന്നും നിങ്ങളുടെ സ്‌ക്രീനിൽ കണ്ടെത്താനാവുന്നില്ല. എന്നോട് എന്തെങ്കിലും ആവശ്യപ്പെടാൻ മൈക്ക് ടാപ്പ് ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation>
 <translation id="5222676887888702881">പുറത്തുകടക്കുക</translation>
 <translation id="5457599981699367932">അതിഥിയായി ബ്രൌസ് ചെയ്യുക</translation>
 <translation id="54609108002486618">നിയന്ത്രിതം</translation>
+<translation id="5733345267661125295">പുതിയ പാസ്‌വേഡ് ഇപ്പോൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="5832805196449965646">വ്യക്തിയെ ചേർക്കുക</translation>
 <translation id="5895138241574237353">പുനരാരംഭിക്കുക</translation>
 <translation id="6574601967010742428">ഉപകരണ അഡ്‌മിനിസ്‌ട്രേറ്റർക്ക് നിങ്ങളുടെ ആക്‌റ്റിവിറ്റി നിരീക്ഷിക്കാനായേക്കും.</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index b76ff26..80b31ff7 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">ॲप्लिकेशन</translation>
 <translation id="2872961005593481000">बंद करा</translation>
 <translation id="3147142846278915599">लाँचर (संकालन ॲप्स...)</translation>
+<translation id="3511655281162215899">कृपया लगेच नवीन पासवर्ड निवडा</translation>
 <translation id="4731797938093519117">पालक अ‍ॅक्सेस</translation>
 <translation id="476166673298332917">डिव्हाइस प्रशासक तुमच्या ब्राउझिंग ॲक्टिव्हिटीचे परीक्षण करू शकतो.</translation>
 <translation id="5212543919916444558">मी मदत करू शकेन असे मला तुमच्या स्क्रीनवर काही आढळले नाही. 
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">साइन आउट करा</translation>
 <translation id="5457599981699367932">अतिथी म्हणून ब्राउझ करा</translation>
 <translation id="54609108002486618">व्यवस्‍थापित</translation>
+<translation id="5733345267661125295">कृपया आता नवीन पासवर्ड निवडा</translation>
 <translation id="5832805196449965646">व्यक्ती जोडा</translation>
 <translation id="5895138241574237353">रीस्टार्ट करा</translation>
 <translation id="6574601967010742428">डिव्हाइस ॲडमिनिस्ट्रेटर कदाचित तुमची ॲक्टिव्हिटी नियंत्रित करू शकेल.</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 66527b4..1d6b587 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apl</translation>
 <translation id="2872961005593481000">Mematikan</translation>
 <translation id="3147142846278915599">Pelancar (menyegerakkan apl...)</translation>
+<translation id="3511655281162215899">Sila pilih kata laluan baharu dengan segera</translation>
 <translation id="4731797938093519117">Akses ibu bapa</translation>
 <translation id="476166673298332917">Pentadbir peranti boleh memantau aktiviti penyemakan imbas anda.</translation>
 <translation id="5212543919916444558">Saya tidak menemui apa-apa pada skrin anda yang boleh saya bantu.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Log keluar</translation>
 <translation id="5457599981699367932">Semak Imbas sebagai Tetamu</translation>
 <translation id="54609108002486618">Diuruskan</translation>
+<translation id="5733345267661125295">Sila pilih kata laluan baharu sekarang</translation>
 <translation id="5832805196449965646">Tambah Orang</translation>
 <translation id="5895138241574237353">Mulakan Semula</translation>
 <translation id="6574601967010742428">Pentadbir peranti mungkin dapat memantau aktiviti anda</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 555d2a5..99f769f 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -10,13 +10,15 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2872961005593481000">Afsluiten</translation>
 <translation id="3147142846278915599">Launcher (apps synchroniseren...)</translation>
+<translation id="3511655281162215899">Kies onmiddellijk een nieuw wachtwoord</translation>
 <translation id="4731797938093519117">Toegang door ouders</translation>
-<translation id="476166673298332917">De apparaatbeheerder kan je browseactiviteit controleren.</translation>
+<translation id="476166673298332917">De apparaatbeheerder heeft toegang tot alle activiteit, inclusief wachtwoorden en communicatie.</translation>
 <translation id="5212543919916444558">Ik heb niets gevonden op je scherm waarmee ik kan helpen.
 Tik op de microfoon om me iets te vragen.</translation>
 <translation id="5222676887888702881">Uitloggen</translation>
 <translation id="5457599981699367932">Gebruiken als gast</translation>
 <translation id="54609108002486618">Beheerd</translation>
+<translation id="5733345267661125295">Kies nu een nieuw wachtwoord</translation>
 <translation id="5832805196449965646">Persoon toevoegen</translation>
 <translation id="5895138241574237353">Opnieuw starten</translation>
 <translation id="6574601967010742428">De beheerder van het apparaat kan je activiteit mogelijk bekijken.</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index 5f63a46..2ad89bbd 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apper</translation>
 <translation id="2872961005593481000">Slå av</translation>
 <translation id="3147142846278915599">Appoversikt (synkroniserer apper ...)</translation>
+<translation id="3511655281162215899">Velg et nytt passord umiddelbart</translation>
 <translation id="4731797938093519117">Foreldretilgang</translation>
 <translation id="476166673298332917">Enhetsadministratoren har tilgang til nettleseraktiviteten din.</translation>
 <translation id="5212543919916444558">Jeg finner ikke noe på skjermen jeg kan hjelpe deg med. 
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Logg av</translation>
 <translation id="5457599981699367932">Surf som gjest</translation>
 <translation id="54609108002486618">Administrert</translation>
+<translation id="5733345267661125295">Velg et nytt passord nå</translation>
 <translation id="5832805196449965646">Legg til person</translation>
 <translation id="5895138241574237353">Start på nytt</translation>
 <translation id="6574601967010742428">Enhetsadministratoren kan muligens overvåke aktiviteten din.</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index 50aaa6e3..84367101 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplikacje</translation>
 <translation id="2872961005593481000">Wyłącz</translation>
 <translation id="3147142846278915599">Menu z aplikacjami (synchronizuję aplikacje...)</translation>
+<translation id="3511655281162215899">Jak najszybciej zmień hasło</translation>
 <translation id="4731797938093519117">Dostęp rodzica</translation>
 <translation id="476166673298332917">Administrator urządzenia może monitorować Twoją aktywność związaną z przeglądaniem.</translation>
 <translation id="5212543919916444558">Na Twoim ekranie nie ma nic, w czym mogę pomóc.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Wyloguj się</translation>
 <translation id="5457599981699367932">Przeglądaj jako gość</translation>
 <translation id="54609108002486618">Zarządzany</translation>
+<translation id="5733345267661125295">Już teraz zmień hasło</translation>
 <translation id="5832805196449965646">Dodaj osobę</translation>
 <translation id="5895138241574237353">Uruchom ponownie</translation>
 <translation id="6574601967010742428">Administrator urządzenia może monitorować Twoją aktywność.</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 9b4560e..014cab36 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2872961005593481000">Desligar</translation>
 <translation id="3147142846278915599">Tela de início (sincronizando aplicativos...)</translation>
+<translation id="3511655281162215899">Escolha uma nova senha imediatamente</translation>
 <translation id="4731797938093519117">Acesso de pai/mãe</translation>
 <translation id="476166673298332917">O administrador deste dispositivo poderá monitorar sua atividade de navegação.</translation>
 <translation id="5212543919916444558">Não foi possível encontrar na sua tela nada com o que eu possa ajudar.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Sair</translation>
 <translation id="5457599981699367932">Navegar como visitante</translation>
 <translation id="54609108002486618">Gerenciado</translation>
+<translation id="5733345267661125295">Escolha uma nova senha agora</translation>
 <translation id="5832805196449965646">Adicionar pessoa</translation>
 <translation id="5895138241574237353">Reiniciar</translation>
 <translation id="6574601967010742428">O administrador do dispositivo pode conseguir monitorar sua atividade.</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index 35b0172..5f08d30 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplicações</translation>
 <translation id="2872961005593481000">Encerrar</translation>
 <translation id="3147142846278915599">Launcher (a sincronizar aplicações...)</translation>
+<translation id="3511655281162215899">Escolha uma nova palavra-passe imediatamente.</translation>
 <translation id="4731797938093519117">Acesso parental</translation>
 <translation id="476166673298332917">O administrador deste dispositivo poderá monitorizar a sua atividade de navegação.</translation>
 <translation id="5212543919916444558">Não consigo encontrar nada no ecrã com que possa ajudar.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Terminar sessão</translation>
 <translation id="5457599981699367932">Navegar como convidado</translation>
 <translation id="54609108002486618">Geridos</translation>
+<translation id="5733345267661125295">Escolha uma nova palavra-passe agora.</translation>
 <translation id="5832805196449965646">Adicionar pessoa</translation>
 <translation id="5895138241574237353">Reiniciar</translation>
 <translation id="6574601967010742428">O administrador do dispositivo pode conseguir monitorizar a sua atividade.</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 40c4a53..480e6c34 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplicații</translation>
 <translation id="2872961005593481000">Închide</translation>
 <translation id="3147142846278915599">Lansator (se sincronizează aplicațiile...)</translation>
+<translation id="3511655281162215899">Alege imediat o parolă nouă</translation>
 <translation id="4731797938093519117">Acces pentru părinți</translation>
 <translation id="476166673298332917">Administratorul dispozitivului îți poate monitoriza activitatea de navigare.</translation>
 <translation id="5212543919916444558">Nu găsesc conținut pe ecran în privința căruia te-aș putea ajuta.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Deconectează-te</translation>
 <translation id="5457599981699367932">Navighează ca invitat</translation>
 <translation id="54609108002486618">Gestionat</translation>
+<translation id="5733345267661125295">Alege acum o parolă nouă</translation>
 <translation id="5832805196449965646">Adăugați un utilizator</translation>
 <translation id="5895138241574237353">Reîncepe</translation>
 <translation id="6574601967010742428">Administratorul dispozitivului poate să îți monitorizeze activitatea.</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 8bba2642..ddb25422 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Приложения</translation>
 <translation id="2872961005593481000">Завершить работу</translation>
 <translation id="3147142846278915599">Панель запуска (синхронизация приложений...)</translation>
+<translation id="3511655281162215899">Смените его как можно скорее.</translation>
 <translation id="4731797938093519117">Родительский доступ</translation>
 <translation id="476166673298332917">Администратору устройства доступна информация о том, какие страницы вы просматриваете в браузере.</translation>
 <translation id="5212543919916444558">Я не нашла на экране ничего подходящего.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Выйти</translation>
 <translation id="5457599981699367932">Войти в гостевой режим</translation>
 <translation id="54609108002486618">Автоматическое управление</translation>
+<translation id="5733345267661125295">Смените его прямо сейчас.</translation>
 <translation id="5832805196449965646">Добавить пользователя</translation>
 <translation id="5895138241574237353">Перезапустить</translation>
 <translation id="6574601967010742428">Администратор может отслеживать ваши действия на этом устройстве.</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index fdc01dc..666aaea 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplikácie</translation>
 <translation id="2872961005593481000">Vypnúť</translation>
 <translation id="3147142846278915599">Spúšťač (synchronizujú sa aplikácie...)</translation>
+<translation id="3511655281162215899">Ihneď vyberte nové heslo</translation>
 <translation id="4731797938093519117">Rodičovský prístup</translation>
 <translation id="476166673298332917">Správca zariadenia môže sledovať vašu aktivitu prehliadania.</translation>
 <translation id="5212543919916444558">Na obrazovke nie je nič, s čím by som mohol pomôcť.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Odhlásiť sa</translation>
 <translation id="5457599981699367932">Prehliadať ako hosť</translation>
 <translation id="54609108002486618">Spravovaný</translation>
+<translation id="5733345267661125295">Vyberte nové heslo</translation>
 <translation id="5832805196449965646">Pridať osobu</translation>
 <translation id="5895138241574237353">Reštartovať</translation>
 <translation id="6574601967010742428">Správca zariadenia môže sledovať vašu aktivitu.</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 5230b405..ccd4c00 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2872961005593481000">Zaustavitev</translation>
 <translation id="3147142846278915599">Zaganjalnik (sinhronizacija aplikacij ...)</translation>
+<translation id="3511655281162215899">Takoj izberite novo geslo</translation>
 <translation id="4731797938093519117">Starševski dostop</translation>
 <translation id="476166673298332917">Skrbnik naprave morda spremlja vašo dejavnost brskanja.</translation>
 <translation id="5212543919916444558">Na zaslonu ni ničesar uporabnega.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Odjava</translation>
 <translation id="5457599981699367932">Brskajte kot gost</translation>
 <translation id="54609108002486618">Upravljan</translation>
+<translation id="5733345267661125295">Izberite novo geslo</translation>
 <translation id="5832805196449965646">Dodaj osebo</translation>
 <translation id="5895138241574237353">Znova zaženi</translation>
 <translation id="6574601967010742428">Upravitelj naprave lahko morda nadzira vašo dejavnost.</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 348360f..779ae78 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Апликације</translation>
 <translation id="2872961005593481000">Искључи</translation>
 <translation id="3147142846278915599">Покретач (апликације се синхронизују...)</translation>
+<translation id="3511655281162215899">Одмах одаберите нову лозинку</translation>
 <translation id="4731797938093519117">Родитељски приступ</translation>
 <translation id="476166673298332917">Администратор овог уређаја може да надгледа активности прегледања.</translation>
 <translation id="5212543919916444558">Не могу да пронађем на екрану ништа око чега могу да помогнем.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Одјави ме</translation>
 <translation id="5457599981699367932">Прегледајте као гост</translation>
 <translation id="54609108002486618">Управљани</translation>
+<translation id="5733345267661125295">Одаберите нову лозинку</translation>
 <translation id="5832805196449965646">Додај особу</translation>
 <translation id="5895138241574237353">Покрени поново</translation>
 <translation id="6574601967010742428">Администратор уређаја ће можда моћи да надгледа ваше активности.</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 4a0f737..d21e9c97 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Appar</translation>
 <translation id="2872961005593481000">Stäng av</translation>
 <translation id="3147142846278915599">Översikt (appar synkroniseras …)</translation>
+<translation id="3511655281162215899">Välj ett nytt lösenord genast</translation>
 <translation id="4731797938093519117">Föräldraåtkomst</translation>
 <translation id="476166673298332917">Enhetens administratör kan övervaka din webbhistorik</translation>
 <translation id="5212543919916444558">Det finns inget på skärmen som jag kan hjälpa till med.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Logga ut</translation>
 <translation id="5457599981699367932">Använd som gäst</translation>
 <translation id="54609108002486618">Hanterade</translation>
+<translation id="5733345267661125295">Välj ett nytt lösenord nu</translation>
 <translation id="5832805196449965646">Lägg till person</translation>
 <translation id="5895138241574237353">Starta om</translation>
 <translation id="6574601967010742428">Enhetsadministratören kan ha möjlighet att övervaka det du gör.</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index c369aa0f..d809d80 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">Programu</translation>
 <translation id="2872961005593481000">Zima</translation>
 <translation id="3147142846278915599">Kifungua programu (inasawazisha programu...)</translation>
+<translation id="3511655281162215899">Tafadhali chagua nenosiri jipya mara moja</translation>
 <translation id="4731797938093519117">Idhini ya mzazi</translation>
 <translation id="476166673298332917">Msimamizi wa kifaa hiki anaweza kufuatilia shughuli zako za kuvinjari.</translation>
 <translation id="5212543919916444558">Sijapata swali lolote kwenye skrini yako. Jaribu kugonga maikrofoni ili uniulize chochote.</translation>
 <translation id="5222676887888702881">Ondoka</translation>
 <translation id="5457599981699367932">Vinjari kama Mgeni</translation>
 <translation id="54609108002486618">Imedhibitiwa</translation>
+<translation id="5733345267661125295">Tafadhali chagua nenosiri jipya sasa</translation>
 <translation id="5832805196449965646">Ongeza Mtumiaji Mwingine</translation>
 <translation id="5895138241574237353">Zzima na uwashe</translation>
 <translation id="6574601967010742428">Huenda msimamizi wa kifaa hiki atafuatilia shughuli zako.</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 8d9d559..ceeca14 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -10,12 +10,14 @@
 <translation id="2805756323405976993">యాప్స్</translation>
 <translation id="2872961005593481000">షట్ డౌన్ చెయ్యండి</translation>
 <translation id="3147142846278915599">లాంచర్ (అనువర్తనాలను సమకాలీకరిస్తోంది...)</translation>
+<translation id="3511655281162215899">దయచేసి వెంటనే కొత్త పాస్‌వర్డ్‌ను ఎంచుకోండి</translation>
 <translation id="4731797938093519117">తల్లి/తండ్రి యాక్సెస్</translation>
 <translation id="476166673298332917">పరికర నిర్వాహకులు మీ బ్రౌజింగ్ కార్యకలాపాన్ని పర్యవేక్షించవచ్చు.</translation>
 <translation id="5212543919916444558">నేను సహాయం అందించగలిగేలా మీ స్క్రీన్‌పై నాకు ఏదీ కనిపించలేదు. మైక్‌ను నొక్కి, నన్ను ఏదైనా అడగడానికి ప్రయత్నించండి.</translation>
 <translation id="5222676887888702881">సైన్ ఔట్</translation>
 <translation id="5457599981699367932">అతిథి లాగా బ్రౌజ్ చేయండి</translation>
 <translation id="54609108002486618">నిర్వహించబడింది</translation>
+<translation id="5733345267661125295">దయచేసి ఇప్పుడు ఒక కొత్త పాస్‌వర్డ్‌ను ఎంచుకోండి</translation>
 <translation id="5832805196449965646">వ్యక్తిని జోడించు</translation>
 <translation id="5895138241574237353">మళ్ళీ ప్రారంభించు</translation>
 <translation id="6574601967010742428">మీ కార్యకలాపాన్ని పరికర నిర్వాహకులు పర్యవేక్షించవచ్చు.</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 7fb9601..8d65f54 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">แอป</translation>
 <translation id="2872961005593481000">ปิด</translation>
 <translation id="3147142846278915599">Launcher (กำลังซิงค์แอป...)</translation>
+<translation id="3511655281162215899">โปรดเลือกรหัสผ่านใหม่ทันที</translation>
 <translation id="4731797938093519117">การเข้าถึงของผู้ปกครอง</translation>
 <translation id="476166673298332917">ผู้ดูแลระบบของอุปกรณ์อาจตรวจสอบกิจกรรมการท่องเว็บของคุณ</translation>
 <translation id="5212543919916444558">ฉันไม่พบสิ่งที่จะช่วยได้ในหน้าจอ
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">ออกจากระบบ</translation>
 <translation id="5457599981699367932">ท่องเว็บในฐานะผู้มาเยือน</translation>
 <translation id="54609108002486618">มีการจัดการ</translation>
+<translation id="5733345267661125295">โปรดเลือกรหัสผ่านใหม่ตอนนี้</translation>
 <translation id="5832805196449965646">เพิ่มบุคคล</translation>
 <translation id="5895138241574237353">ปิดแล้วเปิดอีกครั้ง</translation>
 <translation id="6574601967010742428">ผู้ดูแลระบบของอุปกรณ์อาจมีสิทธิ์ตรวจสอบกิจกรรมของคุณได้</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 6b3d329..e061721a 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Uygulamalar</translation>
 <translation id="2872961005593481000">Kapat</translation>
 <translation id="3147142846278915599">Launcher (uygulamalar senkronize ediliyor...)</translation>
+<translation id="3511655281162215899">Lütfen hemen yeni bir şifre seçin</translation>
 <translation id="4731797938093519117">Ebeveyn erişimi</translation>
 <translation id="476166673298332917">Cihaz yöneticisi göz atma etkinliğinizi izleyebilir.</translation>
 <translation id="5212543919916444558">Ekranınızda size yardımcı olabileceğim bir şey bulamıyorum.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Çıkış</translation>
 <translation id="5457599981699367932">Misafir olarak Göz At</translation>
 <translation id="54609108002486618">Yönetilen</translation>
+<translation id="5733345267661125295">Lütfen şimdi yeni bir şifre seçin</translation>
 <translation id="5832805196449965646">Kişi Ekle</translation>
 <translation id="5895138241574237353">Yeniden başlat</translation>
 <translation id="6574601967010742428">Cihaz yöneticisi, etkinliğinizi izleyebilir.</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index 969c70b..818fff9 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Додатки</translation>
 <translation id="2872961005593481000">Завершити роботу</translation>
 <translation id="3147142846278915599">Панель запуску (синхронізація додатків…)</translation>
+<translation id="3511655281162215899">Негайно виберіть новий пароль</translation>
 <translation id="4731797938093519117">Батьківський доступ</translation>
 <translation id="476166673298332917">Адміністратор пристрою може бачити, що ви робите в Інтернеті.</translation>
 <translation id="5212543919916444558">На екрані не знайдено елементів, проблеми з якими я можу вирішити.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Вийти</translation>
 <translation id="5457599981699367932">Переглядати в режимі гостя</translation>
 <translation id="54609108002486618">Керований</translation>
+<translation id="5733345267661125295">Виберіть новий пароль</translation>
 <translation id="5832805196449965646">Додати користувача</translation>
 <translation id="5895138241574237353">Перезапустити</translation>
 <translation id="6574601967010742428">Адміністратор пристрою може відстежувати вашу активність.</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 5757eacd..375ee99 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">Ứng dụng</translation>
 <translation id="2872961005593481000">Tắt</translation>
 <translation id="3147142846278915599">Trình khởi chạy (đang đồng bộ hóa ứng dụng...)</translation>
+<translation id="3511655281162215899">Vui lòng chọn một mật khẩu mới ngay lập tức</translation>
 <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation>
 <translation id="476166673298332917">Quản trị viên thiết bị có thể theo dõi hoạt động duyệt web của bạn.</translation>
 <translation id="5212543919916444558">Tôi không tìm thấy nội dung nào trên màn hình để có thể trợ giúp cho bạn.
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">Đăng xuất</translation>
 <translation id="5457599981699367932">Duyệt với tư cách Khách</translation>
 <translation id="54609108002486618">Được quản lý</translation>
+<translation id="5733345267661125295">Vui lòng chọn một mật khẩu mới ngay bây giờ</translation>
 <translation id="5832805196449965646">Thêm người</translation>
 <translation id="5895138241574237353">Khởi động lại</translation>
 <translation id="6574601967010742428">Quản trị viên thiết bị có thể theo dõi hoạt động của bạn.</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 6f3f99a..c2002c0 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">应用</translation>
 <translation id="2872961005593481000">关机</translation>
 <translation id="3147142846278915599">启动器(正在同步应用…)</translation>
+<translation id="3511655281162215899">请立即选择新密码</translation>
 <translation id="4731797938093519117">家长访问</translation>
 <translation id="476166673298332917">此设备的管理员可能会监控您的浏览活动。</translation>
 <translation id="5212543919916444558">无法提供与您的屏幕上可以找到的任何内容相关的帮助。
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">退出</translation>
 <translation id="5457599981699367932">以访客身份浏览</translation>
 <translation id="54609108002486618">托管</translation>
+<translation id="5733345267661125295">请尽快选择新密码</translation>
 <translation id="5832805196449965646">添加用户</translation>
 <translation id="5895138241574237353">重新启动</translation>
 <translation id="6574601967010742428">设备管理员或许能监控您的活动。</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index f7dbf8f..9710d14 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -10,6 +10,7 @@
 <translation id="2805756323405976993">應用程式</translation>
 <translation id="2872961005593481000">關閉</translation>
 <translation id="3147142846278915599">啟動器 (正在同步處理應用程式...)</translation>
+<translation id="3511655281162215899">請立即選擇新的密碼</translation>
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="476166673298332917">裝置管理員可能會監控你的瀏覽活動。</translation>
 <translation id="5212543919916444558">系統在你的畫面上找不到任何能提供協助的內容。
@@ -17,6 +18,7 @@
 <translation id="5222676887888702881">登出</translation>
 <translation id="5457599981699367932">以訪客身分瀏覽</translation>
 <translation id="54609108002486618">受管理</translation>
+<translation id="5733345267661125295">請立即選擇新的密碼</translation>
 <translation id="5832805196449965646">新增使用者</translation>
 <translation id="5895138241574237353">重新啟動</translation>
 <translation id="6574601967010742428">裝置管理員或許可監控你的活動。</translation>
diff --git a/components/arc/session/arc_client_adapter.h b/components/arc/session/arc_client_adapter.h
index 7eb375b..156e069 100644
--- a/components/arc/session/arc_client_adapter.h
+++ b/components/arc/session/arc_client_adapter.h
@@ -43,6 +43,9 @@
   // Asynchronously stops the ARC instance.
   virtual void StopArcInstance() = 0;
 
+  // Sets a hash string of the profile user ID.
+  virtual void SetUserIdHashForProfile(const std::string& hash) = 0;
+
   void AddObserver(Observer* observer);
   void RemoveObserver(Observer* observer);
 
diff --git a/components/arc/session/arc_container_client_adapter.cc b/components/arc/session/arc_container_client_adapter.cc
index 8339df7..30f73341 100644
--- a/components/arc/session/arc_container_client_adapter.cc
+++ b/components/arc/session/arc_container_client_adapter.cc
@@ -49,6 +49,8 @@
         chromeos::EmptyVoidDBusMethodCallback());
   }
 
+  void SetUserIdHashForProfile(const std::string& hash) override {}
+
   // chromeos::SessionManagerClient::Observer overrides:
   void ArcInstanceStopped() override {
     for (auto& observer : observer_list_)
diff --git a/components/arc/session/arc_session.h b/components/arc/session/arc_session.h
index d7d7cbe..422f1d0 100644
--- a/components/arc/session/arc_session.h
+++ b/components/arc/session/arc_session.h
@@ -116,6 +116,9 @@
   // when it has already been called before.
   virtual void OnShutdown() = 0;
 
+  // Sets a hash string of the profile user ID.
+  virtual void SetUserIdHashForProfile(const std::string& hash) = 0;
+
   void AddObserver(Observer* observer);
   void RemoveObserver(Observer* observer);
 
diff --git a/components/arc/session/arc_session_impl.cc b/components/arc/session/arc_session_impl.cc
index 4ad0870..04efc71 100644
--- a/components/arc/session/arc_session_impl.cc
+++ b/components/arc/session/arc_session_impl.cc
@@ -748,6 +748,11 @@
   OnStopped(ArcStopReason::SHUTDOWN);
 }
 
+void ArcSessionImpl::SetUserIdHashForProfile(const std::string& hash) {
+  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+  client_->SetUserIdHashForProfile(hash);
+}
+
 std::ostream& operator<<(std::ostream& os, ArcSessionImpl::State state) {
 #define MAP_STATE(name)             \
   case ArcSessionImpl::State::name: \
diff --git a/components/arc/session/arc_session_impl.h b/components/arc/session/arc_session_impl.h
index dc971a9..9742edf2 100644
--- a/components/arc/session/arc_session_impl.h
+++ b/components/arc/session/arc_session_impl.h
@@ -182,6 +182,7 @@
   void Stop() override;
   bool IsStopRequested() override;
   void OnShutdown() override;
+  void SetUserIdHashForProfile(const std::string& hash) override;
 
  private:
   // D-Bus callback for StartArcMiniContainer().
diff --git a/components/arc/session/arc_session_runner.cc b/components/arc/session/arc_session_runner.cc
index 4d42fc6..f5deb67 100644
--- a/components/arc/session/arc_session_runner.cc
+++ b/components/arc/session/arc_session_runner.cc
@@ -220,6 +220,11 @@
   DCHECK(!arc_session_);
 }
 
+void ArcSessionRunner::SetUserIdHashForProfile(const std::string& hash) {
+  if (arc_session_)
+    arc_session_->SetUserIdHashForProfile(hash);
+}
+
 void ArcSessionRunner::SetRestartDelayForTesting(
     const base::TimeDelta& restart_delay) {
   DCHECK(!arc_session_);
diff --git a/components/arc/session/arc_session_runner.h b/components/arc/session/arc_session_runner.h
index d29297d..005bdc9 100644
--- a/components/arc/session/arc_session_runner.h
+++ b/components/arc/session/arc_session_runner.h
@@ -6,6 +6,7 @@
 #define COMPONENTS_ARC_SESSION_ARC_SESSION_RUNNER_H_
 
 #include <memory>
+#include <string>
 #include <vector>
 
 #include "base/callback.h"
@@ -91,6 +92,9 @@
   // when this function is called, MessageLoop is no longer exists.
   void OnShutdown();
 
+  // Sets a hash string of the profile user ID.
+  void SetUserIdHashForProfile(const std::string& hash);
+
   // Returns the current ArcSession instance for testing purpose.
   ArcSession* GetArcSessionForTesting() { return arc_session_.get(); }
 
diff --git a/components/arc/session/arc_vm_client_adapter.cc b/components/arc/session/arc_vm_client_adapter.cc
index 1f1c3a7d..aed7e2c 100644
--- a/components/arc/session/arc_vm_client_adapter.cc
+++ b/components/arc/session/arc_vm_client_adapter.cc
@@ -66,6 +66,8 @@
                        weak_factory_.GetWeakPtr()));
   }
 
+  void SetUserIdHashForProfile(const std::string& hash) override {}
+
  private:
   void OnArcInstanceStopped(bool result) {
     VLOG(1) << "OnArcInstanceStopped result=" << result;
diff --git a/components/arc/test/fake_arc_session.cc b/components/arc/test/fake_arc_session.cc
index ec92f807..bd55ffb 100644
--- a/components/arc/test/fake_arc_session.cc
+++ b/components/arc/test/fake_arc_session.cc
@@ -39,6 +39,8 @@
   StopWithReason(ArcStopReason::SHUTDOWN);
 }
 
+void FakeArcSession::SetUserIdHashForProfile(const std::string& hash) {}
+
 void FakeArcSession::StopWithReason(ArcStopReason reason) {
   bool was_mojo_connected = running_;
   running_ = false;
diff --git a/components/arc/test/fake_arc_session.h b/components/arc/test/fake_arc_session.h
index 4a6325a..7341736 100644
--- a/components/arc/test/fake_arc_session.h
+++ b/components/arc/test/fake_arc_session.h
@@ -25,6 +25,7 @@
   void Stop() override;
   bool IsStopRequested() override;
   void OnShutdown() override;
+  void SetUserIdHashForProfile(const std::string& hash) override;
 
   // To emulate unexpected stop, such as crash.
   void StopWithReason(ArcStopReason reason);
diff --git a/components/content_capture/renderer/content_capture_sender.cc b/components/content_capture/renderer/content_capture_sender.cc
index d7b87cb..f1850ae 100644
--- a/components/content_capture/renderer/content_capture_sender.cc
+++ b/components/content_capture/renderer/content_capture_sender.cc
@@ -10,6 +10,7 @@
 #include "content/public/renderer/render_frame.h"
 #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
 #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
+#include "third_party/blink/public/platform/web_vector.h"
 #include "third_party/blink/public/web/web_content_holder.h"
 #include "third_party/blink/public/web/web_document.h"
 #include "third_party/blink/public/web/web_local_frame.h"
@@ -48,7 +49,7 @@
 }
 
 void ContentCaptureSender::DidCaptureContent(
-    const std::vector<scoped_refptr<blink::WebContentHolder>>& data,
+    const blink::WebVector<scoped_refptr<blink::WebContentHolder>>& data,
     bool first_data) {
   ContentCaptureData frame_data;
   FillContentCaptureData(data, &frame_data, first_data /* set_url */);
@@ -56,14 +57,14 @@
 }
 
 void ContentCaptureSender::DidUpdateContent(
-    const std::vector<scoped_refptr<blink::WebContentHolder>>& data) {
+    const blink::WebVector<scoped_refptr<blink::WebContentHolder>>& data) {
   ContentCaptureData frame_data;
   FillContentCaptureData(data, &frame_data, false /* set_url */);
   GetContentCaptureReceiver()->DidUpdateContent(frame_data);
 }
 
-void ContentCaptureSender::DidRemoveContent(const std::vector<int64_t>& data) {
-  GetContentCaptureReceiver()->DidRemoveContent(data);
+void ContentCaptureSender::DidRemoveContent(blink::WebVector<int64_t> data) {
+  GetContentCaptureReceiver()->DidRemoveContent(data.ReleaseVector());
 }
 
 void ContentCaptureSender::StartCapture() {
@@ -79,7 +80,8 @@
 }
 
 void ContentCaptureSender::FillContentCaptureData(
-    const std::vector<scoped_refptr<blink::WebContentHolder>>& node_holders,
+    const blink::WebVector<scoped_refptr<blink::WebContentHolder>>&
+        node_holders,
     ContentCaptureData* data,
     bool set_url) {
   data->bounds = render_frame()->GetWebFrame()->VisibleContentRect();
diff --git a/components/content_capture/renderer/content_capture_sender.h b/components/content_capture/renderer/content_capture_sender.h
index 5634b52..e592986 100644
--- a/components/content_capture/renderer/content_capture_sender.h
+++ b/components/content_capture/renderer/content_capture_sender.h
@@ -40,11 +40,12 @@
   void GetTaskTimingParameters(base::TimeDelta& short_delay,
                                base::TimeDelta& long_delay) const override;
   void DidCaptureContent(
-      const std::vector<scoped_refptr<blink::WebContentHolder>>& data,
+      const blink::WebVector<scoped_refptr<blink::WebContentHolder>>& data,
       bool first_data) override;
   void DidUpdateContent(
-      const std::vector<scoped_refptr<blink::WebContentHolder>>& data) override;
-  void DidRemoveContent(const std::vector<int64_t>& data) override;
+      const blink::WebVector<scoped_refptr<blink::WebContentHolder>>& data)
+      override;
+  void DidRemoveContent(blink::WebVector<int64_t> data) override;
 
   // mojom::ContentCaptureSender:
   void StartCapture() override;
@@ -55,7 +56,8 @@
 
  private:
   void FillContentCaptureData(
-      const std::vector<scoped_refptr<blink::WebContentHolder>>& node_holders,
+      const blink::WebVector<scoped_refptr<blink::WebContentHolder>>&
+          node_holders,
       ContentCaptureData* data,
       bool set_url);
   const mojom::ContentCaptureReceiverAssociatedPtr& GetContentCaptureReceiver();
diff --git a/components/feed/core/feed_logging_metrics.cc b/components/feed/core/feed_logging_metrics.cc
index dd745c9..d98f362 100644
--- a/components/feed/core/feed_logging_metrics.cc
+++ b/components/feed/core/feed_logging_metrics.cc
@@ -497,7 +497,8 @@
 void FeedLoggingMetrics::OnSuggestionShown(int position,
                                            base::Time publish_date,
                                            float score,
-                                           base::Time fetch_date) {
+                                           base::Time fetch_date,
+                                           bool is_available_offline) {
   UMA_HISTOGRAM_EXACT_LINEAR("NewTabPage.ContentSuggestions.Shown", position,
                              kMaxSuggestionsTotal);
 
@@ -519,11 +520,15 @@
   if (position == 0) {
     RecordContentSuggestionsUsage(clock_->Now());
   }
+
+  UMA_HISTOGRAM_BOOLEAN("ContentSuggestions.Feed.AvailableOffline.Shown",
+                        is_available_offline);
 }
 
 void FeedLoggingMetrics::OnSuggestionOpened(int position,
                                             base::Time publish_date,
-                                            float score) {
+                                            float score,
+                                            bool is_available_offline) {
   UMA_HISTOGRAM_EXACT_LINEAR("NewTabPage.ContentSuggestions.Opened", position,
                              kMaxSuggestionsTotal);
 
@@ -538,6 +543,8 @@
   RecordContentSuggestionsUsage(clock_->Now());
 
   base::RecordAction(base::UserMetricsAction("Suggestions.Content.Opened"));
+  UMA_HISTOGRAM_BOOLEAN("ContentSuggestions.Feed.AvailableOffline.Opened",
+                        is_available_offline);
 }
 
 void FeedLoggingMetrics::OnSuggestionWindowOpened(
diff --git a/components/feed/core/feed_logging_metrics.h b/components/feed/core/feed_logging_metrics.h
index d73a39d..2f322b6 100644
--- a/components/feed/core/feed_logging_metrics.h
+++ b/components/feed/core/feed_logging_metrics.h
@@ -51,9 +51,13 @@
   void OnSuggestionShown(int position,
                          base::Time publish_date,
                          float score,
-                         base::Time fetch_date);
+                         base::Time fetch_date,
+                         bool is_available_offline);
 
-  void OnSuggestionOpened(int position, base::Time publish_date, float score);
+  void OnSuggestionOpened(int position,
+                          base::Time publish_date,
+                          float score,
+                          bool is_available_offline);
 
   void OnSuggestionWindowOpened(WindowOpenDisposition disposition);
 
diff --git a/components/feed/core/feed_logging_metrics_unittest.cc b/components/feed/core/feed_logging_metrics_unittest.cc
index f4c3f45..5e585df1 100644
--- a/components/feed/core/feed_logging_metrics_unittest.cc
+++ b/components/feed/core/feed_logging_metrics_unittest.cc
@@ -73,17 +73,21 @@
   base::HistogramTester histogram_tester;
   feed_logging_metrics()->OnSuggestionShown(
       /*position=*/1, test_clock()->Now(),
-      /*score=*/0.01f, test_clock()->Now() - base::TimeDelta::FromHours(2));
+      /*score=*/0.01f, test_clock()->Now() - base::TimeDelta::FromHours(2),
+      /*is_available_offline=*/false);
   // Test corner cases for score.
   feed_logging_metrics()->OnSuggestionShown(
       /*position=*/2, test_clock()->Now(),
-      /*score=*/0.0f, test_clock()->Now() - base::TimeDelta::FromHours(2));
+      /*score=*/0.0f, test_clock()->Now() - base::TimeDelta::FromHours(2),
+      /*is_available_offline=*/true);
   feed_logging_metrics()->OnSuggestionShown(
       /*position=*/3, test_clock()->Now(),
-      /*score=*/1.0f, test_clock()->Now() - base::TimeDelta::FromHours(2));
+      /*score=*/1.0f, test_clock()->Now() - base::TimeDelta::FromHours(2),
+      /*is_available_offline=*/true);
   feed_logging_metrics()->OnSuggestionShown(
       /*position=*/4, test_clock()->Now(),
-      /*score=*/8.0f, test_clock()->Now() - base::TimeDelta::FromHours(2));
+      /*score=*/8.0f, test_clock()->Now() - base::TimeDelta::FromHours(2),
+      /*is_available_offline=*/true);
 
   EXPECT_THAT(
       histogram_tester.GetAllSamples("NewTabPage.ContentSuggestions.Shown"),
@@ -98,6 +102,10 @@
                   base::Bucket(/*min=*/1, /*count=*/1),
                   base::Bucket(/*min=*/10, /*count=*/1),
                   base::Bucket(/*min=*/11, /*count=*/1)));
+  EXPECT_THAT(histogram_tester.GetAllSamples(
+                  "ContentSuggestions.Feed.AvailableOffline.Shown"),
+              ElementsAre(base::Bucket(/*min=*/0, /*count=*/1),
+                          base::Bucket(/*min=*/1, /*count=*/3)));
 }
 
 TEST_F(FeedLoggingMetricsTest, ShouldLogOnPageShown) {
@@ -112,16 +120,16 @@
   base::HistogramTester histogram_tester;
   feed_logging_metrics()->OnSuggestionOpened(
       /*position=*/11, test_clock()->Now(),
-      /*score=*/1.0f);
+      /*score=*/1.0f, /*is_available_offline=*/false);
   feed_logging_metrics()->OnSuggestionOpened(
       /*position=*/13, test_clock()->Now(),
-      /*score=*/1.0f);
+      /*score=*/1.0f, /*is_available_offline=*/false);
   feed_logging_metrics()->OnSuggestionOpened(
       /*position=*/15, test_clock()->Now(),
-      /*score=*/1.0f);
+      /*score=*/1.0f, /*is_available_offline=*/false);
   feed_logging_metrics()->OnSuggestionOpened(
       /*position=*/23, test_clock()->Now(),
-      /*score=*/1.0f);
+      /*score=*/1.0f, /*is_available_offline=*/true);
 
   EXPECT_THAT(
       histogram_tester.GetAllSamples("NewTabPage.ContentSuggestions.Opened"),
@@ -129,6 +137,10 @@
                   base::Bucket(/*min=*/13, /*count=*/1),
                   base::Bucket(/*min=*/15, /*count=*/1),
                   base::Bucket(/*min=*/23, /*count=*/1)));
+  EXPECT_THAT(histogram_tester.GetAllSamples(
+                  "ContentSuggestions.Feed.AvailableOffline.Opened"),
+              ElementsAre(base::Bucket(/*min=*/0, /*count=*/3),
+                          base::Bucket(/*min=*/1, /*count=*/1)));
 }
 
 TEST_F(FeedLoggingMetricsTest, ShouldLogOnSuggestionWindowOpened) {
diff --git a/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/ModuleInstaller.java b/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/ModuleInstaller.java
index d01bc2c..c87f1d36 100644
--- a/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/ModuleInstaller.java
+++ b/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/ModuleInstaller.java
@@ -40,7 +40,6 @@
 
     /** Needs to be called before trying to access a module. */
     public static void init() {
-        if (sSplitCompatted) return;
         // SplitCompat.install may copy modules into Chrome's internal folder or clean them up.
         try (StrictModeContext unused = StrictModeContext.allowDiskWrites()) {
             SplitCompat.install(ContextUtils.getApplicationContext());
diff --git a/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/PlayCoreModuleInstallerBackend.java b/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/PlayCoreModuleInstallerBackend.java
index 828c74c..13ba7c7 100644
--- a/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/PlayCoreModuleInstallerBackend.java
+++ b/components/module_installer/android/java/src-impl/org/chromium/components/module_installer/PlayCoreModuleInstallerBackend.java
@@ -91,8 +91,6 @@
 
     /** Records via UMA all modules that have been requested and are currently installed. */
     public static void recordModuleAvailability() {
-        // MUST call init before creating a SplitInstallManager.
-        ModuleInstaller.init();
         SharedPreferences prefs = ContextUtils.getAppSharedPreferences();
         Set<String> requestedModules = new HashSet<>();
         requestedModules.addAll(
@@ -126,8 +124,6 @@
 
     public PlayCoreModuleInstallerBackend(OnFinishedListener listener) {
         super(listener);
-        // MUST call init before creating a SplitInstallManager.
-        ModuleInstaller.init();
         mManager = SplitInstallManagerFactory.create(ContextUtils.getApplicationContext());
         mManager.registerListener(this);
     }
diff --git a/components/offline_items_collection/core/BUILD.gn b/components/offline_items_collection/core/BUILD.gn
index 2a9bc1d..b0dcbf6 100644
--- a/components/offline_items_collection/core/BUILD.gn
+++ b/components/offline_items_collection/core/BUILD.gn
@@ -25,6 +25,8 @@
     "rename_result.h",
     "throttled_offline_content_provider.cc",
     "throttled_offline_content_provider.h",
+    "update_delta.cc",
+    "update_delta.h",
   ]
 
   public_deps = [
@@ -86,6 +88,7 @@
       "android/java/src/org/chromium/components/offline_items_collection/OfflineItemShareInfo.java",
       "android/java/src/org/chromium/components/offline_items_collection/OfflineItemVisuals.java",
       "android/java/src/org/chromium/components/offline_items_collection/ShareCallback.java",
+      "android/java/src/org/chromium/components/offline_items_collection/UpdateDelta.java",
       "android/java/src/org/chromium/components/offline_items_collection/VisualsCallback.java",
     ]
 
diff --git a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentAggregatorBridge.java b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentAggregatorBridge.java
index ae26a7c..a7af8bd 100644
--- a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentAggregatorBridge.java
+++ b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentAggregatorBridge.java
@@ -128,9 +128,9 @@
     }
 
     @CalledByNative
-    private void onItemUpdated(OfflineItem item) {
+    private void onItemUpdated(OfflineItem item, UpdateDelta updateDelta) {
         for (Observer observer : mObservers) {
-            observer.onItemUpdated(item);
+            observer.onItemUpdated(item, updateDelta);
         }
     }
 
diff --git a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentProvider.java b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentProvider.java
index 275e047..419e00e 100644
--- a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentProvider.java
+++ b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineContentProvider.java
@@ -25,7 +25,7 @@
         void onItemRemoved(ContentId id);
 
         /** See OfflineContentProvider::Observer::OnItemUpdated(...). */
-        void onItemUpdated(OfflineItem item);
+        void onItemUpdated(OfflineItem item, UpdateDelta updateDelta);
     }
 
     /** See OfflineContentProvider::OpenItem(...). */
diff --git a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineItem.java b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineItem.java
index 71b25c5..20d67a1 100644
--- a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineItem.java
+++ b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/OfflineItem.java
@@ -74,7 +74,6 @@
     public boolean isTransient;
     public boolean isSuggested;
     public boolean isAccelerated;
-    public boolean refreshVisuals;
     public boolean promoteOrigin;
     public boolean canRename;
 
@@ -123,7 +122,6 @@
         clone.isTransient = isTransient;
         clone.isSuggested = isSuggested;
         clone.isAccelerated = isAccelerated;
-        clone.refreshVisuals = refreshVisuals;
         clone.promoteOrigin = promoteOrigin;
         clone.totalSizeBytes = totalSizeBytes;
         clone.externallyRemoved = externallyRemoved;
diff --git a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/UpdateDelta.java b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/UpdateDelta.java
new file mode 100644
index 0000000..3de5e8e
--- /dev/null
+++ b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/UpdateDelta.java
@@ -0,0 +1,22 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.components.offline_items_collection;
+
+/**
+ * This class is the Java counterpart to the C++ UpdateDelta
+ * (components/offline_items_collection/core/state_change.h) class.
+ *
+ * For all member variable descriptions see the C++ class.
+ */
+public class UpdateDelta {
+    public boolean stateChanged;
+    public boolean visualsChanged;
+
+    /** Constructor. Keep the default values same as C++. */
+    public UpdateDelta() {
+        stateChanged = true;
+        visualsChanged = false;
+    }
+}
diff --git a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/bridges/OfflineItemBridge.java b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/bridges/OfflineItemBridge.java
index 825e4f34..e3582ff 100644
--- a/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/bridges/OfflineItemBridge.java
+++ b/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/bridges/OfflineItemBridge.java
@@ -11,6 +11,7 @@
 import org.chromium.components.offline_items_collection.OfflineItemProgressUnit;
 import org.chromium.components.offline_items_collection.OfflineItemState;
 import org.chromium.components.offline_items_collection.PendingState;
+import org.chromium.components.offline_items_collection.UpdateDelta;
 
 import java.util.ArrayList;
 
@@ -45,12 +46,12 @@
     private static OfflineItem createOfflineItemAndMaybeAddToList(ArrayList<OfflineItem> list,
             String nameSpace, String id, String title, String description,
             @OfflineItemFilter int filter, boolean isTransient, boolean isSuggested,
-            boolean isAccelerated, boolean refreshVisuals, boolean promoteOrigin,
-            long totalSizeBytes, boolean externallyRemoved, long creationTimeMs,
-            long completionTimeMs, long lastAccessedTimeMs, boolean isOpenable, String filePath,
-            String mimeType, String pageUrl, String originalUrl, boolean isOffTheRecord,
-            @OfflineItemState int state, @PendingState int pendingState, boolean isResumable,
-            boolean allowMetered, long receivedBytes, long progressValue, long progressMax,
+            boolean isAccelerated, boolean promoteOrigin, long totalSizeBytes,
+            boolean externallyRemoved, long creationTimeMs, long completionTimeMs,
+            long lastAccessedTimeMs, boolean isOpenable, String filePath, String mimeType,
+            String pageUrl, String originalUrl, boolean isOffTheRecord, @OfflineItemState int state,
+            @PendingState int pendingState, boolean isResumable, boolean allowMetered,
+            long receivedBytes, long progressValue, long progressMax,
             @OfflineItemProgressUnit int progressUnit, long timeRemainingMs, boolean isDangerous,
             boolean canRename) {
         OfflineItem item = new OfflineItem();
@@ -62,7 +63,6 @@
         item.isTransient = isTransient;
         item.isSuggested = isSuggested;
         item.isAccelerated = isAccelerated;
-        item.refreshVisuals = refreshVisuals;
         item.promoteOrigin = promoteOrigin;
         item.totalSizeBytes = totalSizeBytes;
         item.externallyRemoved = externallyRemoved;
@@ -88,4 +88,17 @@
         if (list != null) list.add(item);
         return item;
     }
+
+    /**
+     * Creates an {@link UpdateDelta} from the passed in parameters.  See {@link UpdateDelta} for a
+     * list of the members that will be populated.
+     * @return The newly created {@link UpdateDelta} based on the passed in parameters.
+     */
+    @CalledByNative
+    private static UpdateDelta createUpdateDelta(boolean stateChanged, boolean visualsChanged) {
+        UpdateDelta updateDelta = new UpdateDelta();
+        updateDelta.stateChanged = stateChanged;
+        updateDelta.visualsChanged = visualsChanged;
+        return updateDelta;
+    }
 }
diff --git a/components/offline_items_collection/core/android/offline_content_aggregator_bridge.cc b/components/offline_items_collection/core/android/offline_content_aggregator_bridge.cc
index fd31e14c..c27fed15 100644
--- a/components/offline_items_collection/core/android/offline_content_aggregator_bridge.cc
+++ b/components/offline_items_collection/core/android/offline_content_aggregator_bridge.cc
@@ -265,13 +265,16 @@
       ConvertUTF8ToJavaString(env, id.id));
 }
 
-void OfflineContentAggregatorBridge::OnItemUpdated(const OfflineItem& item) {
+void OfflineContentAggregatorBridge::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   if (java_ref_.is_null())
     return;
 
   JNIEnv* env = AttachCurrentThread();
   Java_OfflineContentAggregatorBridge_onItemUpdated(
-      env, java_ref_, OfflineItemBridge::CreateOfflineItem(env, item));
+      env, java_ref_, OfflineItemBridge::CreateOfflineItem(env, item),
+      OfflineItemBridge::CreateUpdateDelta(env, update_delta));
 }
 
 }  // namespace android
diff --git a/components/offline_items_collection/core/android/offline_content_aggregator_bridge.h b/components/offline_items_collection/core/android/offline_content_aggregator_bridge.h
index f0a3366..13126b2 100644
--- a/components/offline_items_collection/core/android/offline_content_aggregator_bridge.h
+++ b/components/offline_items_collection/core/android/offline_content_aggregator_bridge.h
@@ -93,7 +93,8 @@
   void OnItemsAdded(
       const OfflineContentProvider::OfflineItemList& items) override;
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   // A reference to the Java counterpart of this class.  See
   // OfflineContentAggregatorBridge.java.
diff --git a/components/offline_items_collection/core/android/offline_item_bridge.cc b/components/offline_items_collection/core/android/offline_item_bridge.cc
index 5f59cf8..8823e60 100644
--- a/components/offline_items_collection/core/android/offline_item_bridge.cc
+++ b/components/offline_items_collection/core/android/offline_item_bridge.cc
@@ -33,11 +33,10 @@
       ConvertUTF8ToJavaString(env, item.title),
       ConvertUTF8ToJavaString(env, item.description),
       static_cast<jint>(item.filter), item.is_transient, item.is_suggested,
-      item.is_accelerated, item.refresh_visuals, item.promote_origin,
-      item.total_size_bytes, item.externally_removed,
-      item.creation_time.ToJavaTime(), item.completion_time.ToJavaTime(),
-      item.last_accessed_time.ToJavaTime(), item.is_openable,
-      ConvertUTF8ToJavaString(env, item.file_path.value()),
+      item.is_accelerated, item.promote_origin, item.total_size_bytes,
+      item.externally_removed, item.creation_time.ToJavaTime(),
+      item.completion_time.ToJavaTime(), item.last_accessed_time.ToJavaTime(),
+      item.is_openable, ConvertUTF8ToJavaString(env, item.file_path.value()),
       ConvertUTF8ToJavaString(env, item.mime_type),
       ConvertUTF8ToJavaString(env, item.page_url.spec()),
       ConvertUTF8ToJavaString(env, item.original_url.spec()),
@@ -69,6 +68,18 @@
   return jlist;
 }
 
+// static
+ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateUpdateDelta(
+    JNIEnv* env,
+    const base::Optional<UpdateDelta>& update_delta) {
+  if (!update_delta.has_value())
+    return ScopedJavaLocalRef<jobject>();
+
+  return Java_OfflineItemBridge_createUpdateDelta(
+      env, update_delta.value().state_changed,
+      update_delta.value().visuals_changed);
+}
+
 OfflineItemBridge::OfflineItemBridge() = default;
 
 }  // namespace android
diff --git a/components/offline_items_collection/core/android/offline_item_bridge.h b/components/offline_items_collection/core/android/offline_item_bridge.h
index beba57f..9f1acc4c 100644
--- a/components/offline_items_collection/core/android/offline_item_bridge.h
+++ b/components/offline_items_collection/core/android/offline_item_bridge.h
@@ -10,6 +10,7 @@
 #include "base/android/jni_android.h"
 #include "base/android/scoped_java_ref.h"
 #include "components/offline_items_collection/core/offline_item.h"
+#include "components/offline_items_collection/core/update_delta.h"
 
 namespace offline_items_collection {
 namespace android {
@@ -28,6 +29,11 @@
       JNIEnv* env,
       const std::vector<OfflineItem>& items);
 
+  // Creates a Java UpdateDelta from |update_delta|.
+  static base::android::ScopedJavaLocalRef<jobject> CreateUpdateDelta(
+      JNIEnv* env,
+      const base::Optional<UpdateDelta>& update_delta);
+
  private:
   OfflineItemBridge();
 };
diff --git a/components/offline_items_collection/core/filtered_offline_item_observer.cc b/components/offline_items_collection/core/filtered_offline_item_observer.cc
index d37be51..acee96d 100644
--- a/components/offline_items_collection/core/filtered_offline_item_observer.cc
+++ b/components/offline_items_collection/core/filtered_offline_item_observer.cc
@@ -49,13 +49,15 @@
     observer.OnItemRemoved(id);
 }
 
-void FilteredOfflineItemObserver::OnItemUpdated(const OfflineItem& item) {
+void FilteredOfflineItemObserver::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   auto it = observers_.find(item.id);
   if (it == observers_.end())
     return;
 
   for (auto& observer : *(it->second))
-    observer.OnItemUpdated(item);
+    observer.OnItemUpdated(item, update_delta);
 }
 
 }  // namespace offline_items_collection
diff --git a/components/offline_items_collection/core/filtered_offline_item_observer.h b/components/offline_items_collection/core/filtered_offline_item_observer.h
index bbb00fd..bc2426a 100644
--- a/components/offline_items_collection/core/filtered_offline_item_observer.h
+++ b/components/offline_items_collection/core/filtered_offline_item_observer.h
@@ -23,7 +23,9 @@
   class Observer {
    public:
     virtual void OnItemRemoved(const ContentId& id) = 0;
-    virtual void OnItemUpdated(const OfflineItem& item) = 0;
+    virtual void OnItemUpdated(
+        const OfflineItem& item,
+        const base::Optional<UpdateDelta>& update_delta) = 0;
 
    protected:
     virtual ~Observer() = default;
@@ -43,7 +45,8 @@
   void OnItemsAdded(
       const OfflineContentProvider::OfflineItemList& items) override;
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   OfflineContentProvider* provider_;
   ObserversMap observers_;
diff --git a/components/offline_items_collection/core/filtered_offline_item_observer_unittest.cc b/components/offline_items_collection/core/filtered_offline_item_observer_unittest.cc
index af362c8..781d5388 100644
--- a/components/offline_items_collection/core/filtered_offline_item_observer_unittest.cc
+++ b/components/offline_items_collection/core/filtered_offline_item_observer_unittest.cc
@@ -11,6 +11,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 
 using testing::_;
+using testing::Eq;
 
 namespace offline_items_collection {
 namespace {
@@ -31,11 +32,11 @@
   MockFilteredOfflineItemObserver::ScopedMockObserver obs2(&filter, id2);
   MockFilteredOfflineItemObserver::ScopedMockObserver obs3(&filter, id3);
 
-  EXPECT_CALL(obs2, OnItemUpdated(item2)).Times(1);
+  EXPECT_CALL(obs2, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
   EXPECT_CALL(obs3, OnItemRemoved(id3)).Times(1);
 
   provider.NotifyOnItemsAdded({item1});
-  provider.NotifyOnItemUpdated(item2);
+  provider.NotifyOnItemUpdated(item2, base::nullopt);
   provider.NotifyOnItemRemoved(id3);
   provider.NotifyOnItemRemoved(id4);
 }
@@ -50,22 +51,22 @@
   MockFilteredOfflineItemObserver::MockObserver obs1;
 
   {
-    EXPECT_CALL(obs1, OnItemUpdated(_)).Times(0);
-    provider.NotifyOnItemUpdated(item1);
+    EXPECT_CALL(obs1, OnItemUpdated(_, _)).Times(0);
+    provider.NotifyOnItemUpdated(item1, base::nullopt);
   }
 
   filter.AddObserver(id1, &obs1);
 
   {
-    EXPECT_CALL(obs1, OnItemUpdated(_)).Times(1);
-    provider.NotifyOnItemUpdated(item1);
+    EXPECT_CALL(obs1, OnItemUpdated(_, _)).Times(1);
+    provider.NotifyOnItemUpdated(item1, base::nullopt);
   }
 
   filter.RemoveObserver(id1, &obs1);
 
   {
-    EXPECT_CALL(obs1, OnItemUpdated(_)).Times(0);
-    provider.NotifyOnItemUpdated(item1);
+    EXPECT_CALL(obs1, OnItemUpdated(_, _)).Times(0);
+    provider.NotifyOnItemUpdated(item1, base::nullopt);
   }
 }
 
diff --git a/components/offline_items_collection/core/offline_content_aggregator.cc b/components/offline_items_collection/core/offline_content_aggregator.cc
index 7febd48b..597d2bcd 100644
--- a/components/offline_items_collection/core/offline_content_aggregator.cc
+++ b/components/offline_items_collection/core/offline_content_aggregator.cc
@@ -267,10 +267,12 @@
     observer.OnItemRemoved(id);
 }
 
-void OfflineContentAggregator::OnItemUpdated(const OfflineItem& item) {
+void OfflineContentAggregator::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   for (auto& observer : observers_)
-    observer.OnItemUpdated(item);
+    observer.OnItemUpdated(item, update_delta);
 }
 
 }  // namespace offline_items_collection
diff --git a/components/offline_items_collection/core/offline_content_aggregator.h b/components/offline_items_collection/core/offline_content_aggregator.h
index 1e0be794..e74aca2 100644
--- a/components/offline_items_collection/core/offline_content_aggregator.h
+++ b/components/offline_items_collection/core/offline_content_aggregator.h
@@ -89,7 +89,8 @@
   // OfflineContentProvider::Observer implementation.
   void OnItemsAdded(const OfflineItemList& items) override;
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   void OnGetAllItemsDone(OfflineContentProvider* provider,
                          const OfflineItemList& items);
diff --git a/components/offline_items_collection/core/offline_content_aggregator_unittest.cc b/components/offline_items_collection/core/offline_content_aggregator_unittest.cc
index 00fb425..d2cee61 100644
--- a/components/offline_items_collection/core/offline_content_aggregator_unittest.cc
+++ b/components/offline_items_collection/core/offline_content_aggregator_unittest.cc
@@ -18,6 +18,7 @@
 
 using testing::_;
 using testing::ContainerEq;
+using testing::Eq;
 using testing::Return;
 
 namespace offline_items_collection {
@@ -289,12 +290,12 @@
   OfflineItem item1(ContentId("1", "A"));
   OfflineItem item2(ContentId("2", "B"));
 
-  EXPECT_CALL(observer1, OnItemUpdated(item1)).Times(1);
-  EXPECT_CALL(observer1, OnItemUpdated(item2)).Times(1);
-  EXPECT_CALL(observer2, OnItemUpdated(item1)).Times(1);
-  EXPECT_CALL(observer2, OnItemUpdated(item2)).Times(1);
-  provider1.NotifyOnItemUpdated(item1);
-  provider2.NotifyOnItemUpdated(item2);
+  EXPECT_CALL(observer1, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+  EXPECT_CALL(observer1, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
+  EXPECT_CALL(observer2, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+  EXPECT_CALL(observer2, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
+  provider1.NotifyOnItemUpdated(item1, base::nullopt);
+  provider2.NotifyOnItemUpdated(item2, base::nullopt);
 }
 
 TEST_F(OfflineContentAggregatorTest, ProviderRemovedDuringCallbackFlush) {
diff --git a/components/offline_items_collection/core/offline_content_provider.h b/components/offline_items_collection/core/offline_content_provider.h
index 3d75481e..bf616be 100644
--- a/components/offline_items_collection/core/offline_content_provider.h
+++ b/components/offline_items_collection/core/offline_content_provider.h
@@ -13,6 +13,7 @@
 #include "base/optional.h"
 #include "components/offline_items_collection/core/launch_location.h"
 #include "components/offline_items_collection/core/rename_result.h"
+#include "components/offline_items_collection/core/update_delta.h"
 #include "url/gurl.h"
 
 namespace offline_items_collection {
@@ -88,8 +89,11 @@
     // TODO(dtrainor): Make this take a list of OfflineItems.
     // If Observer maintains a cache of items, the changes may already be
     // applied to the items in the cache, so there is no difference between
-    // items. In this case, this call should be ignored.
-    virtual void OnItemUpdated(const OfflineItem& item) = 0;
+    // items. This can be used in conjunction with the |update_delta| to
+    // determine whether this call should be ignored.
+    virtual void OnItemUpdated(
+        const OfflineItem& item,
+        const base::Optional<UpdateDelta>& update_delta) = 0;
 
    protected:
     virtual ~Observer() = default;
diff --git a/components/offline_items_collection/core/offline_item.cc b/components/offline_items_collection/core/offline_item.cc
index 2780308..59410f8 100644
--- a/components/offline_items_collection/core/offline_item.cc
+++ b/components/offline_items_collection/core/offline_item.cc
@@ -43,7 +43,6 @@
       is_transient(false),
       is_suggested(false),
       is_accelerated(false),
-      refresh_visuals(false),
       promote_origin(false),
       can_rename(false),
       total_size_bytes(0),
@@ -74,7 +73,6 @@
          is_transient == offline_item.is_transient &&
          is_suggested == offline_item.is_suggested &&
          is_accelerated == offline_item.is_accelerated &&
-         refresh_visuals == offline_item.refresh_visuals &&
          promote_origin == offline_item.promote_origin &&
          can_rename == offline_item.can_rename &&
          total_size_bytes == offline_item.total_size_bytes &&
diff --git a/components/offline_items_collection/core/offline_item.h b/components/offline_items_collection/core/offline_item.h
index 97e99f8..c4ea0e30 100644
--- a/components/offline_items_collection/core/offline_item.h
+++ b/components/offline_items_collection/core/offline_item.h
@@ -116,9 +116,6 @@
   // Whether this item is going through accelerated download.
   bool is_accelerated;
 
-  // Whether there are new visuals available.
-  bool refresh_visuals;
-
   // Whether the origin should be displayed.
   bool promote_origin;
 
diff --git a/components/offline_items_collection/core/test_support/mock_filtered_offline_item_observer.h b/components/offline_items_collection/core/test_support/mock_filtered_offline_item_observer.h
index 6e252b3..76ac0be 100644
--- a/components/offline_items_collection/core/test_support/mock_filtered_offline_item_observer.h
+++ b/components/offline_items_collection/core/test_support/mock_filtered_offline_item_observer.h
@@ -21,7 +21,8 @@
 
     // FilteredOfflineItemObserver::Observer implementation.
     MOCK_METHOD1(OnItemRemoved, void(const ContentId&));
-    MOCK_METHOD1(OnItemUpdated, void(const OfflineItem&));
+    MOCK_METHOD2(OnItemUpdated,
+                 void(const OfflineItem&, const base::Optional<UpdateDelta>&));
   };
 
   class ScopedMockObserver : public MockObserver {
diff --git a/components/offline_items_collection/core/test_support/mock_offline_content_provider.cc b/components/offline_items_collection/core/test_support/mock_offline_content_provider.cc
index 9a1127a..ae47663 100644
--- a/components/offline_items_collection/core/test_support/mock_offline_content_provider.cc
+++ b/components/offline_items_collection/core/test_support/mock_offline_content_provider.cc
@@ -40,9 +40,11 @@
     observer.OnItemRemoved(id);
 }
 
-void MockOfflineContentProvider::NotifyOnItemUpdated(const OfflineItem& item) {
+void MockOfflineContentProvider::NotifyOnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   for (auto& observer : observers_)
-    observer.OnItemUpdated(item);
+    observer.OnItemUpdated(item, update_delta);
 }
 
 void MockOfflineContentProvider::GetVisualsForItem(const ContentId& id,
diff --git a/components/offline_items_collection/core/test_support/mock_offline_content_provider.h b/components/offline_items_collection/core/test_support/mock_offline_content_provider.h
index edaeb57..32c5c86b 100644
--- a/components/offline_items_collection/core/test_support/mock_offline_content_provider.h
+++ b/components/offline_items_collection/core/test_support/mock_offline_content_provider.h
@@ -23,7 +23,8 @@
     // OfflineContentProvider::Observer implementation.
     MOCK_METHOD1(OnItemsAdded, void(const OfflineItemList&));
     MOCK_METHOD1(OnItemRemoved, void(const ContentId&));
-    MOCK_METHOD1(OnItemUpdated, void(const OfflineItem&));
+    MOCK_METHOD2(OnItemUpdated,
+                 void(const OfflineItem&, const base::Optional<UpdateDelta>&));
   };
 
   MockOfflineContentProvider();
@@ -36,7 +37,8 @@
   void SetVisuals(std::map<ContentId, OfflineItemVisuals> visuals);
   void NotifyOnItemsAdded(const OfflineItemList& items);
   void NotifyOnItemRemoved(const ContentId& id);
-  void NotifyOnItemUpdated(const OfflineItem& item);
+  void NotifyOnItemUpdated(const OfflineItem& item,
+                           const base::Optional<UpdateDelta>& update_delta);
 
   // OfflineContentProvider implementation.
   MOCK_METHOD2(OpenItem, void(LaunchLocation, const ContentId&));
diff --git a/components/offline_items_collection/core/test_support/offline_item_test_support.cc b/components/offline_items_collection/core/test_support/offline_item_test_support.cc
index e1989d7..7ebecb5 100644
--- a/components/offline_items_collection/core/test_support/offline_item_test_support.cc
+++ b/components/offline_items_collection/core/test_support/offline_item_test_support.cc
@@ -22,7 +22,6 @@
   os << ", is_transient: " << item.is_transient;
   os << ", is_suggested: " << item.is_suggested;
   os << ", is_accelerated: " << item.is_accelerated;
-  os << ", refresh_visuals: " << item.refresh_visuals;
   os << ", promote_origin: " << item.promote_origin;
   os << ", total_size_bytes: " << item.total_size_bytes;
   os << ", externally_removed: " << item.externally_removed;
diff --git a/components/offline_items_collection/core/throttled_offline_content_provider.cc b/components/offline_items_collection/core/throttled_offline_content_provider.cc
index 59671d9..f623db2 100644
--- a/components/offline_items_collection/core/throttled_offline_content_provider.cc
+++ b/components/offline_items_collection/core/throttled_offline_content_provider.cc
@@ -137,8 +137,14 @@
     observer.OnItemRemoved(id);
 }
 
-void ThrottledOfflineContentProvider::OnItemUpdated(const OfflineItem& item) {
-  updates_[item.id] = item;
+void ThrottledOfflineContentProvider::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
+  base::Optional<UpdateDelta> merged = update_delta;
+  if (updates_.find(item.id) != updates_.end()) {
+    merged = UpdateDelta::MergeUpdates(updates_[item.id].second, update_delta);
+  }
+  updates_[item.id] = std::make_pair(item, merged);
 
   // If we already queued an update, we're throttling, just wait until the
   // update passes through.
@@ -166,7 +172,7 @@
     const OfflineItem& item) {
   auto it = updates_.find(item.id);
   if (it != updates_.end())
-    it->second = item;
+    it->second.first = item;
 }
 
 void ThrottledOfflineContentProvider::FlushUpdates() {
@@ -175,8 +181,10 @@
 
   OfflineItemMap updates = std::move(updates_);
   for (auto item_pair : updates) {
+    auto& item = item_pair.second.first;
+    auto& update = item_pair.second.second;
     for (auto& observer : observers_)
-      observer.OnItemUpdated(item_pair.second);
+      observer.OnItemUpdated(item, update);
   }
 }
 
diff --git a/components/offline_items_collection/core/throttled_offline_content_provider.h b/components/offline_items_collection/core/throttled_offline_content_provider.h
index 7c3bc4b2..ed80faaa 100644
--- a/components/offline_items_collection/core/throttled_offline_content_provider.h
+++ b/components/offline_items_collection/core/throttled_offline_content_provider.h
@@ -6,6 +6,7 @@
 #define COMPONENTS_OFFLINE_ITEMS_COLLETION_CORE_THROTTLED_OFFLINE_CONTENT_PROVIDER_H_
 
 #include <map>
+#include <utility>
 
 #include "base/memory/weak_ptr.h"
 #include "base/observer_list.h"
@@ -63,7 +64,8 @@
   // OfflineContentProvider::Observer implementation.
   void OnItemsAdded(const OfflineItemList& items) override;
   void OnItemRemoved(const ContentId& id) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
 
   void OnGetAllItemsDone(MultipleItemCallback callback,
                          const OfflineItemList& items);
@@ -86,7 +88,9 @@
   OfflineContentProvider* const wrapped_provider_;
   base::ObserverList<OfflineContentProvider::Observer>::Unchecked observers_;
 
-  typedef std::map<ContentId, OfflineItem> OfflineItemMap;
+  typedef std::map<ContentId,
+                   std::pair<OfflineItem, base::Optional<UpdateDelta>>>
+      OfflineItemMap;
   OfflineItemMap updates_;
 
   base::WeakPtrFactory<ThrottledOfflineContentProvider> weak_ptr_factory_;
diff --git a/components/offline_items_collection/core/throttled_offline_content_provider_unittest.cc b/components/offline_items_collection/core/throttled_offline_content_provider_unittest.cc
index 77403790..abd4614 100644
--- a/components/offline_items_collection/core/throttled_offline_content_provider_unittest.cc
+++ b/components/offline_items_collection/core/throttled_offline_content_provider_unittest.cc
@@ -18,6 +18,7 @@
 
 using testing::_;
 using testing::CallbackToFunctor;
+using testing::Eq;
 using testing::InvokeWithoutArgs;
 using testing::Return;
 
@@ -42,13 +43,14 @@
         new_item_(new_item) {}
   ~TriggerSingleReentrantUpdateHelper() override {}
 
-  void OnItemUpdated(const OfflineItem& item) override {
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override {
     if (wrapped_provider_) {
       if (item.id == new_item_.id)
-        wrapped_provider_->NotifyOnItemUpdated(new_item_);
+        wrapped_provider_->NotifyOnItemUpdated(new_item_, update_delta);
       wrapped_provider_ = nullptr;
     }
-    ScopedMockObserver::OnItemUpdated(item);
+    ScopedMockObserver::OnItemUpdated(item, update_delta);
   }
 
  private:
@@ -129,11 +131,11 @@
   ContentId id("1", "A");
   OfflineItem item(id);
 
-  EXPECT_CALL(observer, OnItemUpdated(item)).Times(0);
+  EXPECT_CALL(observer, OnItemUpdated(item, Eq(base::nullopt))).Times(0);
   EXPECT_CALL(observer, OnItemRemoved(id)).Times(1);
 
   provider_.set_last_update_time(base::TimeTicks::Now());
-  wrapped_provider_.NotifyOnItemUpdated(item);
+  wrapped_provider_.NotifyOnItemUpdated(item, base::nullopt);
   wrapped_provider_.NotifyOnItemRemoved(id);
   task_runner_->FastForwardUntilNoTasksRemain();
 }
@@ -152,14 +154,16 @@
   OfflineItem updated_item2(id2);
   updated_item2.title = "updated2";
 
-  EXPECT_CALL(observer, OnItemUpdated(updated_item1)).Times(1);
-  EXPECT_CALL(observer, OnItemUpdated(updated_item2)).Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(updated_item1, Eq(base::nullopt)))
+      .Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(updated_item2, Eq(base::nullopt)))
+      .Times(1);
 
   provider_.set_last_update_time(base::TimeTicks::Now());
-  wrapped_provider_.NotifyOnItemUpdated(item1);
-  wrapped_provider_.NotifyOnItemUpdated(item2);
-  wrapped_provider_.NotifyOnItemUpdated(updated_item2);
-  wrapped_provider_.NotifyOnItemUpdated(updated_item1);
+  wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
+  wrapped_provider_.NotifyOnItemUpdated(item2, base::nullopt);
+  wrapped_provider_.NotifyOnItemUpdated(updated_item2, base::nullopt);
+  wrapped_provider_.NotifyOnItemUpdated(updated_item1, base::nullopt);
 
   task_runner_->FastForwardUntilNoTasksRemain();
 }
@@ -179,12 +183,13 @@
   std::vector<OfflineItem> items = {item1, item2};
   wrapped_provider_.SetItems(items);
 
-  EXPECT_CALL(observer, OnItemUpdated(updated_item1)).Times(1);
-  EXPECT_CALL(observer, OnItemUpdated(item2)).Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(updated_item1, Eq(base::nullopt)))
+      .Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
 
   provider_.set_last_update_time(base::TimeTicks::Now());
-  wrapped_provider_.NotifyOnItemUpdated(item1);
-  wrapped_provider_.NotifyOnItemUpdated(item2);
+  wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
+  wrapped_provider_.NotifyOnItemUpdated(item2, base::nullopt);
 
   items = {updated_item1, item2};
   wrapped_provider_.SetItems(items);
@@ -193,7 +198,7 @@
   provider_.GetItemById(id1, base::BindOnce(single_item_callback));
 
   provider_.set_last_update_time(GetTimeThatWillAllowAnUpdate());
-  wrapped_provider_.NotifyOnItemUpdated(item2);
+  wrapped_provider_.NotifyOnItemUpdated(item2, base::nullopt);
 
   task_runner_->FastForwardUntilNoTasksRemain();
 }
@@ -214,13 +219,14 @@
   items.push_back(updated_item1);
   items.push_back(item2);
 
-  EXPECT_CALL(observer, OnItemUpdated(updated_item1)).Times(1);
-  EXPECT_CALL(observer, OnItemUpdated(item2)).Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(updated_item1, Eq(base::nullopt)))
+      .Times(1);
+  EXPECT_CALL(observer, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
 
   wrapped_provider_.SetItems(items);
   provider_.set_last_update_time(base::TimeTicks::Now());
-  wrapped_provider_.NotifyOnItemUpdated(item1);
-  wrapped_provider_.NotifyOnItemUpdated(item2);
+  wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
+  wrapped_provider_.NotifyOnItemUpdated(item2, base::nullopt);
 
   auto callback = [](const OfflineContentProvider::OfflineItemList& items) {};
   provider_.GetAllItems(base::BindOnce(callback));
@@ -245,23 +251,23 @@
   item4.title = "updated3";
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(GetTimeThatWillAllowAnUpdate());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item3)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item3, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item2);
-    wrapped_provider_.NotifyOnItemUpdated(item3);
+    wrapped_provider_.NotifyOnItemUpdated(item2, base::nullopt);
+    wrapped_provider_.NotifyOnItemUpdated(item3, base::nullopt);
     task_runner_->FastForwardBy(delay_);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item4)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item4, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(GetTimeThatWillAllowAnUpdate());
-    wrapped_provider_.NotifyOnItemUpdated(item4);
+    wrapped_provider_.NotifyOnItemUpdated(item4, base::nullopt);
     task_runner_->FastForwardUntilNoTasksRemain();
   }
 }
@@ -277,19 +283,20 @@
   item1_updated.title = "updated1";
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(GetTimeThatWillAllowAnUpdate());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(_)).Times(0);
+    EXPECT_CALL(observer, OnItemUpdated(_, _)).Times(0);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1_updated);
+    wrapped_provider_.NotifyOnItemUpdated(item1_updated, base::nullopt);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1_updated)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1_updated, Eq(base::nullopt)))
+        .Times(1);
     task_runner_->FastForwardUntilNoTasksRemain();
   }
 }
@@ -304,13 +311,14 @@
   TriggerSingleReentrantUpdateHelper observer(&provider_, &wrapped_provider_,
                                               updated_item);
   {
-    wrapped_provider_.NotifyOnItemUpdated(item);
-    EXPECT_CALL(observer, OnItemUpdated(item)).Times(1);
+    wrapped_provider_.NotifyOnItemUpdated(item, base::nullopt);
+    EXPECT_CALL(observer, OnItemUpdated(item, Eq(base::nullopt))).Times(1);
     task_runner_->FastForwardBy(delay_);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(updated_item)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(updated_item, Eq(base::nullopt)))
+        .Times(1);
     task_runner_->FastForwardUntilNoTasksRemain();
   }
 }
@@ -332,58 +340,58 @@
 
   // Set up reentrancy calls back into the provider.
   EXPECT_CALL(wrapped_provider_, OpenItem(_, _))
-      .WillRepeatedly(
-          InvokeWithoutArgs(CallbackToFunctor(base::Bind(updater, item2))));
+      .WillRepeatedly(InvokeWithoutArgs(
+          CallbackToFunctor(base::Bind(updater, item2, base::nullopt))));
   EXPECT_CALL(wrapped_provider_, RemoveItem(_))
-      .WillRepeatedly(
-          InvokeWithoutArgs(CallbackToFunctor(base::Bind(updater, item3))));
+      .WillRepeatedly(InvokeWithoutArgs(
+          CallbackToFunctor(base::Bind(updater, item3, base::nullopt))));
   EXPECT_CALL(wrapped_provider_, CancelDownload(_))
-      .WillRepeatedly(
-          InvokeWithoutArgs(CallbackToFunctor(base::Bind(updater, item4))));
+      .WillRepeatedly(InvokeWithoutArgs(
+          CallbackToFunctor(base::Bind(updater, item4, base::nullopt))));
   EXPECT_CALL(wrapped_provider_, PauseDownload(_))
-      .WillRepeatedly(
-          InvokeWithoutArgs(CallbackToFunctor(base::Bind(updater, item5))));
+      .WillRepeatedly(InvokeWithoutArgs(
+          CallbackToFunctor(base::Bind(updater, item5, base::nullopt))));
   EXPECT_CALL(wrapped_provider_, ResumeDownload(_, _))
-      .WillRepeatedly(
-          InvokeWithoutArgs(CallbackToFunctor(base::Bind(updater, item6))));
+      .WillRepeatedly(InvokeWithoutArgs(
+          CallbackToFunctor(base::Bind(updater, item6, base::nullopt))));
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
-    EXPECT_CALL(observer, OnItemUpdated(item2)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item2, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
     provider_.OpenItem(LaunchLocation::DOWNLOAD_HOME, id1);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
-    EXPECT_CALL(observer, OnItemUpdated(item3)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item3, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
     provider_.RemoveItem(id1);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
-    EXPECT_CALL(observer, OnItemUpdated(item4)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item4, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
     provider_.CancelDownload(id1);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
-    EXPECT_CALL(observer, OnItemUpdated(item5)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item5, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
     provider_.PauseDownload(id1);
   }
 
   {
-    EXPECT_CALL(observer, OnItemUpdated(item1)).Times(1);
-    EXPECT_CALL(observer, OnItemUpdated(item6)).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item1, Eq(base::nullopt))).Times(1);
+    EXPECT_CALL(observer, OnItemUpdated(item6, Eq(base::nullopt))).Times(1);
     provider_.set_last_update_time(base::TimeTicks::Now());
-    wrapped_provider_.NotifyOnItemUpdated(item1);
+    wrapped_provider_.NotifyOnItemUpdated(item1, base::nullopt);
     provider_.ResumeDownload(id1, false);
   }
 }
diff --git a/components/offline_items_collection/core/update_delta.cc b/components/offline_items_collection/core/update_delta.cc
new file mode 100644
index 0000000..94636e5
--- /dev/null
+++ b/components/offline_items_collection/core/update_delta.cc
@@ -0,0 +1,31 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/offline_items_collection/core/update_delta.h"
+
+namespace offline_items_collection {
+
+// static
+base::Optional<UpdateDelta> UpdateDelta::MergeUpdates(
+    const base::Optional<UpdateDelta>& update1,
+    const base::Optional<UpdateDelta>& update2) {
+  if (!update1.has_value())
+    return update2;
+
+  if (!update2.has_value())
+    return update1;
+
+  UpdateDelta merged;
+  merged.state_changed = update1->state_changed || update2->state_changed;
+  merged.visuals_changed = update1->visuals_changed || update2->visuals_changed;
+  return merged;
+}
+
+UpdateDelta::UpdateDelta() : state_changed(true), visuals_changed(false) {}
+
+UpdateDelta::UpdateDelta(const UpdateDelta& other) = default;
+
+UpdateDelta::~UpdateDelta() = default;
+
+}  // namespace offline_items_collection
diff --git a/components/offline_items_collection/core/update_delta.h b/components/offline_items_collection/core/update_delta.h
new file mode 100644
index 0000000..fdfbd0d
--- /dev/null
+++ b/components/offline_items_collection/core/update_delta.h
@@ -0,0 +1,37 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OFFLINE_ITEMS_COLLECTION_CORE_UPDATE_DELTA_H_
+#define COMPONENTS_OFFLINE_ITEMS_COLLECTION_CORE_UPDATE_DELTA_H_
+
+#include "base/optional.h"
+
+namespace offline_items_collection {
+
+// This struct holds any important information that might have been changed
+// since last update to the observers. The observers should use this information
+// to make a decision on whether to act on the new info contained in the offline
+// item.
+struct UpdateDelta {
+  static base::Optional<UpdateDelta> MergeUpdates(
+      const base::Optional<UpdateDelta>& update1,
+      const base::Optional<UpdateDelta>& update2);
+
+  UpdateDelta();
+  UpdateDelta(const UpdateDelta& other);
+
+  ~UpdateDelta();
+
+  // Whether the state of the offline item has been changed. The new
+  // state can be found from current offline item update.
+  bool state_changed;
+
+  // Whether the visuals have been changed since last update. The observers
+  // should query for the visuals again.
+  bool visuals_changed;
+};
+
+}  // namespace offline_items_collection
+
+#endif  // COMPONENTS_OFFLINE_ITEMS_COLLECTION_CORE_UPDATE_DELTA_H_
diff --git a/components/offline_pages/core/downloads/download_ui_adapter.cc b/components/offline_pages/core/downloads/download_ui_adapter.cc
index ee0b047..ce1cabe1 100644
--- a/components/offline_pages/core/downloads/download_ui_adapter.cc
+++ b/components/offline_pages/core/downloads/download_ui_adapter.cc
@@ -141,7 +141,7 @@
   // used.
   for (auto& observer : observers_) {
     if (!is_suggested)
-      observer.OnItemUpdated(offline_item);
+      observer.OnItemUpdated(offline_item, base::nullopt);
     else
       observer.OnItemsAdded({offline_item});
   }
@@ -206,7 +206,7 @@
     // a fail_state.
     item.fail_state = offline_items_collection::FailState::SERVER_FAILED;
     for (auto& observer : observers_)
-      observer.OnItemUpdated(item);
+      observer.OnItemUpdated(item, base::nullopt);
   }
 }
 
@@ -217,7 +217,7 @@
 
   OfflineItem offline_item(OfflineItemConversions::CreateOfflineItem(request));
   for (OfflineContentProvider::Observer& observer : observers_)
-    observer.OnItemUpdated(offline_item);
+    observer.OnItemUpdated(offline_item, base::nullopt);
 }
 
 // RequestCoordinator::Observer
@@ -229,7 +229,7 @@
   OfflineItem offline_item(OfflineItemConversions::CreateOfflineItem(request));
   offline_item.received_bytes = received_bytes;
   for (auto& observer : observers_)
-    observer.OnItemUpdated(offline_item);
+    observer.OnItemUpdated(offline_item, base::nullopt);
 }
 
 void DownloadUIAdapter::GetAllItems(
@@ -360,9 +360,13 @@
 
   bool is_suggested =
       model_->GetPolicyController()->IsSuggested(page->client_id.name_space);
+  auto offline_item =
+      OfflineItemConversions::CreateOfflineItem(*page, is_suggested);
+
+  offline_items_collection::UpdateDelta update_delta;
+  update_delta.visuals_changed = true;
   for (auto& observer : observers_)
-    observer.OnItemUpdated(
-        OfflineItemConversions::CreateOfflineItem(*page, is_suggested));
+    observer.OnItemUpdated(offline_item, update_delta);
 }
 
 // TODO(dimich): Remove this method since it is not used currently. If needed,
diff --git a/components/offline_pages/core/downloads/download_ui_adapter.h b/components/offline_pages/core/downloads/download_ui_adapter.h
index a370f77..aeb16d9 100644
--- a/components/offline_pages/core/downloads/download_ui_adapter.h
+++ b/components/offline_pages/core/downloads/download_ui_adapter.h
@@ -27,6 +27,7 @@
 using OfflineContentAggregator =
     offline_items_collection::OfflineContentAggregator;
 using OfflineItem = offline_items_collection::OfflineItem;
+using UpdateDelta = offline_items_collection::UpdateDelta;
 using OfflineItemShareInfo = offline_items_collection::OfflineItemShareInfo;
 
 namespace offline_pages {
diff --git a/components/offline_pages/core/downloads/download_ui_adapter_unittest.cc b/components/offline_pages/core/downloads/download_ui_adapter_unittest.cc
index e1d485d4..2c7ee95 100644
--- a/components/offline_pages/core/downloads/download_ui_adapter_unittest.cc
+++ b/components/offline_pages/core/downloads/download_ui_adapter_unittest.cc
@@ -246,7 +246,8 @@
 
   // DownloadUIAdapter::Observer
   void OnItemsAdded(const std::vector<OfflineItem>& items) override;
-  void OnItemUpdated(const OfflineItem& item) override;
+  void OnItemUpdated(const OfflineItem& item,
+                     const base::Optional<UpdateDelta>& update_delta) override;
   void OnItemRemoved(const ContentId& id) override;
 
   // Runs until all of the tasks that are not delayed are gone from the task
@@ -311,7 +312,9 @@
   }
 }
 
-void DownloadUIAdapterTest::OnItemUpdated(const OfflineItem& item) {
+void DownloadUIAdapterTest::OnItemUpdated(
+    const OfflineItem& item,
+    const base::Optional<UpdateDelta>& update_delta) {
   updated_guids.push_back(item.id.id);
   download_progress_bytes += item.received_bytes;
 }
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb
index a600bfe..b777aca 100644
--- a/components/policy/resources/policy_templates_am.xtb
+++ b/components/policy/resources/policy_templates_am.xtb
@@ -1680,12 +1680,6 @@
       ይህ ቅንብር ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የ<ph name="PRODUCT_OS_NAME" /> መሣሪያዎች በራስ-ሰር ዝማኔዎችን ይፈልጋሉ።
 
       ማስጠንቀቂያ፦ ተጠቃሚዎች የሶፍትዌር ዝማኔዎችን እና ወሳኝ የሆኑ የደህንነት ጥገናዎችን ማግኘት እንዲችሉ ራስ-ዝማኔዎችን እንደነቁ ማቆየት ይመከራል። ራስ-ዝማኔዎችን ማጥፋት ተጠቃሚዎችን አደጋ ውስጥ ሊተዋቸው ይችላል።</translation>
-<translation id="4018000735882846261">ይህ መመሪያ Google ረዳት የድምፅ ማግበሪያ ሐረጉን እንዲያዳምጥ ፈቃድ ይሰጠዋል።
-
-      መመሪያው ከነቃ Google ረዳት የድምፅ ማግበሪያ ሐረጉን ያዳምጣል።
-      መመሪያው ከተሰናከለ Google ረዳት የድምፅ ማግበሪያ ሐረጉን አያዳምጥም።
-      ይህ መመሪያ ካልተቀናበረ፣ Google ረዳት የድምፅ ማግበሪያ ሐረጉን አያዳምጥም።
-      </translation>
 <translation id="4020682745012723568">ወደ የተጠቃሚው ምገለጫ የተላለፉ ኩኪዎች ለAndroid መተግበሪያዎች ተደራሽ አይደሉም።</translation>
 <translation id="402759845255257575">የትኛውም ጣቢያ JavaScript እንዲያሄድ አትፍቀድ</translation>
 <translation id="4027608872760987929">ነባሪውን የፍለጋ አቅራቢውን ያንቁ</translation>
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb
index f87c4af..ba7e48a 100644
--- a/components/policy/resources/policy_templates_ar.xtb
+++ b/components/policy/resources/policy_templates_ar.xtb
@@ -453,6 +453,12 @@
       في حال عدم ضبط هذه السياسة أو إيقافها، سيتمكَّن المستخدمون من تغيير هذا الإعداد (مثلاً، استخدام إدخال "إيقاف ميزة عزل الموقع" في chrome://flags).
       </translation>
 <translation id="1767673020408652620">تعمل هذه السياسة على تفعيل اقتراح التطبيقات في "الحالة الصفرية" لمربّع البحث.</translation>
+<translation id="17719159826324007">‏
+      عند ضبط هذه السياسة على ArcSession، فإنها تفرض إعادة تشغيل الجهاز عند تسجيل خروج المستخدم في حال بدء Android.
+      عند ضبط هذه السياسة على "دائمًا"، ذلك يعني أنها تفرض إعادة تشغيل الجهاز عند تسجيل خروج كل مستخدم.
+      وفي حال تركها بدون ضبط، لن يكون لذلك أي تأثير ولا يتم فرض إعادة تشغيل الجهاز عند تسجيل خروج المستخدم. وينطبق الشيء نفسه في حال تم الضبط على "أبدًا".
+      هذه السياسة لها تأثير فقط على المستخدمين غير التابعين.
+      </translation>
 <translation id="1781356041596378058">‏كما تتحكم هذه السياسة أيضًا في إمكانية الوصول إلى خيارات المطورين في Android. في حالة تعيين هذه السياسة على "true"، يتعذّر على المستخدمين الوصول إلى خيارات المطورين. في حالة تعيين هذه السياسة على "false" أو تركها غير معينة، يمكن للمستخدمين الوصول إلى خيارات المطورين من خلال النقر سبع مرات على رقم الإصدار في تطبيق إعدادات Android.</translation>
 <translation id="1793346220873697538">إيقاف طباعة رقم التعريف الشخصي بشكلٍ تلقائي</translation>
 <translation id="1797233582739332495">عرض رسالة مطالبة مكررة للمستخدم تشير إلى ضرورة إعادة التشغيل</translation>
@@ -924,6 +930,7 @@
 <translation id="267596348720209223">‏لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز التلقائي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'.</translation>
 <translation id="268577405881275241">تفعيل ميزة ضغط البيانات في الخادم الوكيل</translation>
 <translation id="2693108589792503178">‏يمكنك تهيئة عنوان URL لتغيير كلمة المرور.</translation>
+<translation id="2694143893026486692">تم تفعيل المكبِّر الذي تم إرساؤه.</translation>
 <translation id="2706708761587205154">السماح بالطباعة فقط مع رقم التعريف الشخصي</translation>
 <translation id="2710534340210290498">‏في حال ضبط هذه السياسة على "False"، لن يتمكَّن المستخدمون من قفل الشاشة (لن يكون بالإمكان سوى تسجيل الخروج من جلسة المستخدم). في حال ضبط هذا الإعداد على "True" أو عدم ضبطه، سيتمكَّن المستخدمون الذين أجروا مصادقة باستخدام كلمة مرور من قفل الشاشة.</translation>
 <translation id="2731627323327011390">‏إيقاف استخدام شهادات <ph name="PRODUCT_OS_NAME" /> لتطبيقات ARC</translation>
@@ -1153,6 +1160,7 @@
           هذه السياسة اختيارية. فإذا لم يتم تعيينها، لن يتم استبدال أي عبارة بحث.
 
           تُطبق هذه السياسة فقط عند تفعيل سياسة "DefaultSearchProviderEnabled".</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">‏تسمح هذه السياسة لمستخدمي ميزة WebDriver بإلغاء
       السياسات التي يمكن أن تتدخل في تشغيلها.
 
@@ -1659,12 +1667,6 @@
       تتحقق أجهزة<ph name="PRODUCT_OS_NAME" /> تلقائيًا من التحديثات عندما لا تتم تهيئة هذا الإعداد أو يتم تعيينه على "False".
 
       تحذير: من المستحسن إبقاء التحديثات التلقائية ممكنة حتى يتمكن المستخدمون من تلقي تحديثات البرامج والإصلاحات الأمنية الحساسة. قد يؤدي إيقاف تشغيل التحديثات التلقائية إلى تعرض المستخدمين للخطر.</translation>
-<translation id="4018000735882846261">‏تمنح هذه السياسة "مساعد Google" الإذن بالاستماع إلى عبارة تفعيل الصوت.
-
-      في حال تفعيل السياسة، سيستمع "مساعد Google" إلى عبارة تفعيل الصوت.
-      في حال إيقاف السياسة، لن يستمع "مساعد Google" إلى عبارة تفعيل الصوت.
-      في حال عدم ضبط هذه السياسة، لن يستمع "مساعد Google" إلى عبارة تفعيل الصوت.
-      </translation>
 <translation id="4020682745012723568">‏يتعذّر وصول تطبيقات Android لملفات تعريف الارتباط التي تم نقلها إلى الملف الشخصي للمستخدم.</translation>
 <translation id="402759845255257575">عدم السماح لأي موقع بتشغيل جافا سكريبت</translation>
 <translation id="4027608872760987929">تفعيل مزود البحث التلقائي</translation>
@@ -2001,8 +2003,8 @@
       يتم جلب هذه الاقتراحات عن بُعد من خوادم Google.
 
       وإذا تم ضبط هذه السياسة على "false"، لن يتم جلب الاقتراحات أو عرضها.</translation>
-<translation id="4759650396863318477">تسمح لك هذه السياسة بتحديد الفترة الزمنية بالمللي ثانية والتي يتم بعد انقضائها إبلاغ المستخدمين بضرورة إعادة تشغيل <ph name="PRODUCT_NAME" /> أو إعادة تشغيل جهاز <ph name="PRODUCT_OS_NAME" /> لتثبيت تحديث مُعلّق.
-      خلال تلك الفترة الزمنية، سيتم إبلاغ المستخدم مرارًا بضرورة التحديث. بالنسبة إلى أجهزة <ph name="PRODUCT_OS_NAME" /> يظهر إشعار إعادة التشغيل في لوحة النظام وفقًا لسياسة <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. أما بالنسبة إلى متصفّحات <ph name="PRODUCT_NAME" /> تتغير قائمة التطبيق لتشير إلى ضرورة إعادة التشغيل بعد مرور ثلث مدة الإشعار. ويتغير لون هذا الإشعار بعد مرور ثلثي مدته وكذلك بعد مرور مدته بالكامل. كما تتبّع الإشعارات الإضافية التي تفعّلها سياسة <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> نفس الجدول.
+<translation id="4759650396863318477">تسمح لك هذه السياسة بتحديد الفترة الزمنية بالمللي ثانية والتي يتم خلالها إبلاغ المستخدمين بضرورة إعادة تشغيل <ph name="PRODUCT_NAME" /> أو إعادة تشغيل جهاز <ph name="PRODUCT_OS_NAME" /> لتثبيت تحديث مُعلّق.
+      خلال تلك الفترة الزمنية، سيتم إبلاغ المستخدم مرارًا بضرورة التحديث. وبالنسبة إلى أجهزة <ph name="PRODUCT_OS_NAME" />، يظهر إشعار إعادة التشغيل في لوحة النظام وفقًا لسياسة <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. أما بالنسبة إلى متصفّحات <ph name="PRODUCT_NAME" />، تتغير قائمة التطبيق لتشير إلى ضرورة إعادة التشغيل بعد مرور ثلث مدة الإشعار. ويتغير لون هذا الإشعار بعد مرور ثلثي مدته وكذلك بعد مرور مدته بالكامل. وتتبّع الإشعارات الإضافية التي تفعّلها سياسة <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> نفس الجدول.
 
       إذا لم يتم ضبط السياسة، يتم استخدام الفترة التلقائية التي تبلغ 345600000 مللي ثانية (أربعة أيام) لأجهزة <ph name="PRODUCT_OS_NAME" /> و604800000 مللي ثانية (أسبوع واحد) لـ <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4788252609789586009">تفعّل هذه السياسة ميزة "الملء التلقائي" في <ph name="PRODUCT_NAME" /> وتسمح للمستخدمين بإكمال معلومات بطاقة الائتمان في نماذج الويب تلقائيًا باستخدام المعلومات المخزنة مسبقًا.
@@ -4245,7 +4247,7 @@
 <translation id="915194831143859291">‏في  حالة تعيين هذه السياسة إلى false أو عدم تهيئتها، سيسمح <ph name="PRODUCT_OS_NAME" /> للمستخدم بإيقاف تشغيل الجهاز.
       وفي حالة تعيينها إلى true، سيبدأ <ph name="PRODUCT_OS_NAME" /> إعادة التشغيل عندما يعمل المستخدم على إيقاف تشغيل الجهاز. يستبدل <ph name="PRODUCT_OS_NAME" /> كل مواضع ورود أزرار إيقاف التشغيل في واجهة المستخدم بأزرار إعادة التشغيل. وإذا أوقف المستخدم تشغيل الجهاز باستخدام زر التشغيل، فلن تتم إعادة تشغيله تلقائيًا، حتى إذا تم تفعيل السياسة.</translation>
 <translation id="9152473318295429890">تفعيل الاقتراحات السياقية لصفحات الويب ذات الصلة</translation>
-<translation id="9153446010242995516">‏يمكنك العودة إلى الحالة السابقة واستمرار استخدام الإصدار المستهدف في حال كان إصدار نظام التشغيل أحدث من الإصدار المستهدف. ويمكنك محاولة نقل التهيئة على مستوى الجهاز (بما في ذلك بيانات اعتماد الشبكة) من خلال عملية العودة إلى الحالة السابقة، إذا كان ذلك ممكنًا، ولكن يمكنك العودة إلى الحالة السابقة باستخدام عملية Powerwash بالكامل حتى إذا لم تكن استعادة البيانات ممكنة (لأن الإصدار المستهدف لا يوفّر استعادة البيانات أو بسبب تغيير غير متوافق مع ما سبق).
+<translation id="9153446010242995516">‏يمكنك العودة إلى الحالة السابقة واستمرار استخدام الإصدار المستهدف في حال كان إصدار نظام التشغيل أحدث من الإصدار المستهدف. وحاول أيضًا نقل الضبط على مستوى الجهاز (بما في ذلك بيانات اعتماد الشبكة) من خلال عملية العودة إلى الحالة السابقة إذا كان ذلك ممكنًا، ولكن يلزم إجراء العودة إلى الحالة السابقة باستخدام وظيفة Powerwash بالكامل حتى إذا لم تكن استعادة البيانات ممكنة (لأن الإصدار المستهدف لا يوفّر استعادة البيانات أو بسبب تغيير غير متوافق مع ما سبق).
           يتوفّر في الإصدار 75 والإصدارات الأحدث من <ph name="PRODUCT_OS_NAME" />. وبالنسبة إلى العملاء الأقدم، تعني هذه القيمة أن إمكانية العودة إلى الحالة السابقة غير مفعَّلة.</translation>
 <translation id="9158929520101169054">السماح بالدخول المتعدد في المتصفح</translation>
 <translation id="9159126470527871268">إبلاغ المستخدمين أنه يجب إعادة تشغيل <ph name="PRODUCT_NAME" /> أو <ph name="PRODUCT_OS_NAME" /> لتطبيق تحديث مُعلّق.
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb
index c14b7e2..1efaf4d 100644
--- a/components/policy/resources/policy_templates_bg.xtb
+++ b/components/policy/resources/policy_templates_bg.xtb
@@ -434,6 +434,12 @@
       В случай че правилото не е конфигурирано или е деактивирано, потребителите ще имат възможност да променят тази настройка (напр. посредством записа „Деактивиране на изолирането на сайтове“ в chrome://flags).
       </translation>
 <translation id="1767673020408652620">Активиране на препоръките за приложения при нулево състояние на полето за търсене</translation>
+<translation id="17719159826324007">
+      Когато за това правило е зададено ArcSession, устройството ще се рестартира принудително, след като потребител излезе от профила си, ако операционната система Android е стартирана.
+      При задаване на Always устройството ще се рестартира при всяко излизане от профил.
+      Ако не е зададено, правилото няма ефект и устройството няма да се рестартира принудително при излизане от профил. Задаването на Never дава същия резултат.
+      Това правило има ефект само за външни потребители.
+      </translation>
 <translation id="1781356041596378058">Това правило контролира и достъпа до опциите за програмисти под Android. Ако зададете true за него, потребителите няма да имат достъп до тях. В случай че правилото е false или не е конфигурирано, потребителите ще могат да използват опциите за програмисти, като докоснат седем пъти номера на компилацията в приложението Настройки на Android.</translation>
 <translation id="1793346220873697538">Отпечатването с ПИН код да бъде деактивирано по подразбиране</translation>
 <translation id="1797233582739332495">Периодично показване на подкана, указваща на потребителя, че е необходимо повторно стартиране</translation>
@@ -915,6 +921,7 @@
 <translation id="267596348720209223">Посочва кодиранията на знаците, поддържани от търсещата машина. Това са имена на кодови страници, като UTF-8, GB2312 и ISO-8859-1. Те се изпробват в посочения ред. Това правило не е задължително. В случай че не е зададено, ще се използва кодиране по подразбиране, което е UTF-8. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
 <translation id="268577405881275241">Активиране на функцията на прокси сървър за компресиране на данни</translation>
 <translation id="2693108589792503178">Конфигуриране на URL адреса за промяна на паролата.</translation>
+<translation id="2694143893026486692">Лупата в прикрепен режим е активирана</translation>
 <translation id="2706708761587205154">Разрешаване само на отпечатването с ПИН код</translation>
 <translation id="2710534340210290498">Ако това правило е false, потребителите няма да могат да заключват екрана (ще е възможно само излизането от потребителската сесия). В случай че настройката е true или не е зададена, удостоверените с парола потребители ще могат да заключват екрана.</translation>
 <translation id="2731627323327011390">Деактивиране на използването на сертификатите в <ph name="PRODUCT_OS_NAME" /> за приложенията в ARC</translation>
@@ -1149,6 +1156,7 @@
 Правилото е незадължително. Ако не е зададено, думите за търсене няма да се заместват.
 
 Настройката се взема предвид само в случай че правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Това правило позволява на потребителите на функцията WebDriver да заменят правила, които могат да попречат на работата й.
 
       Понастоящем това правило отменя правилата SitePerProcess и IsolateOrigins.
@@ -1658,12 +1666,6 @@
 Устройствата с <ph name="PRODUCT_OS_NAME" /> проверяват автоматично за актуализации, когато тази настройка не е конфигурирана или е False.
 
 Предупреждение: Препоръчва се автоматичните актуализации да се оставят активирани, тъй като така потребителите получават актуализации на софтуера и критични поправки на сигурността. Изключването на автоматичните актуализации може да изложи потребителите на риск.</translation>
-<translation id="4018000735882846261">Това правило дава на Google Асистент разрешение да очаква фразата за гласово активиране.
-
-      Ако правилото е активирано, Асистент ще очаква произнасянето на тази фраза.
-      В случай че то е деактивирано, Асистент няма да очаква фразата за гласово активиране.
-      Ако правилото не е зададено, Асистент няма да очаква произнасянето на фразата.
-      </translation>
 <translation id="4020682745012723568">Приложенията за Android нямат достъп до „бисквитките“, прехвърляни към потребителския профил на потребителя.</translation>
 <translation id="402759845255257575">Забраняване на изпълняването на JavaScript от сайтовете</translation>
 <translation id="4027608872760987929">Активиране на търсещата машина по подразбиране</translation>
diff --git a/components/policy/resources/policy_templates_bn.xtb b/components/policy/resources/policy_templates_bn.xtb
index 697438b9..ec0ce29 100644
--- a/components/policy/resources/policy_templates_bn.xtb
+++ b/components/policy/resources/policy_templates_bn.xtb
@@ -453,6 +453,12 @@
       এই নীতি কনফিগার করা না থাকলে বা বন্ধ করা থাকলে, ব্যবহারকারী এই সেটিং (যেমন, chrome://flags-এ "সাইট আইসোলেশন বন্ধ করুন" এন্ট্রি ব্যবহার করে) পরিবর্তন করতে পারেন।
       </translation>
 <translation id="1767673020408652620">সার্চ বক্সের জিরো স্টেটে অ্যাপের সাজেশন চালু করা</translation>
+<translation id="17719159826324007">
+      এই নীতি ArcSession-এ সেট করা থাকলে এবং Android চালু হয়ে গেলে, ব্যবহারকারী সাইন-আউট করার পরে ডিভাইসকে রিবুট করতে বাধ্য করে।
+      'সবসময়' হিসেবে সেট করা থাকলে, ব্যবহারকারী প্রত্যেকবার সাইন-আউট করার পরে ডিভাইসকে রিবুট করতে বাধ্য করে।
+      সেট করা না থাকলে, এর কোনও প্রভাব থাকে না এবং ব্যবহারকারী সাইন-আউট করার পরে ডিভাইস রিবুট হয় না। 'কখনই নয়' হিসেবে সেট করা থাকলেও একই ঘটনা ঘটে।
+      অ্যাফিলিয়েট নন এমন ব্যবহারকারীই শুধু এই নীতির দ্বারা প্রভাবিত হন।
+      </translation>
 <translation id="1781356041596378058">এছাড়া, এই নীতিটি Android ডেভেলপার বিকল্পগুলিতে অ্যাক্সেস নিয়ন্ত্রণ করে। আপনি এই নীতিটি ট্রু হিসেবে সেট করলে, ব্যবহারকারীরা ডেভেলপার বিকল্পগুলি অ্যাক্সেস করতে পারবে না। আপনি যদি এই নীতিটি ফলস হিসেবে সেট করেন বা এটি সেট না করে ছেড়ে যান, তাহলে ব্যবহারকারীরা Android সেটিংস অ্যাপে বিল্ড সংখ্যার উপর সাতবার আলতো চাপ দিয়ে ডেভেলপার বিকল্পগুলি অ্যাক্সেস করতে পারবেন।</translation>
 <translation id="1793346220873697538">ডিফল্টভাবে পিন প্রিন্টিং বন্ধ করুন</translation>
 <translation id="1797233582739332495">এটি যে রিলঞ্চ করা প্রয়োজন তা ব্যবহারকারীকে বার বার বিজ্ঞপ্তি পাঠিয়ে জানান।</translation>
@@ -939,6 +945,7 @@
 যদি 'DefaultSearchProviderEnabled' এই নীতি চালু করা হয়ে থাকে সেক্ষেত্রে এই নীতিটি কেবলমাত্র বিবেচনা করা হয়৷</translation>
 <translation id="268577405881275241">ডেটা কম্প্রেশন প্রক্সি বৈশিষ্ট্যটি সক্ষম করুন</translation>
 <translation id="2693108589792503178">পাসওয়ার্ড পরিবর্তন করার URL কনফিগার করুন।</translation>
+<translation id="2694143893026486692">ডক করা ম্যাগনিফায়ার চালু করা হয়েছে</translation>
 <translation id="2706708761587205154">শুধুমাত্র পিন সহ প্রিন্ট করতে দিন</translation>
 <translation id="2710534340210290498">এই নীতি মিথ্যাতে সেট করা থাকলে, ব্যবহারকারীরা স্ক্রিন লক করতে পারবেন না (শুধুমাত্র ইউজার সেশন থেকে সাইন-আউট করা সম্ভব হবে)। এই নীতি সেট না করা থাকলে বা সত্যতে সেট করা থাকলে, যেসব ব্যবহারকারী পাসওয়ার্ড দিয়ে প্রমাণীকরণ করেছেন তারা স্ক্রিন লক করতে পারবেন।</translation>
 <translation id="2731627323327011390">ARC-অ্যাপগুলিতে <ph name="PRODUCT_OS_NAME" /> সার্টিফিকেটের ব্যবহার বন্ধ করুন</translation>
@@ -1175,6 +1182,7 @@
 
           এই নীতিটি শুধুমাত্র 'DefaultSearchProviderEnabled' 
 নীতি চালু হলেই মেনে চলা হবে৷</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">WebDriver বৈশিষ্ট্য ব্যবহারের সময় বিঘ্ন ঘটাতে পারে এমন নীতিগুলিকে
        এই নীতির সাহায্যে ওভাররাইড করা যায়।
 
@@ -1686,12 +1694,6 @@
       এই সেটিং কনফিগার না থাকলে বা মিথ্যাতে সেট থাকলে <ph name="PRODUCT_OS_NAME" /> ডিভাইস অটোমেটিকভাবে আপডেট পরীক্ষা করে।
 
       সতর্কতা: অটোমেটিক আপডেটগুলি সক্ষম রাখার জন্য প্রস্তাব করা হচ্ছে যাতে ব্যবহারকারীরা সফ্টওয়্যার আপডেট ও জটিল সুরক্ষা বৈশিষ্ট্যগুলি পেতে পারেন। অটো-আপডেটগুলি বন্ধ করা হলে ব্যবহারকারীরা ঝুঁকিতে পড়তে পারেন।</translation>
-<translation id="4018000735882846261">এই নীতি Google অ্যাসিস্ট্যান্টকে ভয়েসের মাধ্যমে চালু করার কমান্ড শোনার অনুমতি দেয়।
-
-      এই নীতি চালু থাকলে Google অ্যাসিস্ট্যান্ট ভয়েসের মাধ্যমে চালু করার কমান্ডটি শুনবে।
-      এই নীতি বন্ধ থাকলে Google অ্যাসিস্ট্যান্ট ভয়েসের মাধ্যমে চালু করার কমান্ডটি শুনবে না।
-      এই নীতি সেট করা না থাকলে Google অ্যাসিস্ট্যান্ট ভয়েসের মাধ্যমে চালু করার কমান্ডটি শুনবে না।
-      </translation>
 <translation id="4020682745012723568">ব্যবহারকারীর প্রোফাইলে স্থানান্তরিত কুকিজ Android অ্যাপগুলি থেকে অ্যাক্সেসযোগ্য হয় না।</translation>
 <translation id="402759845255257575">JavaScript চালানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
 <translation id="4027608872760987929">ডিফল্ট সার্চ সরবরাহকারীটি সক্ষম করুন</translation>
@@ -4371,8 +4373,8 @@
 <translation id="915194831143859291">এই নীতিটি মিথ্যাতে সেট করা হলে বা কনফিগার করা না থাকলে, <ph name="PRODUCT_OS_NAME" /> ব্যবহারকারীকে ডিভাইস শাট ডাউন করার অনুমতি দেবে।
      নীতিটি সত্যতে সেট করা থাকলে ব্যবহারকারী ডিভাইস শাট ডাউন করলে <ph name="PRODUCT_OS_NAME" /> রিবুট করার প্রক্রিয়া শুরু করবে। <ph name="PRODUCT_OS_NAME" /> রিবুট করার বোতাম দিয়ে UI-তে শাটডাউন বোতামগুলির সব ঘটনাকে প্রতিস্থাপন করবে। ব্যবহারকারী পাওয়ার বোতাম ব্যবহার করে ডিভাইসটি শাট ডাউন করলে, এটি অটোমেটিক রিবুট করা হবে না, এমনকি নীতিটি চালু করা থাকলেও।</translation>
 <translation id="9152473318295429890">সংশ্লিষ্ট ওয়েব পৃষ্ঠার প্রাসঙ্গিক সাজেশনগুলি চালু করুন</translation>
-<translation id="9153446010242995516">OS ভার্সন টার্গেটের থেকে নতুন হলে টার্গেট ভার্সনে রোলব্যাক করুন এবং সেখানেই থাকুন। সম্ভব হলে, রোলব্যাক প্রসেসের সময় ডিভাইস-লেভেল কনফিগারেশন (নেটওয়ার্ক ক্রেডেনশিয়াল সহ) বহন করুন, কিন্তু ডেটা ফিরিয়ে আনা সম্ভব না হলেও (টার্গেট ভার্সন ডেটা ফিরিয়ে আনা সাপোর্ট করে না সেই কারণে অথবা পুরনো ভার্সনের সাথে বেমানান পরিবর্তনের জন্য) সম্পূর্ণ পাওয়ারওয়াশ সহ রোলব্যাক করুন।
-         <ph name="PRODUCT_OS_NAME" /> ভার্সন 75 বা উন্নত ভার্সনে ব্যবহার করা হয়। পুরানো ক্লায়েন্টের জন্য এই মানের অর্থ রোলব্যাক বন্ধ করা আছে।</translation>
+<translation id="9153446010242995516">OS ভার্সন টার্গেটের থেকে নতুন হলে টার্গেট ভার্সনে রোলব্যাক করুন এবং সেখানেই থাকুন। সম্ভব হলে, রোলব্যাক প্রসেসের সময় ডিভাইস-লেভেল কনফিগারেশন (নেটওয়ার্ক ক্রেডেনশিয়াল সহ) রেখে দিন, কিন্তু ডেটা ফিরিয়ে আনা সম্ভব না হলেও (টার্গেট ভার্সন ডেটা ফিরিয়ে আনা সাপোর্ট করে না সেই কারণে অথবা পুরনো ভার্সনের সাথে বেমানান পরিবর্তনের জন্য) সম্পূর্ণ পাওয়ারওয়াশ সহ রোলব্যাক করুন।
+         <ph name="PRODUCT_OS_NAME" /> 75 বা তার পরবর্তী যেকোনও ভার্সনে ব্যবহার করা হয়। পুরনো ক্লায়েন্টের জন্য এই মানের অর্থ রোলব্যাক বন্ধ করা আছে।</translation>
 <translation id="9158929520101169054">ব্রাউজারের মধ্যে একাধিক সাইন-ইনের অনুমতি দিন</translation>
 <translation id="9159126470527871268">বাকি থাকা আপডেট প্রয়োগ করার জন্য অবশ্যই <ph name="PRODUCT_NAME" /> রিলঞ্চ করতে বা <ph name="PRODUCT_OS_NAME" /> রিস্টার্ট করতে হবে তা ব্যবহারকারীদের জানান।
 
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb
index 686c48a..6f0067b 100644
--- a/components/policy/resources/policy_templates_ca.xtb
+++ b/components/policy/resources/policy_templates_ca.xtb
@@ -393,6 +393,12 @@
       Si la política no es configura o es desactiva, l'usuari podrà canviar aquesta configuració (per exemple, utilitzant l'entrada "Desactiva l'aïllament de lloc web" a chrome://flags).
       </translation>
 <translation id="1767673020408652620">Activa les recomanacions d'aplicacions quan el quadre de cerca no mostri cap resultat.</translation>
+<translation id="17719159826324007">
+      Si aquesta política s'estableix en "ArcSession", obliga el dispositiu a reiniciar-se quan l'usuari tanqui la sessió si Android s'ha iniciat.
+      Quan s'estableix en "Sempre", obliga el dispositiu a reiniciar-se cada vegada que l'usuari tanqui la sessió.
+      Si es deixa sense establir, no té cap efecte i no obliga el dispositiu a reiniciar-se quan l'usuari tanqui la sessió. Funciona de la mateixa manera si s'estableix en "Mai".
+      Aquesta política només té efecte per a usuaris no afiliats.
+      </translation>
 <translation id="1781356041596378058">Aquesta política també controla l'accés a les Opcions per a desenvolupadors d'Android. Si l'estableixes en "true", els usuaris no hi poden accedir. Si l'estableixes en "false" o la deixes sense establir, els usuaris hi poden accedir tocant set vegades el número de compilació que hi ha a l'aplicació de configuració d'Android.</translation>
 <translation id="1793346220873697538">Desactiva el mode d'impressió amb PIN de manera predeterminada</translation>
 <translation id="1797233582739332495">Mostra una sol·licitud periòdica a l'usuari per indicar-li que cal reiniciar el navegador</translation>
@@ -831,6 +837,7 @@
 <translation id="267596348720209223">Especifica les codificacions de caràcters que admet el proveïdor de cerca. Les codificacions són noms de pàgines de codi com ara UTF-8, GB2312 i ISO-8859-1. Es proven per ordre. Aquesta política és opcional. Si no es defineix, s'utilitzarà el valor predeterminat, que és UTF-8. Aquesta política només es respecta si la política "DefaultSearchProviderEnabled" està activada.</translation>
 <translation id="268577405881275241">Activa la funció del servidor intermediari de compressió de dades</translation>
 <translation id="2693108589792503178">Configura l'URL per canviar la contrasenya.</translation>
+<translation id="2694143893026486692">Lupa acoblada activada</translation>
 <translation id="2706708761587205154">Permet imprimir només amb PIN</translation>
 <translation id="2731627323327011390">Desactiva l'ús de certificats de <ph name="PRODUCT_OS_NAME" /> a les aplicacions ARC</translation>
 <translation id="2742843273354638707">Amaga l'aplicació Chrome Web Store i l'enllaç de la part inferior de la pàgina a la pàgina Pestanya nova i al Menú d'aplicacions de <ph name="PRODUCT_OS_NAME" />.
@@ -1054,6 +1061,7 @@
           Aquesta política és opcional. Si no es defineix, no es produirà cap substitució dels termes de cerca.
 
           Aquesta política només es respecta si la política "DefaultSearchProviderEnabled" està activada.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Aquesta política permet que els usuaris de la funció WebDriver substitueixin
       polítiques que podrien interferir amb el seu funcionament.
 
@@ -1521,12 +1529,6 @@
       Quan aquesta opció de configuració no es configura o s'estableix en "false", els dispositius <ph name="PRODUCT_OS_NAME" /> cerquen actualitzacions automàticament.
 
       Advertiment: et recomanem mantenir activades les actualitzacions automàtiques perquè els usuaris rebin actualitzacions de programari i correccions crítiques de seguretat. En definitiva, si es desactiven les actualitzacions automàtiques, es pot posar els usuaris en perill.</translation>
-<translation id="4018000735882846261">Aquesta política dona permís a l'Assistent de Google perquè escolti la frase d'activació per veu.
-
-      Si la política s'activa, l'Assistent de Google escoltarà la frase d'activació per veu.
-      Si la política es desactiva, l'Assistent de Google no escoltarà la frase d'activació per veu.
-      Si la política no s'estableix, l'Assistent de Google no escoltarà la frase d'activació per veu.
-      </translation>
 <translation id="4020682745012723568">Les aplicacions per a Android no poden accedir a les galetes transferides al perfil de l'usuari.</translation>
 <translation id="402759845255257575">No permetis que cap lloc web executi JavaScript</translation>
 <translation id="4027608872760987929">Activa el proveïdor de cerca predeterminat</translation>
@@ -2670,15 +2672,15 @@
 
       Aquesta política permet als administradors proporcionar configuracions d'impressores als usuaris.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> són cadenes de format lliure que es poden personalitzar per facilitar la selecció de la impressora. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> serveixen perquè els usuaris finals puguin identificar la impressora més fàcilment. Representen el fabricant i el model de la impressora. <ph name="PRINTER_URI" /> ha de ser una adreça accessible des d'un client i ha d'incloure <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> és opcional. Si s'indica, s'utilitza per eliminar la duplicació d'impressores <ph name="ZEROCONF_DISCOVERY" />.
+      <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> són cadenes de format lliure que es poden personalitzar per facilitar la selecció de la impressora. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> serveixen perquè els usuaris finals puguin identificar la impressora més fàcilment. Representen el fabricant i el model de la impressora. <ph name="PRINTER_URI" /> ha de ser una adreça accessible des d'un ordinador de client i ha d'incloure <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> és opcional. Si s'indica, s'utilitza per eliminar la duplicació d'impressores <ph name="ZEROCONF_DISCOVERY" />.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" /> ha de contenir el nom de la impressora o bé <ph name="PRINTER_AUTOCONF" /> s'ha d'establir en "true". Les impressores que no tinguin cap d'aquestes propietats o que les tinguin totes dues s'ignoraran.
 
       La configuració d'una impressora es completa quan s'utilitza per primera vegada,  moment en què es baixen els fitxers PPD.  Després, es desen a la memòria cau els que s'utilitzen sovint.
 
-      Aquesta política no repercuteix en la possibilitat dels usuaris de configurar impressores en dispositius concrets,  sinó que s'ha creat per complementar la configuració d'impressores per part dels usuaris.sinó que s'ha creat per complementar la configuració d'impressores per part dels usuaris.
+      Aquesta política no repercuteix en la possibilitat dels usuaris de configurar impressores en dispositius concrets,  sinó que s'ha creat per complementar la configuració d'impressores per part dels usuaris.
 
-      En el cas dels dispositius gestionats d'Active Directory, aquesta política permet ampliar <ph name="MACHINE_NAME_VARIABLE" /> sinó que s'ha creat per complementar la configuració d'impressores per part dels usuaris.per incloure-hi el nom del dispositiu d'Active Directory o una subcadena d'aquest directori. Si, per exemple, el nom del dispositiu és <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> se substituirà pels 4 caràcters posteriors a la sisena posició, és a dir, <ph name="MACHINE_NAME_PART_EXAMPLE" />.sinó que s'ha creat per complementar la configuració d'impressores per part dels usuaris. Fixa't que la posició es basa en zero.
+      En el cas dels dispositius gestionats d'Active Directory, aquesta política permet ampliar <ph name="MACHINE_NAME_VARIABLE" /> per incloure-hi el nom del dispositiu d'Active Directory o una subcadena d'aquest directori. Si, per exemple, el nom del dispositiu és <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> se substituirà pels 4 caràcters posteriors a la sisena posició, és a dir, <ph name="MACHINE_NAME_PART_EXAMPLE" />. Fixa't que la posició es basa en zero.
       </translation>
 <translation id="6598235178374410284">Imatge d'avatar de l'usuari</translation>
 <translation id="6603004149426829878">Envia sempre els senyals d'ubicació disponibles al servidor mentre es determina la zona horària</translation>
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb
index 099268a1..c47f7f7 100644
--- a/components/policy/resources/policy_templates_cs.xtb
+++ b/components/policy/resources/policy_templates_cs.xtb
@@ -426,6 +426,12 @@
       Pokud tato zásada není nakonfigurovaná nebo je deaktivovaná, uživatel toto nastavení bude moci změnit (např. pomocí možnosti Disable site isolation (Vypnout izolaci webů) na stránce chrome://flags).
       </translation>
 <translation id="1767673020408652620">Povolit doporučení aplikací ve spouštěči při prázdném vyhledávacím poli</translation>
+<translation id="17719159826324007">
+      Když je tato zásada nastavená na hodnotu ArcSession a byl spuštěn systém Android, bude po odhlášení uživatele vynucen restart zařízení.
+      Když je nastavená na možnost Always (Vždy), bude restart zařízení vynucen po každém odhlášení uživatele.
+      Pokud je ponechána nenastavená, nemá žádný účinek a restart se po odhlášení uživatele nevynucuje. To samé platí i v případě, že je nastavená na možnost Never (Nikdy).
+      Tato zásada se projeví jen u nepřidružených uživatelů.
+      </translation>
 <translation id="1781356041596378058">Tato zásada také ovládá přístup k možnostem Pro vývojáře v systému Android. Pokud tuto zásadu nastavíte na hodnotu True, uživatelé nebudou mít přístup k sekci Pro vývojáře. Pokud tuto zásadu nastavíte na hodnotu False nebo ji nenastavíte, uživatelé budou moci možnosti Pro vývojáře otevřít tak, že v aplikaci Nastavení Android sedmkrát klepnou na číslo sestavení.</translation>
 <translation id="1793346220873697538">Ve výchozím nastavení vypnout tisk s kódem PIN</translation>
 <translation id="1797233582739332495">Zobrazovat uživateli opakovaně výzvu s oznámením, že je vyžadován restart</translation>
@@ -916,6 +922,7 @@
           Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Aktivace funkce datové komprese proxy serveru</translation>
 <translation id="2693108589792503178">Konfiguruje adresu URL pro změnu hesla.</translation>
+<translation id="2694143893026486692">Aktivace zadokované lupy</translation>
 <translation id="2706708761587205154">Povolit pouze tisk s kódem PIN</translation>
 <translation id="2710534340210290498">Pokud je tato zásada nastavena na hodnotu false, uživatelé nebudou moci uzamknout obrazovku (k dispozici bude pouze odhlášení od uživatelské relace). Pokud je tato zásada nastavena na hodnotu true nebo není nastavena, uživatelé ověření pomocí hesla budou moci obrazovku uzamknout.</translation>
 <translation id="2731627323327011390">Zakázat aplikacím ARC používání certifikátů systému <ph name="PRODUCT_OS_NAME" /></translation>
@@ -1152,6 +1159,7 @@
           Tato zásada je volitelná. Pokud není nastavena, nebudou prováděna žádná nahrazení vyhledávacích dotazů.
 
           Tato zásada je zohledňována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Tato zásada povoluje uživatelům funkce WebDriver přepsat zásady, které by mohly narušovat operace této funkce.
 
 V současné době tato zásada deaktivuje zásady SitePerProcess a IsolateOrigins.
@@ -1653,12 +1661,6 @@
       Pokud tato zásada není nastavena nebo je nastavena na hodnotu False, zařízení se systémem <ph name="PRODUCT_OS_NAME" /> automaticky kontrolují aktualizace.
 
       Upozornění: Doporučuje se ponechat automatické aktualizace zapnuté, aby uživatelé mohli dostávat aktualizace softwaru a kritické opravy zabezpečení. Vypnutí automatických aktualizací by uživatele mohlo vystavit riziku.</translation>
-<translation id="4018000735882846261">Tato zásada dává Asistentovi Google oprávnění naslouchat hlasové aktivační frázi.
-
-      Pokud je tato zásada zapnutá, Asistent Google bude naslouchat hlasové aktivační frázi.
-      Pokud je tato zásada vypnutá, Asistent Google hlasové aktivační frázi naslouchat nebude.
-      Pokud tato zásada není nastavená, Asistent Google hlasové aktivační frázi naslouchat nebude.
-      </translation>
 <translation id="4020682745012723568">Aplikace Android k souborům cookie převedeným do profilu uživatele nemají přístup.</translation>
 <translation id="402759845255257575">Nepovolovat spouštění JavaScriptu žádnému webu</translation>
 <translation id="4027608872760987929">Aktivovat výchozího poskytovatele vyhledávání</translation>
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb
index f46afc5..da599668 100644
--- a/components/policy/resources/policy_templates_da.xtb
+++ b/components/policy/resources/policy_templates_da.xtb
@@ -440,6 +440,12 @@
       Hvis politikken ikke er angivet eller er deaktiveret, kan brugeren ændre denne indstilling (f.eks. ved at bruge posten "Deaktiver isolering af website" i chrome://flags).
       </translation>
 <translation id="1767673020408652620">Aktivér appanbefaling ved nultilstand i søgefeltet</translation>
+<translation id="17719159826324007">
+      Hvis politikken er angivet som ArcSession, tvinges enheden til at genstarte, når brugeren logger ud og Android er startet.
+      Hvis politikken er angivet som Altid, tvinges enheden til at genstarte, hver gang brugeren logger ud.
+      Hvis der ikke er angivet noget, har politikken ingen indvirkning, og enheden tvinges ikke til at genstarte, når brugeren logger ud. Det samme gælder, hvis politikken er angivet som Aldrig.
+      Denne politik har ingen indvirkning for brugere, der ikke er tilknyttet.
+      </translation>
 <translation id="1781356041596378058">Denne politik styrer også adgangen til Indstillinger for udviklere i Android. Hvis du angiver denne politik til Sand, kan brugerne ikke få adgang til Indstillinger for udviklere. Hvis du angiver denne politik til Falsk eller ikke angiver den, kan brugerne få adgang til Indstillinger for udviklere ved at trykke syv gange på build-nummeret i Android-appen Indstillinger.</translation>
 <translation id="1793346220873697538">Deaktiver udskrivning med pinkode som standard</translation>
 <translation id="1797233582739332495">Vis brugeren en fast meddelelse, som indikerer, at en genstart er påkrævet</translation>
@@ -917,6 +923,7 @@
 <translation id="267596348720209223">Angiver tegnkodninger, der understøttes af søgemaskinen. Kodninger er tegntabelnavne såsom UTF-8, GB2312, og ISO-8859-1. De afprøves i den angivne rækkefølge. Denne politik er valgfri. Hvis den ikke er angivet, anvendes standarden, UTF-8. Denne politik respekteres kun, hvis politikken "DefaultSearchProviderEnabled" er aktiveret.</translation>
 <translation id="268577405881275241">Aktivér proxyfunktionen for datakomprimering</translation>
 <translation id="2693108589792503178">Konfigurer webadressen til ændring af adgangskoder.</translation>
+<translation id="2694143893026486692">Fastgjort lupvindue er aktiveret</translation>
 <translation id="2706708761587205154">Tillad kun udskrivning med pinkode</translation>
 <translation id="2710534340210290498">Hvis denne politik er angivet som falsk, kan brugerne ikke låse skærmen (de kan kun logge ud fra brugersessionen). Hvis indstillingen er angivet som sand eller ikke er konfigureret, kan brugere, der har godkendt med en adgangskode, låse skærmen.</translation>
 <translation id="2731627323327011390">Deaktiver brug af certifikater i <ph name="PRODUCT_OS_NAME" /> til ARC-apps</translation>
@@ -1105,7 +1112,7 @@
 
           Hvis denne politik ikke angives, vises indstillingerne for hjælpefunktioner ikke i systembakkemenuen, men brugeren kan få vist indstillingerne for hjælpefunktioner via siden Indstillinger.
 
-          Når hjælpefunktioner aktiveres (på andre måder, f.eks. via tastekombinationer),vises indstillingerne for hjælpefunktioner altid i systembakkemenuen.</translation>
+          Når hjælpefunktioner aktiveres (på andre måder, f.eks. via tastekombinationer), vises indstillingerne for hjælpefunktioner altid i systembakkemenuen.</translation>
 <translation id="3011301228198307065">Konfigurerer webadressen for standardstartsiden i <ph name="PRODUCT_NAME" /> og forhindrer, at brugerne ændrer den.
 
           Startsiden åbnes ved hjælp af knappen Startside. De sider, der åbnes ved opstart, styres af RestoreOnStartup-politikkerne.
@@ -1151,6 +1158,7 @@
           Denne politik er valgfri. Hvis den ikke indstilles, udføres der ingen erstatning af søgetermer.
 
           Denne politik respekteres kun, hvis politikken 'DefaultSearchProviderEnabled' aktiveres.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Med denne politik kan brugere af funktionen WebDriver tilsidesætte
       politikker, der kan forstyrre processen.
 
@@ -1662,12 +1670,6 @@
       <ph name="PRODUCT_OS_NAME" />-enheder søger automatisk efter opdateringer, når denne indstilling ikke er konfigureret eller er angivet til falsk.
 
       Advarsel! Det anbefales at holde automatiske opdateringer aktiveret, så brugerne modtager softwareopdateringer og kritiske sikkerhedsrettelser. Deaktivering af automatiske opdateringer kan udgøre en risiko for brugerne.</translation>
-<translation id="4018000735882846261">Denne politik giver Google Assistent tilladelse til at lytte efter den stemmestyrede aktiveringssætning.
-
-      Hvis politikken er aktiveret, lytter Google Assistent efter den stemmestyrede aktiveringssætning.
-      Hvis politikken er deaktiveret, lytter Google Assistent ikke efter den stemmestyrede aktiveringssætning.
-      Hvis politikken ikke er konfigureret, lytter Google Assistent ikke efter den stemmestyrede aktiveringssætning.
-      </translation>
 <translation id="4020682745012723568">Cookies, der overføres til brugerens profil, er ikke tilgængelige i Android-apps.</translation>
 <translation id="402759845255257575">Tillad ikke, at websites kører JavaScript</translation>
 <translation id="4027608872760987929">Aktiver standardsøgemaskine</translation>
@@ -2013,7 +2015,7 @@
       Hvis denne indstilling er angivet som Falsk, hentes eller vises forslag ikke.</translation>
 <translation id="4759650396863318477">Giver dig mulighed for at angive et tidsrum i millisekunder, hvor brugerne får besked om, at <ph name="PRODUCT_NAME" /> skal genstartes, eller at en <ph name="PRODUCT_OS_NAME" />-enhed skal genstartes for anvende en afventende opdatering.
 
-      I dette tidsrum vil brugeren gentagne gange få besked om, at der skal opdateres. På <ph name="PRODUCT_OS_NAME" />-enheder vises der i systembakken en notifikation om, at der skal genstartes, i henhold politikken <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. I <ph name="PRODUCT_NAME" />-browsere ændres appmenuen for at indikere, at der skal foretages en opdatering, når en tredjedel af notifikationsperioden er gået. Notifikationen skifter farve, når to tredjedele af notifikationsperioden er gået, og igen når hele notifikationsperioden er udløbet. De yderligere notifikationer, der aktiveres af politikken <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />, følger samme tidsplan.
+      I dette tidsrum vil brugeren gentagne gange få besked om, at der skal opdateres. På <ph name="PRODUCT_OS_NAME" />-enheder vises der en notifikation om genstart i systembakken i henhold til politikken <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. I <ph name="PRODUCT_NAME" />-browsere ændres appmenuen for at indikere, at der skal foretages en opdatering, når en tredjedel af notifikationsperioden er gået. Notifikationen skifter farve, når to tredjedele af notifikationsperioden er gået, og igen når hele notifikationsperioden er udløbet. De yderligere notifikationer, der aktiveres af politikken <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />, følger samme tidsplan.
 
       Hvis den ikke er angivet, anvendes standardtidsrummet på 345600000 millisekunder (fire dage) for <ph name="PRODUCT_OS_NAME" />-enheder og 604800000 millisekunder (en uge) for <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4788252609789586009">Aktiverer funktionen AutoFyld for <ph name="PRODUCT_NAME" /> og giver brugerne mulighed for automatisk at udfylde webformularer med betalingskortoplysninger, der er gemt tidligere.
@@ -4259,7 +4261,7 @@
 <translation id="915194831143859291">Hvis denne politik er angivet til Falsk eller ikke er konfigureret, tillader <ph name="PRODUCT_OS_NAME" />, at brugeren lukker enheden ned.
       Hvis denne politik er angivet til Sand, aktiverer <ph name="PRODUCT_OS_NAME" /> en genstart, når brugeren lukker enheden ned. <ph name="PRODUCT_OS_NAME" /> erstatter alle forekomster af Luk-knapper i grænsefladen med genstartsknapper. Hvis brugeren lukker enheden ved hjælp af afbryderknappen, genstartes den ikke automatisk, selvom politikken er aktiveret.</translation>
 <translation id="9152473318295429890">Aktivér indholdsbestemte forslag for relaterede websider</translation>
-<translation id="9153446010242995516">Træk udgivelsen tilbage, og behold målversionen, hvis versionen af operativsystemet er nyere end målversionen. Forsøg at overføre konfigurationen på enhedsniveau (herunder loginoplysninger til netværket) via tilbagetrækningsprocessen, hvis det er muligt, men udfør tilbagetrækningen med en fuldstændig Powerwash, selvom det ikke er muligt at gendanne dataene (eftersom målversionen ikke understøtter gendannelse af data eller på grund af en ikke-kompatibel ændring tilbage).
+<translation id="9153446010242995516">Træk udgivelsen tilbage, og behold målversionen, hvis versionen af operativsystemet er nyere end målversionen. Forsøg at overføre konfigurationen på enhedsniveau (herunder loginoplysninger til netværket) via tilbagetrækningsprocessen, hvis det er muligt, men udfør tilbagetrækningen med en fuldstændig Powerwash, selvom det ikke er muligt at gendanne dataene (eftersom målversionen ikke understøtter gendannelse af data eller på grund af en ændring, der ikke er bagudkompatibel).
           Understøttes i <ph name="PRODUCT_OS_NAME" /> version 75 og nyere. Ved ældre klienter betyder denne værdi, at tilbagetrækning er deaktiveret.</translation>
 <translation id="9158929520101169054">Tillad samlet login fra flere konti i browseren</translation>
 <translation id="9159126470527871268">Underretter brugeren om, at <ph name="PRODUCT_NAME" /> eller <ph name="PRODUCT_OS_NAME" /> skal genstartes for at anvende en afventende opdatering.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 9d7f2a4..9e6c5cd 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -452,6 +452,12 @@
       Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, kann der Nutzer diese Einstellung ändern, z. B. mithilfe des Eintrags "Disable site isolation" in chrome://flags.
       </translation>
 <translation id="1767673020408652620">App-Empfehlungen bei Nullstatus des Suchfelds aktivieren</translation>
+<translation id="17719159826324007">
+      Wenn diese Richtlinie auf "ArcSession" gesetzt ist, wird das Gerät nach einer Nutzerabmeldung zum Neustart gezwungen, wenn Android gestartet wurde.
+      Ist die Richtlinie auf "Immer" festgelegt, wird das Gerät nach jeder Abmeldung zu einem Neustart gezwungen.
+      Wenn die Richtlinie nicht konfiguriert ist, hat sie keine Auswirkung und es wird nach der Nutzerabmeldung kein Neustart erzwungen. Dasselbe gilt bei der Einstellung "Nie".
+      Diese Richtlinie wirkt sich nur auf nicht verknüpfte Nutzer aus.
+      </translation>
 <translation id="1781356041596378058">Diese Richtlinie steuert zudem den Zugriff auf Android-Entwickleroptionen. Wenn Sie diese Richtlinie auf "true" setzen, können Nutzer nicht auf die Entwickleroptionen zugreifen. Wenn Sie diese Richtlinie auf "false" setzen oder nicht konfigurieren, können Nutzer auf die Entwickleroptionen zugreifen, indem sie siebenmal auf die Build-Nummer in der Android-App "Einstellungen" tippen.</translation>
 <translation id="1793346220873697538">PIN-Druckmodus standardmäßig deaktivieren</translation>
 <translation id="1797233582739332495">Dem Nutzer eine wiederkehrende Aufforderung anzeigen, dass ein Neustart erforderlich ist</translation>
@@ -935,6 +941,7 @@
 <translation id="267596348720209223">Gibt die vom Suchanbieter unterstützten Zeichencodierungen an. Codierungen sind Codepage-Namen wie UTF-8, GB2312 und ISO-8859-1. Sie werden in der Reihenfolge durchprobiert, in der sie angegeben werden. Diese Richtlinie ist optional. Ist sie nicht konfiguriert, so kommt der Standardwert UTF-8 zum Einsatz. Diese Richtlinie wird nur umgesetzt, wenn die Richtlinie "DefaultSearchProviderEnabled" aktiviert ist.</translation>
 <translation id="268577405881275241">Funktion für Datenkomprimierungs-Proxy aktivieren</translation>
 <translation id="2693108589792503178">Hiermit wird die URL zur Passwortänderung konfiguriert.</translation>
+<translation id="2694143893026486692">Angedockte Lupe aktiviert</translation>
 <translation id="2706708761587205154">Drucken nur mit PIN zulassen</translation>
 <translation id="2710534340210290498">Wenn diese Richtlinie auf "false" gesetzt ist, können Nutzer den Bildschirm nicht sperren, sondern sich lediglich von der Nutzersitzung abmelden. Ist diese Einstellung hingegen auf "true" gesetzt oder nicht konfiguriert, können Nutzer, die sich mit einem Passwort authentifiziert haben, den Bildschirm sperren.</translation>
 <translation id="2731627323327011390">Verwendung von <ph name="PRODUCT_OS_NAME" />-Zertifikaten für ARC-Apps deaktivieren</translation>
@@ -1169,6 +1176,7 @@
           Diese Richtlinie ist optional. Wenn sie nicht konfiguriert wird, erfolgt keine Ersetzung der Suchbegriffe.
 
           Diese Richtlinie wird nur angewendet, wenn die Richtlinie "DefaultSearchProviderEnabled" aktiviert ist.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Diese Richtlinie erlaubt es Nutzern der WebDriver-Funktion, Richtlinien zu überschreiben, die die Verwendung von WebDriver beeinträchtigen können.
 
 Diese Richtlinie deaktiviert aktuell die Richtlinien SitePerProcess und IsolateOrigins.
@@ -1667,12 +1675,6 @@
       Ist diese Einstellung nicht konfiguriert oder auf "false" gesetzt, suchen <ph name="PRODUCT_OS_NAME" />-Geräte automatisch nach Updates.
 
       Achtung: Es wird empfohlen, die automatischen Updates aktiviert zu lassen, damit Nutzer Softwareupdates und wichtige Sicherheitspatches erhalten. Bei Deaktivierung der automatischen Updates besteht eventuell ein Risiko für die Nutzer.</translation>
-<translation id="4018000735882846261">Mit dieser Richtlinie erhält Google Assistant die Berechtigung, bei Gesprächen zuzuhören und so zu prüfen, ob die Wortgruppe für die Sprachaktivierung genannt wird.
-
-      Wenn die Richtlinie aktiviert ist, hört Google Assistant bei Gesprächen zu und prüft, ob die Wortgruppe für die Sprachaktivierung genannt wird.
-      Wenn die Richtlinie deaktiviert ist, hört Google Assistant bei Gesprächen nicht zu und prüft nicht, ob die Wortgruppe für die Sprachaktivierung genannt wird.
-      Wird die Richtlinie nicht festgelegt, hört Google Assistant bei Gesprächen nicht zu und prüft nicht, ob die Wortgruppe für die Sprachaktivierung genannt wird.
-      </translation>
 <translation id="4020682745012723568">In das Nutzerprofil übertragene Cookies sind für Android-Apps nicht zugänglich.</translation>
 <translation id="402759845255257575">Ausführung von JavaScript für keine Website zulassen</translation>
 <translation id="4027608872760987929">Standardsuchmaschine aktivieren</translation>
@@ -2018,9 +2020,9 @@
       Falls diese Einstellung auf "false" gesetzt ist, werden keine Vorschläge abgerufen oder angezeigt.</translation>
 <translation id="4759650396863318477">Hiermit kann der Zeitraum in Millisekunden festgelegt werden, in dem Nutzer benachrichtigt werden, dass <ph name="PRODUCT_NAME" /> oder <ph name="PRODUCT_OS_NAME" /> für ein Update neu gestartet werden muss.
 
-      Während dieses Zeitraums werden Nutzer wiederholt über die Notwendigkeit eines Updates informiert. Auf <ph name="PRODUCT_OS_NAME" />-Geräten erscheint entsprechend der Richtlinie "<ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />" eine Neustartbenachrichtigung in der Taskleiste. In <ph name="PRODUCT_NAME" />-Browsern ändert sich das App-Menü, sobald ein Drittel des Benachrichtigungszeitraums abgelaufen ist, um zu zeigen, dass ein Neustart nötig ist. Die Farbe dieser Benachrichtigung ändert sich, sobald zwei Drittel des Benachrichtigungszeitraums vergangen sind. Für die zusätzlichen Benachrichtigungen, die über die Richtlinie "<ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />" aktiviert werden, gilt derselbe Zeitplan.
+      Während dieses Zeitraums werden Nutzer wiederholt über die Notwendigkeit eines Updates informiert. Auf <ph name="PRODUCT_OS_NAME" />-Geräten erscheint entsprechend der Richtlinie "<ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />" eine Neustartbenachrichtigung in der Taskleiste. In <ph name="PRODUCT_NAME" />-Browsern ändert sich das App-Menü, sobald ein Drittel des Benachrichtigungszeitraums abgelaufen ist, um zu zeigen, dass ein Neustart nötig ist. Die Farbe dieser Benachrichtigung ändert sich, sobald zwei Drittel des Benachrichtigungszeitraums vergangen sind. Wenn der ganze Zeitraum abgelaufen ist, ändert sich die Farbe erneut. Für die zusätzlichen Benachrichtigungen, die über die Richtlinie "<ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" />" aktiviert werden, gilt derselbe Zeitplan.
 
-      Wenn die Richtlinie nicht konfiguriert ist, kommt für <ph name="PRODUCT_OS_NAME" />-Geräte der standardmäßige Zeitraum von 3.456.00.000 Millisekunden (vier Tage) zum Einsatz. Für <ph name="PRODUCT_NAME" />-Geräte sind es 6.048.00.000 (eine Woche).</translation>
+      Wenn die Richtlinie nicht konfiguriert ist, kommt für <ph name="PRODUCT_OS_NAME" />-Geräte der standardmäßige Zeitraum von 345.600.000 Millisekunden (vier Tage) zum Einsatz. Für <ph name="PRODUCT_NAME" />-Geräte sind es 604.800.000 (eine Woche).</translation>
 <translation id="4788252609789586009">Aktiviert die AutoFill-Funktion von <ph name="PRODUCT_NAME" /> und ermöglicht es Nutzern, Kreditkarteninformationen in Webformularen automatisch mit zuvor gespeicherten Informationen ausfüllen zu lassen.
 
       Wenn diese Einstellung deaktiviert ist, schlägt AutoFill weder Kreditkarteninformationen vor oder füllt sie automatisch aus noch werden zusätzliche Kreditkarteninformationen gespeichert, die der Nutzer während des Surfens im Web möglicherweise sendet.
@@ -2943,7 +2945,7 @@
 
       Diese Richtlinie hat keinen Einfluss darauf, ob Nutzer Drucker auf ihren individuellen Geräten konfigurieren können.  Sie ist als Ergänzung zu den Druckerkonfigurationen der einzelnen Nutzer gedacht.
 
-      Bei Geräten, die über Active Directory verwaltet werden, unterstützt diese Richtlinie die Erweiterung von "<ph name="MACHINE_NAME_VARIABLE" />" auf den Active Directory-Computernamen oder einen Teilstring davon. Wenn der Computername beispielsweise "<ph name="MACHINE_NAME_EXAMPLE" />" lautet, wird "<ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />" durch die vier Zeichen nach der sechsten Stelle ersetzt, z. B. "<ph name="MACHINE_NAME_PART_EXAMPLE" />". Beachten Sie, dass die Position auf null basiert.
+      Bei Geräten, die über Active Directory verwaltet werden, unterstützt diese Richtlinie die Erweiterung von "<ph name="MACHINE_NAME_VARIABLE" />" auf den Active-Directory-Computernamen oder einen Teilstring davon. Wenn der Computername beispielsweise "<ph name="MACHINE_NAME_EXAMPLE" />" lautet, wird "<ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />" durch die vier Zeichen nach der sechsten Stelle ersetzt, z. B. "<ph name="MACHINE_NAME_PART_EXAMPLE" />". Beachten Sie, dass die Position auf null basiert.
       </translation>
 <translation id="6598235178374410284">Nutzer-Avatarbild</translation>
 <translation id="6603004149426829878">Beim Auflösen der Zeitzone immer verfügbare Standortsignale an den Server senden</translation>
@@ -4246,7 +4248,7 @@
 <translation id="915194831143859291">Wenn diese Richtlinie auf "false" gesetzt oder nicht konfiguriert ist, erlaubt <ph name="PRODUCT_OS_NAME" /> dem Nutzer, das Gerät herunterzufahren.
       Ist diese Richtlinie auf "true" gesetzt, löst <ph name="PRODUCT_OS_NAME" /> einen Neustart aus, wenn der Nutzer das Gerät herunterfährt. <ph name="PRODUCT_OS_NAME" /> ersetzt alle Schaltflächen zum Herunterfahren auf der Benutzeroberfläche durch Schaltflächen zum Neustarten. Wenn der Nutzer das Gerät über die Ein-/Aus-Taste herunterfährt, wird es nicht automatisch neu gestartet, auch wenn die Richtlinie aktiviert ist.</translation>
 <translation id="9152473318295429890">Kontextbezogene Vorschläge ähnlicher Webseiten aktivieren</translation>
-<translation id="9153446010242995516">Führen Sie ein Rollback durch und bleiben Sie bei der Zielversion, falls die Version des Betriebssystems neuer ist als die der Zielversion. Versuchen Sie nach Möglichkeit, die Einstellungen auf Geräteebene (einschließlich der Anmeldedaten für das Netzwerk) per Rollback zu übertragen. Führen Sie das Rollback jedoch mit einem vollständigen Powerwash durch, selbst wenn das Wiederherstellen von Daten nicht möglich ist, weil rückwärtsinkompatible Änderungen vorliegen oder die Zielversion dies nicht unterstützt.
+<translation id="9153446010242995516">Es wird ein Rollback durchgeführt und die Zielversion beibehalten, falls die Version des Betriebssystems neuer ist als die der Zielversion. Es wird nach Möglichkeit versucht, die Einstellungen auf Geräteebene (einschließlich der Anmeldedaten für das Netzwerk) während des Prozesses zu erhalten. Das Rollback wird jedoch mit einem vollständigen Powerwash durchgeführt, auch wenn das Wiederherstellen von Daten nicht möglich ist, weil rückwärtsinkompatible Änderungen vorliegen oder die Zielversion dies nicht unterstützt.
 Auf <ph name="PRODUCT_OS_NAME" />-Version 75 und höher unterstützt. Bei älteren Clients bedeutet dieser Wert, dass das Rollback deaktiviert ist.</translation>
 <translation id="9158929520101169054">Mehrfachanmeldung im Browser zulassen</translation>
 <translation id="9159126470527871268">Nutzer benachrichtigen, dass <ph name="PRODUCT_NAME" /> neu gestartet werden muss oder ein <ph name="PRODUCT_OS_NAME" />-Gerät neu gestartet werden muss, um ein ausstehendes Update durchzuführen.
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb
index c85ef9c..f2ed368 100644
--- a/components/policy/resources/policy_templates_el.xtb
+++ b/components/policy/resources/policy_templates_el.xtb
@@ -461,6 +461,12 @@
       Εάν η πολιτική δεν έχει διαμορφωθεί ή είναι απενεργοποιημένη, ο χρήστης θα μπορεί να αλλάξει αυτήν τη ρύθμιση (π.χ. χρησιμοποιώντας την καταχώριση "Απενεργοποίηση απομόνωσης ιστοτόπου" στο chrome://flags).
       </translation>
 <translation id="1767673020408652620">Ενεργοποίηση των προτάσεων εφαρμογών στη μηδενική κατάσταση του πλαισίου αναζήτησης</translation>
+<translation id="17719159826324007">
+      Αυτή η πολιτική, όταν οριστεί σε ArcSession, επιβάλλει την επανεκκίνηση της συσκευής κατά την αποσύνδεση του χρήστη, εάν έχει ξεκινήσει το Android.
+      Όταν οριστεί σε Πάντα, επιβάλλει την επανεκκίνηση της συσκευής σε κάθε αποσύνδεση του χρήστη.
+      Εάν δεν οριστεί, τότε δεν εφαρμόζεται και δεν επιβάλλει επανεκκίνηση κατά την αποσύνδεση του χρήστη. Το ίδιο ισχύει και εάν οριστεί σε Ποτέ.
+      Αυτή η πολιτική ισχύει μόνο για μη συνδεδεμένους χρήστες.
+      </translation>
 <translation id="1781356041596378058">Αυτή η πολιτική ελέγχει επίσης την πρόσβαση στις επιλογές για προγραμματιστές Android. Εάν αυτή η πολιτική οριστεί αληθής, οι χρήστες δεν μπορούν να αποκτήσουν πρόσβαση στις επιλογές για προγραμματιστές. Εάν ορίσετε αυτήν την πολιτική μη αληθή ή δεν την ορίσετε, οι χρήστες μπορούν να αποκτήσουν πρόσβαση στις επιλογές για προγραμματιστές πατώντας επτά φορές στον αριθμό έκδοσης στην εφαρμογή Ρυθμίσεις Android.</translation>
 <translation id="1793346220873697538">Απενεργοποίηση εκτύπωσης PIN από προεπιλογή</translation>
 <translation id="1797233582739332495">Εμφάνιση μιας επαναλαμβανόμενης προτροπής στον χρήστη, η οποία υποδεικνύει ότι απαιτείται επανεκκίνηση</translation>
@@ -956,6 +962,7 @@
           Αυτή η πολιτική τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
 <translation id="268577405881275241">Ενεργοποίηση του διακομιστή μεσολάβησης για τη συμπίεση δεδομένων</translation>
 <translation id="2693108589792503178">Διαμόρφωση του URL αλλαγής κωδικού πρόσβασης.</translation>
+<translation id="2694143893026486692">Ο μεγεθυντικός φακός σε παράθυρο ενεργοποιήθηκε</translation>
 <translation id="2706708761587205154">Να επιτρέπεται μόνο η εκτύπωση με PIN</translation>
 <translation id="2710534340210290498">Εάν αυτή η πολιτική οριστεί ως μη αληθής, οι χρήστες δεν θα μπορούν να κλειδώσουν την οθόνη (θα είναι δυνατή μόνο η αποσύνδεση από την περίοδο σύνδεσης χρήστη). Εάν αυτή η ρύθμιση οριστεί ως αληθής ή δεν οριστεί, οι χρήστες οι οποίες προέβησαν σε έλεγχο ταυτότητας με κωδικό πρόσβασης μπορούν να κλειδώσουν την οθόνη.</translation>
 <translation id="2731627323327011390">Απενεργοποίηση χρήσης πιστοποιητικών <ph name="PRODUCT_OS_NAME" /> σε εφαρμογές ARC</translation>
@@ -1192,6 +1199,7 @@
           Αυτή η πολιτική είναι προαιρετική. Αν δεν οριστεί, δεν θα παρουσιαστεί καμία αντικατάσταση όρου αναζήτησης.
 
           Αυτή η πολιτική τηρείται μόνο αν η πολιτική "DefaultSearchProviderEnabled" είναι ενεργοποιημένη.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Αυτή η πολιτική επιτρέπει στους χρήστες της λειτουργίας WebDriver να παρακάμπτουν
       πολιτικές που μπορεί να επηρεάσουν τη λειτουργία της.
 
@@ -1708,12 +1716,6 @@
       Οι συσκευές <ph name="PRODUCT_OS_NAME" /> εκτελούν αυτόματους ελέγχους για ενημερώσεις όταν αυτή η ρύθμιση δεν έχει διαμορφωθεί ή έχει οριστεί ως ψευδής.
 
       Προειδοποίηση: Συνιστάται να διατηρήσετε ενεργοποιημένες τις αυτόματες ενημερώσεις έτσι ώστε οι χρήστες να λαμβάνουν ενημερώσεις λογισμικού και σημαντικές επιδιορθώσεις ασφάλειας. Η απενεργοποίηση των αυτόματων ενημερώσεων ενδέχεται να αφήσει εκτεθειμένους τους χρήστες.</translation>
-<translation id="4018000735882846261">Αυτή η πολιτική εκχωρεί στον Βοηθό Google άδεια για την ακρόαση της φράσης φωνητικής ενεργοποίησης.
-
-      Εάν η πολιτική είναι ενεργοποιημένη, ο Βοηθός Google θα ακούει τη φράση φωνητικής ενεργοποίησης.
-      Εάν η πολιτική είναι απενεργοποιημένη, ο Βοηθός Google δεν θα ακούει τη φράση φωνητικής ενεργοποίησης.
-      Εάν η πολιτική δεν έχει οριστεί, ο Βοηθός Google δεν θα ακούει τη φράση φωνητικής ενεργοποίησης.
-      </translation>
 <translation id="4020682745012723568">Τα cookie που μεταφέρονται σε ένα προφίλ χρήστη δεν είναι προσβάσιμα στις εφαρμογές Android.</translation>
 <translation id="402759845255257575">Να μην επιτρέπεται σε κανέναν ιστότοπο η εκτέλεση JavaScript</translation>
 <translation id="4027608872760987929">Ενεργοποίηση προεπιλεγμένου πάροχο αναζήτησης</translation>
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb
index 96f383b..0b74bf07 100644
--- a/components/policy/resources/policy_templates_en-GB.xtb
+++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -455,6 +455,12 @@
       If the policy is not configured or disabled, the user will be able to change this setting (e.g. using 'Disable site isolation' entry in chrome://flags).
       </translation>
 <translation id="1767673020408652620">Enable App Recommendations in Zero State of Search Box</translation>
+<translation id="17719159826324007">
+      This policy, when set to ArcSession, forces the device to reboot when a user signs out if Android has started.
+      When set to Always, it forces the device to reboot on every user sign-out.
+      If left unset, it has no effect and no reboot is forced on user sign-out. The same applies if set to Never.
+      This policy has effect only for unaffiliated users.
+      </translation>
 <translation id="1781356041596378058">This policy also controls access to Android Developer Options. If you set this policy to true, users cannot access Developer Options. If you set this policy to false or leave it unset, users can access Developer Options by tapping seven times on the build number in the Android settings app.</translation>
 <translation id="1793346220873697538">Disable PIN printing by default</translation>
 <translation id="1797233582739332495">Show a recurring prompt to the user indicating that a relaunch is required</translation>
@@ -952,6 +958,7 @@
           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
 <translation id="268577405881275241">Enable the data compression proxy feature</translation>
 <translation id="2693108589792503178">Configure the change password URL.</translation>
+<translation id="2694143893026486692">Docked magnifier enabled</translation>
 <translation id="2706708761587205154">Allow printing only with PIN</translation>
 <translation id="2710534340210290498">If this policy is set to false, users will not be able to lock the screen (only signing out from the user session will be possible). If this setting is set to true or not set, users who authenticated with a password can lock the screen.</translation>
 <translation id="2731627323327011390">Disable usage of <ph name="PRODUCT_OS_NAME" /> certificates to ARC-apps</translation>
@@ -1188,6 +1195,7 @@
           This policy is optional. If not set, no search term replacement will be performed.
 
           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">This policy allows users of the WebDriver feature to override
       policies which can interfere with its operation.
 
@@ -1705,12 +1713,6 @@
       <ph name="PRODUCT_OS_NAME" /> devices automatically check for updates when this setting is not configured or set to False.
 
       Warning: It is recommended to keep auto-updates enabled so that users receive software updates and critical security fixes. Turning off auto-updates might leave users at risk.</translation>
-<translation id="4018000735882846261">This policy gives Google Assistant permission to listen for the voice activation phrase.
-
-      If the policy is enabled, Google Assistant would listen for the voice activation phrase.
-      If the policy is disabled, Google Assistant would not listen for the voice activation phrase.
-      If the policy is not set, Google Assistant would not listen for the voice activation phrase.
-      </translation>
 <translation id="4020682745012723568">Cookies transferred to the user's profile are not accessible to Android apps.</translation>
 <translation id="402759845255257575">Do not allow any site to run JavaScript</translation>
 <translation id="4027608872760987929">Enable the default search provider</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 6c1994d..103b94d 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -451,6 +451,12 @@
       Si se inhabilita la política o no se configura, el usuario podrá cambiar esta configuración (p. ej., mediante la entrada para inhabilitar el aislamiento de sitios en chrome://flags).
       </translation>
 <translation id="1767673020408652620">Habilitar las recomendaciones de apps cuando el cuadro de búsqueda se encuentra sin estado</translation>
+<translation id="17719159826324007">
+      Si se establece en ArcSession, esta política forzará el reinicio del dispositivo después de que el usuario salga de su cuenta en el caso de que se inicie Android.
+      Si se establece en Siempre, forzará el reinicio del dispositivo cada vez que el usuario salga de su cuenta.
+      Si no se establece, no tendrá ningún efecto y no se reiniciará el dispositivo cuando el usuario salga de su cuenta. El efecto es el mismo si se establece en Nunca.
+      Esta política solo afecta a los usuarios no afiliados.
+      </translation>
 <translation id="1781356041596378058">Esta política también controla el acceso a las Opciones para programador de Android. Si habilitas esta política, los usuarios no podrán acceder a las Opciones para programador. Si estableces esta política como falsa o no la estableces, los usuarios podrán acceder a las Opciones para programador al presionar siete veces el número de compilación en la app de Configuración de Android.</translation>
 <translation id="1793346220873697538">Desactiva la impresión con PIN de forma predeterminada</translation>
 <translation id="1797233582739332495">Mostrar un mensaje recurrente al usuario para indicarle que se debe realizar un reinicio</translation>
@@ -922,6 +928,7 @@
 <translation id="267596348720209223">Especifica la codificación de caracteres admitida por el proveedor de búsqueda. Las codificaciones son nombres de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1. Se prueban en el orden dado. Esta política es opcional. Si no se configura, se usará el valor predeterminado, que es UTF-8. Esta política solo se respeta si la política "DefaultSearchProviderEnabled" está habilitada.</translation>
 <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
 <translation id="2693108589792503178">Configura la URL de cambio de contraseña.</translation>
+<translation id="2694143893026486692">Se habilitó la lupa con vista acoplada</translation>
 <translation id="2706708761587205154">Permite la impresión solo con PIN</translation>
 <translation id="2710534340210290498">Si esta política se configura como falsa, los usuarios no podrán bloquear la pantalla (solo podrán salir de la sesión). Si esta política se configura como verdadera, o no se configura, los usuarios autenticados con una contraseña podrán bloquear la pantalla.</translation>
 <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> para apps de ARC</translation>
@@ -1108,7 +1115,7 @@
 
           Si la estableces, los usuarios no podrán cambiarla ni anularla.
 
-          Si no configuras esta política, las opciones de accesibilidad no aparecerán en el menú de la bandeja del sistema, pero el usuario podrá modificar esto en la página de configuración.
+          Si no configuras esta política, las opciones de accesibilidad no aparecerán en el menú de la bandeja del sistema, pero el usuario podrá modificar esta opción en la página de configuración.
 
           Si se habilitan las funciones de accesibilidad (por otros medios, p. ej., con una combinación de llaves), las opciones de accesibilidad aparecerán siempre en el menú de la bandeja del sistema.</translation>
 <translation id="3011301228198307065">Configura la URL de la página principal predeterminada en <ph name="PRODUCT_NAME" /> y evita que los usuarios la modifiquen.
@@ -1156,6 +1163,7 @@
           Esta política es opcional. Si no se establece, no se realizará ningún reemplazo de los términos de búsqueda.
 
           Esta política solo se respeta si la política "DefaultSearchProviderEnabled" está habilitada.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Esta política permite que los usuarios de la función WebDriver anulen
       las políticas que puedan interferir con su funcionamiento.
 
@@ -1667,12 +1675,6 @@
       Cuando esta configuración no se establece o se establece como falsa, <ph name="PRODUCT_OS_NAME" /> busca actualizaciones de forma automática.
 
       Advertencia: Se recomienda mantener habilitadas las actualizaciones automáticas para que los usuarios reciban actualizaciones de software y correcciones de seguridad críticas. Desactivar las actualizaciones automáticas puede poner en riesgo a los usuarios.</translation>
-<translation id="4018000735882846261">Esta política le otorga permiso al Asistente de Google para escuchar la frase de activación de voz.
-
-      Si se habilita la política, el Asistente de Google escuchará la frase de activación de voz.
-      Si se inhabilita, el Asistente de Google no escuchará la frase de activación de voz.
-      Si no se establece, el Asistente de Google no escuchará la frase de activación de voz.
-      </translation>
 <translation id="4020682745012723568">Las apps de Android no pueden acceder a las cookies transferidas al perfil del usuario.</translation>
 <translation id="402759845255257575">No permitir que los sitios ejecuten JavaScript.</translation>
 <translation id="4027608872760987929">Habilitar el proveedor de búsqueda predeterminado</translation>
@@ -1821,7 +1823,7 @@
 <translation id="4285674129118156176">Permitir que los usuarios no afiliados usen ARC</translation>
 <translation id="4289903996435140853">Te permite establecer una lista de URL en la que se especifiquen los sitios a los que se les otorgará permiso para acceder de forma automática a un dispositivo USB con los ID del producto y proveedor correspondientes. Para que la política sea válida, cada elemento en la lista debe contener tanto los dispositivos como las URL. Cada elemento en los dispositivos puede contener un campo de ID del producto y del proveedor. Los ID que se omitan se considerarán como comodín con una excepción: no podrá especificarse un ID del producto sin que se especifique un ID del proveedor; de lo contrario, la política no será válida y se ignorará.
 
-        El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para otorgar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
+        El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para otorgar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación, respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
 
         Si no se establece esta política, se usará el valor predeterminado general para todos los sitios ya sea de la política "DefaultWebUsbGuardSetting" (si se establece) o de la configuración personal del usuario.
 
@@ -2214,7 +2216,7 @@
 <translation id="5219844027738217407">Para las apps de Android, esta política solo afecta al micrófono. Cuando esta política se establece como falsa, se silencia el micrófono para todas las apps de Android, sin excepciones.</translation>
 <translation id="5221394278852982313">Te permite establecer una lista de URL en la que se especifiquen los sitios a los que se les otorgará permiso para acceder de forma automática a un dispositivo USB con los ID del producto y proveedor correspondientes. Para que la política sea válida, cada elemento en la lista debe contener tanto los dispositivos como las URL. Cada elemento en los dispositivos puede contener un campo de ID del producto y del proveedor. Los ID que se omitan se considerarán como comodín con una excepción: no podrá especificarse un ID del producto sin que se especifique un ID del proveedor; de lo contrario, la política no será válida y se ignorará.
 
-        El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para otorgar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
+        El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para otorgar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación, respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
 
         Si no se establece esta política, se usará el valor predeterminado general para todos los sitios ya sea de la política "DefaultWebUsbGuardSetting" (si se establece) o de la configuración personal del usuario.
 
@@ -2944,7 +2946,7 @@
       Esta política permite que los administradores proporcionen configuraciones de impresoras
       para sus usuarios.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> y <ph name="PRINTER_DESCRIPTION" /> son strings con formato libre que pueden personalizarse para facilitar la selección de impresoras. <ph name="PRINTER_MANUFACTURER" /> y <ph name="PRINTER_MODEL" /> sirven para que los usuarios finales puedan identificar las impresoras fácilmente y representan al fabricante y el modelo de la impresora. <ph name="PRINTER_URI" /> debe ser una dirección que se pueda contactar desde la computadora cliente (que incluya <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> y <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> es opcional). Si se proporciona, se usa para ayudar con la anulación de las impresoras <ph name="ZEROCONF_DISCOVERY" /> duplicadas.
+      <ph name="PRINTER_DISPLAY_NAME" /> y <ph name="PRINTER_DESCRIPTION" /> son strings con formato libre que pueden personalizarse para facilitar la selección de impresoras. <ph name="PRINTER_MANUFACTURER" /> y <ph name="PRINTER_MODEL" /> sirven para que los usuarios finales puedan identificar las impresoras fácilmente y representan al fabricante y modelo de la impresora. <ph name="PRINTER_URI" /> debe ser una dirección que se pueda contactar desde la computadora cliente (que incluya <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> y <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> es opcional). Si se proporciona, se usa para ayudar con la anulación de las impresoras <ph name="ZEROCONF_DISCOVERY" /> duplicadas.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" /> debe incluir el nombre de la impresora, o debe establecerse <ph name="PRINTER_AUTOCONF" /> como verdadero. Se ignorarán las impresoras que tengan ambas propiedades o ninguna de las dos.
 
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 2195fb9..c30655bb 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -449,6 +449,12 @@
       Si la política no se configura o se inhabilita, el usuario podrá cambiar esta configuración (por ejemplo, utilizando la entrada "Inhabilitar el aislamiento de sitio web" en chrome://flags).
       </translation>
 <translation id="1767673020408652620">Habilitar la opción Aplicaciones recomendadas en estado cero del cuadro de búsqueda.</translation>
+<translation id="17719159826324007">
+      Si se asigna el valor "ArcSession" a esta política, se forzará al dispositivo a reiniciarse cuando el usuario cierre sesión si Android se ha iniciado.
+      Si se le asigna el valor "Always", se forzará al dispositivo a reiniciarse cada vez que el usuario cierre sesión.
+      Si no se le asigna ningún valor, esta política no tendrá ningún efecto y no se forzará al dispositivo a reiniciarse cuando el usuario cierre sesión. Lo mismo sucede si se le asigna el valor "Never".
+      Esta política solo tendrá validez para los usuarios no afiliados.
+      </translation>
 <translation id="1781356041596378058">Esta política también controla el acceso a las Opciones para Desarrolladores de Android. Si se asigna el valor true a esta política, los usuarios no podrán acceder a las Opciones para Desarrolladores. Si se le asigna el valor false o no se configura, los usuarios podrán tocar siete veces el número de compilación en la aplicación Ajustes de Android para acceder a esas opciones.</translation>
 <translation id="1793346220873697538">Inhabilitar la impresión con PIN de forma predeterminada</translation>
 <translation id="1797233582739332495">Mostrar un mensaje periódico al usuario indicando que es necesario reiniciar el navegador</translation>
@@ -952,6 +958,7 @@
           Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
 <translation id="2693108589792503178">Configura la URL de cambio de contraseñas.</translation>
+<translation id="2694143893026486692">Se ha habilitado la lupa fijada</translation>
 <translation id="2706708761587205154">Permitir imprimir solo con PIN</translation>
 <translation id="2710534340210290498">Si se asigna el valor "False" a esta política, los usuarios no podrán bloquear la pantalla (solo podrán cerrar su sesión de usuario). Si se asigna el valor "True" a esta opción o no se le asigna ninguno, los usuarios que se autenticaron con una contraseña pueden bloquear la pantalla.</translation>
 <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> a las aplicaciones ARC</translation>
@@ -1188,6 +1195,7 @@
           Esta política es opcional. Si no se establece, no se realizará ninguna sustitución de los términos de búsqueda.
 
           Solo se respetará esta política si la política "DefaultSearchProviderEnabled" está habilitada.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Esta política permite que los usuarios de la función WebDriver anulen las políticas que puedan interferir en su funcionamiento.
 
       Actualmente esta política inhabilita las políticas SitePerProcess y IsolateOrigins.
@@ -1706,12 +1714,6 @@
       Si se asigna el valor False a esta política o no se configura, los dispositivos con <ph name="PRODUCT_OS_NAME" /> comprobarán automáticamente si existe alguna actualización.
 
       Advertencia: Se recomienda mantener habilitadas las actualizaciones automáticas para que los usuarios reciban actualizaciones de software y correcciones de seguridad muy importantes. Desactivar las actualizaciones automáticas podría suponer un riesgo para los usuarios.</translation>
-<translation id="4018000735882846261">Esta política autoriza al Asistente de Google a escuchar la frase de activación.
-
-      Si se habilita esta política, el Asistente de Google escuchará la frase de activación.
-      De lo contrario, el Asistente de Google no escuchará la frase de activación.
-      Si no se configura esta política, el Asistente de Google no escuchará la frase de activación.
-      </translation>
 <translation id="4020682745012723568">Las aplicaciones para Android no pueden acceder a las cookies transferidas al perfil del usuario.</translation>
 <translation id="402759845255257575">No permitir que ningún sitio ejecute JavaScript</translation>
 <translation id="4027608872760987929">Habilitar proveedor de búsquedas predeterminadas</translation>
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb
index 385fa29..2a7ebf55 100644
--- a/components/policy/resources/policy_templates_et.xtb
+++ b/components/policy/resources/policy_templates_et.xtb
@@ -461,6 +461,12 @@
       Kui reegel on seadistamata või keelatud, saab kasutaja seadet muuta (nt jaotise chrome://flags kirje „Keela saidi isoleerimine” abil).
       </translation>
 <translation id="1767673020408652620">Rakenduse soovituste lubamine nullolekuga otsingukastis</translation>
+<translation id="17719159826324007">
+      Kui selle reegli väärtuseks on määratud ArcSession, taaskäivitab reegel seadme pärast kasutaja väljalogimist, kui Android on käivitunud.
+      Kui reegli väärtuseks on määratud Alati, taaskäivitub seade iga kord, kui kasutaja välja logib.
+      Kui reegel on määramata, puudub sellel mõju ning seadet pärast kasutaja väljalogimist ei taaskäivitata. Sama kehtib ka siis, kui reegli väärtuseks on määratud Mitte kunagi.
+      See reegel mõjutab ainult seoseta kasutajaid.
+      </translation>
 <translation id="1781356041596378058">See reegel juhib ka juurdepääsu Androidi arendaja valikutele. Kui määrate reegli väärtuseks Tõene, ei pääse kasutajad arendaja valikutele juurde. Kui määrate reegli väärtuseks Väär või jätate selle määramata, pääsevad kasutajad arendaja valikutele juurde, puudutades rakenduses Androidi seaded seitse korda järgunumbrit.</translation>
 <translation id="1793346220873697538">PIN-koodiga printimise vaikimisi keelamine</translation>
 <translation id="1797233582739332495">Kuva kasutajale korduv viip, mis näitab, et taaskäivitamine on nõutav</translation>
@@ -962,6 +968,7 @@
           See reegel kehtivad vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
 <translation id="268577405881275241">Andmete tihendamise puhverserveri funktsiooni lubamine</translation>
 <translation id="2693108589792503178">Parooli URL-i muutmise seadistamine.</translation>
+<translation id="2694143893026486692">Dokitud luup on lubatud</translation>
 <translation id="2706708761587205154">Printimise lubamine ainult PIN-koodiga</translation>
 <translation id="2710534340210290498">Kui selle reegli väärtuseks määratakse Väär, ei saa kasutajad ekraani lukustada (võimalik on ainult kasutajaseansist väljalogimine). Kui seade väärtuseks määratakse Tõene või väärtust ei määrata, saavad parooliga autentinud kasutajad ekraani lukustada.</translation>
 <translation id="2731627323327011390">Keela ARC-rakenduste jaoks operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> sertifikaatide kasutamine</translation>
@@ -1198,6 +1205,7 @@
           See reegel on valikuline. Kui seda ei määrata, siis otsinguterminit ei asendata.
 
           See reegel kehtib vaid siis, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">See reegel võimaldab funktsiooni WebDriver kasutajatel alistada
       reeglid, mis võivad selle tööd häirida.
 
@@ -1712,12 +1720,6 @@
       Kui seade pole seadistatud või see on määratud väärtusele Väär, siis otsivad teenuse <ph name="PRODUCT_OS_NAME" /> seadmed värskendusi automaatselt.
 
       Hoiatus. Soovitame automaatsed värskendused lubada, et kasutajad saaksid tarkvaravärskendusi ja kriitilisi turvapaikasid. Automaatsete värskenduste väljalülitamine võib kasutajad ohtu seada.</translation>
-<translation id="4018000735882846261">Reegel annab Google'i assistendile loa kuulata häälega aktiveerimise fraasi.
-
-      Kui reegel on lubatud, kuulab Google'i assistent häälega aktiveerimise fraasi.
-      Kui reegel on keelatud, ei kuula Google'i assistent häälega aktiveerimise fraasi.
-      Kui reegel on määramata, ei kuula Google'i assistent häälega aktiveerimise fraasi.
-      </translation>
 <translation id="4020682745012723568">Androidi rakendused ei pääse juurde kasutajaprofiilile ülekantud küpsisefailidele.</translation>
 <translation id="402759845255257575">Keela kõigil saitidel JavaScripti käitamine</translation>
 <translation id="4027608872760987929">Luba vaikeotsingupakkuja</translation>
diff --git a/components/policy/resources/policy_templates_fa.xtb b/components/policy/resources/policy_templates_fa.xtb
index 4d8b848..33df609 100644
--- a/components/policy/resources/policy_templates_fa.xtb
+++ b/components/policy/resources/policy_templates_fa.xtb
@@ -447,6 +447,12 @@
       اگر این خط‌مشی پیکربندی نشود یا غیرفعال شود، کاربر می‌تواند این تنظیم را تغییر دهد (برای نمونه، با استفاده از ورودی «غیرفعال کردن جداشدگی سایت» در chrome://flags).
       </translation>
 <translation id="1767673020408652620">فعال کردن «توصیه‌های برنامه» در «حالت‌صفر» «کادر جستجو»</translation>
+<translation id="17719159826324007">‏
+      اگر این خط‌مشی روی ArcSession تنظیم شده باشد، اگر Android شروع به‌کار کرده باشد، دستگاه وادار می‌شود هنگام خروج کاربر از سیستم راه‌اندازی مجدد شود.
+      اگر روی «همیشه» تنظیم شده باشد، دستگاه وادار می‌شود در همه دفعات خروج از سیستم کاربر، راه‌اندازی مجدد شود.
+      اگر بدون تنظیم نشود، تأثیری ندارد و دستگاه وادار نمی‌شود هنگام خروج کاربر از سیستم راه‌اندازی مجدد شود. اگر روی «هرگز» تنظیم شود هم همین‌طور است.
+      این خط‌مشی فقط روی کاربران غیروابسته تأثیر می‌گذارد.
+      </translation>
 <translation id="1781356041596378058">‏این خط‌مشی دسترسی به «گزینه‌های تولیدکننده Android» را نیز کنترل می‌کند. اگر این خط‌مشی را روی درست تنظیم کنید، کاربران نمی‌توانند به «گزینه‌های تولیدکننده» دسترسی پیدا کند. اگر این خط‌مشی را روی نادرست تنظیم کنید یا آن را تنظیم نکنید، کاربران می‌توانند با هفت بار ضربه زدن روی شماره ساخت در برنامه تنظیمات Android به «گزینه‌های تولیدکننده» دسترسی پیدا کنید.</translation>
 <translation id="1793346220873697538">چاپ با پین به‌طور پیش‌فرض غیرفعال است</translation>
 <translation id="1797233582739332495">نمایش درخواست تکرارشونده به کاربر نشان می‌دهد که راه‌اندازی مجدد لازم است</translation>
@@ -924,6 +930,7 @@
 <translation id="267596348720209223">‏رمزگذاری‌های نویسه پشتیبانی شده توسط ارائه دهنده جستجوی پیش‌فرض را تعیین می‌کند. رمزگذاری‌ها، نام‌های صفحه کدی مانند UTF-8، GB2312 و ISO-8859-1 هستند. از آن‌ها به ترتیب ارائه شده استفاده می‌شود. این قانون اختیاری است. اگر تنظیم نشود، مقدار پیش‌فرض که UTF-8 است استفاده می‌شود. از این قانون فقط در صورتی استفاده می‌شود که قانون "DefaultSearchProviderEnabled" فعال باشد.</translation>
 <translation id="268577405881275241">فعال کردن قابلیت پروکسی فشرده‌سازی داده</translation>
 <translation id="2693108589792503178">تغییر نشانی وب گذرواژه را پیکربندی کنید.</translation>
+<translation id="2694143893026486692">ذره‌بین متصل فعال شد</translation>
 <translation id="2706708761587205154">اجازه چاپ فقط با پین</translation>
 <translation id="2710534340210290498">اگر این خط‌مشی روی نادرست تنظیم شود، کاربران نمی‌توانند صفحه‌ را قفل کنند (فقط خروج از سیستم از جلسه کاربر امکان‌پذیر است). اگر این تنظیم روی درست تنظیم شود یا تنظیم نشود، کاربرانی که با گذرواژه احراز هویت شدند می‌توانند قفل صفحه را باز کنند.</translation>
 <translation id="2731627323327011390">‏غیرفعال کردن استفاده از گواهی‌های <ph name="PRODUCT_OS_NAME" /> برای برنامه‌های ARC</translation>
@@ -1157,6 +1164,7 @@
           این خط‌مشی اختیاری است. اگر تنظیم نشده باشد، جایگزینی عبارت جستجو انجام نخواهد شد.
 
           این خط‌مشی فقط در صورتی درنظرگرفته می‌شود، که خط‌مشی «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">‏این خط‌مشی به کاربران قابلیت WebDriver امکان می‌دهد خط‌مشی‌های
       مختل‌کننده عملکرد این قابلیت را لغو کنند.
 
@@ -1667,12 +1675,6 @@
       وقتی این تنظیم پیکربندی نشده باشد یا روی نادرست تنظیم شده باشد، دستگاه‌های <ph name="PRODUCT_OS_NAME" /> به‌طور خودکار وجود به‌روزرسانی‌ها را بررسی می‌کنند.
 
       هشدار: توصیه می‌شود به‌روزرسانی‌های خودکار فعال باقی بماند تا کاربران بتوانند به‌روزرسانی‌های نرم‌افزار و رفع اشکالات مهم امنیتی را دریافت کنند. خاموش کردن به‌روزرسانی‌های خودکار می‌تواند کاربران را در معرض خطر قرار دهد.</translation>
-<translation id="4018000735882846261">‏این خط‌مشی به «دستیار Google» اجازه می‌دهد به عبارت‌های فعال‌سازی صوتی گوش دهد.
-
-      اگر این خط‌مشی فعال باشد، «دستیار Google» به عبارت‌های فعال‌سازی صوتی گوش می‌دهد.
-      اگر این خط‌مشی غیرفعال باشد، «دستیار Google» به عبارت‌های فعال‌سازی صوتی گوش نمی‌دهد.
-      اگر این خط‌مشی تنظیم نشده باشد، «دستیار Google» به عبارت‌های فعال‌سازی صوتی گوش نمی‌دهد.
-      </translation>
 <translation id="4020682745012723568">‏کوکی‌های انتقال یافته به نمایه کاربر برای برنامه‌های Android قابل دسترسی نیستند.</translation>
 <translation id="402759845255257575">به هیچ سایتی برای اجرای جاوا اسکریپت اجازه داده نشود</translation>
 <translation id="4027608872760987929">فعال کردن ارائه دهنده جستجوی پیش‌فرض</translation>
diff --git a/components/policy/resources/policy_templates_fi.xtb b/components/policy/resources/policy_templates_fi.xtb
index 26796ae4..b992711 100644
--- a/components/policy/resources/policy_templates_fi.xtb
+++ b/components/policy/resources/policy_templates_fi.xtb
@@ -455,6 +455,12 @@
       Jos käytäntöä ei määritetä tai se poistetaan käytöstä, käyttäjä voi muuttaa tätä asetusta (esimerkiksi chrome://flags-valinnalla Älä pidä sivustoja erillään).
       </translation>
 <translation id="1767673020408652620">Ota käyttöön sovellussuositukset hakukentän nollatilassa</translation>
+<translation id="17719159826324007">
+      Kun käytännön arvoksi asetetaan ArcSession, se pakottaa laitteen käynnistymään uudelleen käyttäjän uloskirjautumisen yhteydessä, jos Android on käynnistynyt.
+      Kun arvo on Aina, se pakottaa laitteen käynnistymään uudelleen aina uloskirjautumisen yhteydessä.
+      Jos sitä ei aseteta, käytännöllä ei ole vaikutusta eikä uudelleenkäynnistys ole pakollinen uloskirjautumisen yhteydessä. Sama pätee myös Ei koskaan ‑valintaan.
+      Tämä käytäntö vaikuttaa vain ei-yhdistettyihin käyttäjiin.
+      </translation>
 <translation id="1781356041596378058">Tämä käytäntö hallinnoi myös Android-kehittäjäasetusten käyttöä. Jos tämän käytännön arvoksi määritetään tosi, käyttäjät eivät voi käyttää kehittäjäasetuksia. Jos tämän käytännön arvoksi määritetään epätosi tai sitä ei määritetä ollenkaan, käyttäjät voivat käyttää kehittäjäasetuksia koskettamalla Android-asetukset-sovelluksessa olevaa versionumeroa seitsemän kertaa.</translation>
 <translation id="1793346220873697538">Poista PIN-tulostus oletuksena käytöstä</translation>
 <translation id="1797233582739332495">Näytä käyttäjälle toistuva kehote vaaditusta uudelleenkäynnistyksestä</translation>
@@ -935,6 +941,7 @@
 <translation id="267596348720209223">Määrittää hakupalvelun tukemat merkkikoodaukset. Koodaukset ovat koodisivun nimiä, kuten UTF-8, GB2312 ja ISO-8859-1. Koodauksia yritetään käyttää määritetyssä järjestyksessä. Tämä käytäntö on valinnainen, ja jos sitä ei ole määritetty, käytetään oletusasetusta (UTF-8). Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
 <translation id="268577405881275241">Ota käyttöön tietojen pakkauksen välitysominaisuus</translation>
 <translation id="2693108589792503178">Määritä salasanan vaihdon URL-osoite.</translation>
+<translation id="2694143893026486692">Kiinnitetty suurennus käytössä</translation>
 <translation id="2706708761587205154">Salli tulostus vain PIN-koodilla</translation>
 <translation id="2710534340210290498">Jos tämän käytännön arvo on epätosi, käyttäjät eivät voi lukita näyttöä (ainoastaan uloskirjautuminen käyttäjäistunnosta sallitaan). Jos tämän asetuksen arvo on tosi tai sitä ei ole määritetty, salasanatodennuksen tehneet käyttäjät voivat lukita näytön.</translation>
 <translation id="2731627323327011390">Estä ARC-sovelluksia käyttämästä <ph name="PRODUCT_OS_NAME" /> -varmenteita</translation>
@@ -1169,6 +1176,7 @@
           Tämä on valinnainen käytäntö. Jos sitä ei määritetä, hakutermejä ei korvata.
 
           Tätä käytäntöä noudatetaan vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Tämä käytäntö sallii WebDriver-ominaisuuden käyttäjien ohittaa
       käytäntöjä, jotka voivat häiritä sen toimintaa.
 
@@ -1683,12 +1691,6 @@
       Tuotetta <ph name="PRODUCT_OS_NAME" /> käyttävät laitteet hakevat päivityksiä automaattisesti, jos tätä asetusta ei ole määritetty tai sen arvo on epätosi.
 
       Varoitus: suosittelemme pitämään automaattiset päivitykset käytössä, jotta käyttäjät saavat ohjelmistopäivitykset ja kriittiset suojauspäivitykset. Automaattisten päivitysten poistaminen käytöstä voi vaarantaa käyttäjiä.</translation>
-<translation id="4018000735882846261">Tämä käytäntö antaa Google Assistantille luvan kuunnella äänikomennon.
-
-      Jos käytäntö on käytössä, Google Assistant kuuntelee äänikomennon.
-      Jos käytäntö ei ole käytössä, Google Assistant ei kuuntele äänikomentoa.
-      Jos käytäntöä ei ole määritetty, Google Assistant ei kuuntele äänikomentoa.
-      </translation>
 <translation id="4020682745012723568">Android-sovellukset eivät voi käyttää käyttäjän profiiliin siirrettyjä evästeitä.</translation>
 <translation id="402759845255257575">Älä salli sivustojen käyttää JavaScriptiä</translation>
 <translation id="4027608872760987929">Ota oletushakupalvelu käyttöön</translation>
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb
index c41cf54..86b2ffe 100644
--- a/components/policy/resources/policy_templates_fil.xtb
+++ b/components/policy/resources/policy_templates_fil.xtb
@@ -1711,12 +1711,6 @@
       Awtomatikong tumitingin ng mga update ang mga device ng <ph name="PRODUCT_OS_NAME" /> kapag hindi naka-configure, o nakatakda sa False ang setting na ito.
 
       Babala: Inirerekomendang panatilihing naka-enable ang mga awtomatikong pag-update upang makatanggap ang mga user ng mga update sa software at kritikal na pag-aayos sa seguridad. Maaaring malagay sa peligro ang mga user kung io-off ang mga awtomatikong pag-update.</translation>
-<translation id="4018000735882846261">Ang patakarang ito ay nagbibigay ng pahintulot sa Google Assistant na makinig sa parirala para sa pag-activate gamit ang boses.
-
-      Kung naka-enable ang patakaran, makikinig ang Google Assistant sa parirala para sa pag-activate gamit ang boses.
-      Kung naka-disable ang patakaran, hindi makikinig ang Google Assistant sa parirala para sa pag-activate gamit ang boses.
-      Kung hindi nakatakda ang patakaran, hindi makikinig ang Google Assistant sa parirala para sa pag-activate gamit ang boses.
-      </translation>
 <translation id="4020682745012723568">Hindi maa-access sa mga Android app ang cookies na inilipat sa profile ng user.</translation>
 <translation id="402759845255257575">Huwag payagang magpatakbo ng JavaScript ang anumang site</translation>
 <translation id="4027608872760987929">Paganahin ang default na provider ng paghahanap</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 47a5a45..756f74d 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -456,6 +456,12 @@
       Si cette règle n'est pas configurée ou si elle est désactivée, les utilisateurs peuvent modifier ce paramètre (en accédant à l'option "Désactiver l'isolation de sites" sur la page chrome://flags, par exemple).
       </translation>
 <translation id="1767673020408652620">Activer les recommandations d'applications dans le champ de recherche vide</translation>
+<translation id="17719159826324007">
+      Lorsque l'option "ArcSession" est activée, cette règle contraint l'appareil à redémarrer lorsqu'un utilisateur se déconnecte si Android est en cours d'exécution.
+      Si l'option "Always" est sélectionnée, la règle imposera un redémarrage de l'appareil à chaque déconnexion d'utilisateur.
+      Si aucun paramètre n'est défini, la règle est sans effet, et aucun redémarrage n'est imposé en cas de déconnexion d'utilisateur. Il en va de même lorsqu'elle est définie sur "Never".
+      Cette règle n'a d'incidence que sur les utilisateurs non affiliés.
+      </translation>
 <translation id="1781356041596378058">Cette règle permet également de contrôler l'accès aux options pour les développeurs Android. Si vous définissez cette règle sur "True", les utilisateurs ne pourront pas accéder aux options pour les développeurs. Si vous la définissez sur "False" ou si vous ne la modifiez pas, les utilisateurs pourront accéder aux options pour les développeurs en appuyant sept fois sur le numéro de version dans l'application des paramètres Android.</translation>
 <translation id="1793346220873697538">Désactiver l'impression par code définie par défaut</translation>
 <translation id="1797233582739332495">Afficher une invite récurrente indiquant qu'un redémarrage est nécessaire</translation>
@@ -959,6 +965,7 @@
 Cette règle n'est respectée que si la règle "DefaultSearchProviderEnabled" est activée.</translation>
 <translation id="268577405881275241">Activer la fonctionnalité de proxy pour la compression de données</translation>
 <translation id="2693108589792503178">Configurez l'URL de modification de mot de passe.</translation>
+<translation id="2694143893026486692">Loupe ancrée activée</translation>
 <translation id="2706708761587205154">Autoriser l'impression avec code uniquement</translation>
 <translation id="2710534340210290498">Si cette règle est définie sur "False", les utilisateurs ne peuvent pas verrouiller l'écran (seule la déconnexion de la session de l'utilisateur est possible). Si ce paramètre est défini sur "True", ou s'il n'est pas configuré, les utilisateurs ayant procédé à l'authentification avec un mot de passe peuvent verrouiller l'écran.</translation>
 <translation id="2731627323327011390">Désactiver l'utilisation de certificats <ph name="PRODUCT_OS_NAME" /> pour les applications ARC</translation>
@@ -1195,6 +1202,7 @@
           Cette règle est facultative. Si vous ne la définissez pas, aucun remplacement des termes de recherche n'est effectué.
 
           Cette règle ne s'applique que si la règle 'DefaultSearchProviderEnabled' est activée.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Cette règle permet aux utilisateurs de la fonctionnalité WebDriver d'ignorer
       les règles pouvant affecter son fonctionnement.
 
@@ -1710,12 +1718,6 @@
       Les appareils <ph name="PRODUCT_OS_NAME" /> recherchent automatiquement les mises à jour lorsque ce paramètre n'est pas configuré ou lorsqu'il est défini sur "False".
 
       Avertissement : Il est recommandé de ne pas désactiver les mises à jour automatiques afin que les utilisateurs continuent de recevoir les mises à jour logicielles et les correctifs de sécurité essentiels. La désactivation des mises à jour automatiques pourrait constituer un risque pour les utilisateurs.</translation>
-<translation id="4018000735882846261">Cette règle accorde à l'Assistant Google l'autorisation d'écouter l'expression servant à activer les commandes vocales.
-
-      Si cette règle est activée, l'Assistant Google écoute l'expression d'activation des commandes vocales.
-      Si elle est désactivée, l'Assistant Google n'écoute pas cette expression.
-      Si elle n'est pas définie, l'Assistant Google n'écoute pas cette expression.
-      </translation>
 <translation id="4020682745012723568">Les applications Android n'ont pas accès aux cookies transférés vers le profil de l'utilisateur.</translation>
 <translation id="402759845255257575">Interdire à tous les sites d'exécuter JavaScript</translation>
 <translation id="4027608872760987929">Activer le moteur de recherche par défaut</translation>
@@ -2025,7 +2027,7 @@
 <translation id="4639407427807680016">Noms des hôtes de messagerie native à exclure de la liste noire</translation>
 <translation id="4650759511838826572">Désactiver les schémas de protocole d'URL</translation>
 <translation id="465099050592230505">URL de boutique en ligne d'entreprise (abandonné)</translation>
-<translation id="4661889655253181651">L'option "Paramètres de contenu" permet d'indiquer la manière dont le contenu d'un type spécifique (par exemple, Cookies, Images ou JavaScript) est géré.</translation>
+<translation id="4661889655253181651">L'option "Paramètres de contenu" permet d'indiquer la manière dont le contenu d'un type spécifique (par exemple, cookies, images ou JavaScript) est géré.</translation>
 <translation id="4665897631924472251">Paramètres de gestion des extensions</translation>
 <translation id="4668325077104657568">Paramètres d'images par défaut</translation>
 <translation id="4670865688564083639">Plage minimale :</translation>
@@ -2072,7 +2074,7 @@
       Si cette règle est définie sur False, aucune suggestion n'est récupérée ni affichée.</translation>
 <translation id="4759650396863318477">Permet de définir la période, en millisecondes, pendant laquelle les utilisateurs sont avertis que <ph name="PRODUCT_NAME" /> doit être relancé ou qu'un appareil <ph name="PRODUCT_OS_NAME" /> doit être redémarré pour appliquer une mise à jour en attente.
 
-      Au cours de cette période, l'utilisateur est régulièrement informé de la nécessité d'appliquer la mise à jour. Pour les appareils <ph name="PRODUCT_OS_NAME" />, une notification de redémarrage s'affiche dans la barre d'état système conformément à la règle <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Pour les navigateurs <ph name="PRODUCT_NAME" />, lorsqu'un tiers de la période de notification s'est écoulé, le menu d'application change pour indiquer qu'il est nécessaire de redémarrer le navigateur. La notification change de couleur une première fois lorsque les deux tiers de la période de notification se sont écoulés et une deuxième fois à l'issue de cette période. Les notifications supplémentaires activées par la règle <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> pour les navigateurs suivent ce même programme.
+      Au cours de cette période, l'utilisateur est régulièrement informé de la nécessité d'appliquer la mise à jour. Pour les appareils <ph name="PRODUCT_OS_NAME" />, une notification de redémarrage s'affiche dans la barre d'état système conformément à la règle <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Pour les navigateurs <ph name="PRODUCT_NAME" />, lorsqu'un tiers de la période de notification s'est écoulé, le menu d'application change pour indiquer qu'il est nécessaire de redémarrer le navigateur. La notification change de couleur une première fois lorsque les deux tiers de la période de notification se sont écoulés et une deuxième fois à l'issue de cette période. Les notifications supplémentaires activées par la règle <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> pour les navigateurs suivent le même calendrier.
 
       Si ce paramètre n'est pas défini, la période par défaut est fixée à 345 600 000 millisecondes (quatre jours) pour les appareils <ph name="PRODUCT_OS_NAME" /> et à 604 800 000 millisecondes (une semaine) pour <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4788252609789586009">Active la fonctionnalité de saisie automatique de <ph name="PRODUCT_NAME" />, qui permet à l'utilisateur de remplir automatiquement des formulaires Web à partir de données stockées précédemment, telles que des informations relatives à sa carte de crédit.
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb
index 96eec0f..8a698d7 100644
--- a/components/policy/resources/policy_templates_gu.xtb
+++ b/components/policy/resources/policy_templates_gu.xtb
@@ -455,6 +455,12 @@
       જો આ નીતિને ગોઠવેલી ન હોય અથવા બંધ કરેલી હોય, તો વપરાશકર્તા આ સેટિંગને બદલી શકશે (દા.ત. chrome://flagsમાં "સાઇટ આઇસોલેશન બંધ કરો"નો ઉપયોગ કરવો)
       </translation>
 <translation id="1767673020408652620">શોધ બૉક્સના Zero Stateમાં ઍપ સુઝાવ ચાલુ કરો</translation>
+<translation id="17719159826324007">
+      જ્યારે આ નીતિને ArcSession પર સેટ કરી હોય, ત્યારે તે Android ચાલુ થઈ જવા પર વપરાશકર્તા સાઇન આઉટ કરે ત્યારે ડિવાઇસને રીબૂટ કરવાનું જરૂરી બનાવે છે.
+      આ નીતિને 'હંમેશાં' પર સેટ કરી હોય ત્યારે તે દરેક વપરાશકર્તા સાઇન આઉટ કરે ત્યારે ડિવાઇસને રીબૂટ કરવાનું જરૂરી બનાવે છે.
+      જો આ નીતિને સેટ કર્યા વિના રાખી હશે, તો તેની કોઈ અસર થતી નથી અને વપરાશકર્તા સાઇન આઉટ કરે ત્યારે રીબૂટ કરવાનું જરૂરી બનતું નથી. જો ક્યારેય નહીં પર સેટ કરેલી હોય તો પણ આ જ નીતિ લાગુ થાય છે.
+      આ નીતિ માત્ર સંકળાયેલા ન હોય તેવા વપરાશકર્તાઓ અને અસર કરે છે.
+      </translation>
 <translation id="1781356041596378058">આ નીતિ Android વિકાસકર્તા વિકલ્પોની ઍક્સેસને પણ નિયંત્રિત કરે છે. જો તમે આ નીતિને true પર સેટ કરેલ હોય, તો વપરાશકર્તાઓ, વિકાસકર્તા વિકલ્પોને ઍક્સેસ કરી શકતાં નથી. જો તમે આ નીતિ false પર સેટ કરેલ હોય અથવા તો સેટ કર્યા વિના છોડી દીધેલ હોય, તો વપરાશકર્તાઓ, Android સેટિંગ્સ ઍપ્લિકેશનમાં બિલ્ડ નંબર પર સાત વાર ટૅપ કરીને વિકાસકર્તા વિકલ્પોને ઍક્સેસ કરી શકે છે.</translation>
 <translation id="1793346220873697538">ડિફૉલ્ટ રીતે પિન પ્રિન્ટિંગને બંધ કરો</translation>
 <translation id="1797233582739332495">વપરાશકર્તાને રિલૉન્ચ કરવાની આવશ્યકતા છે તેવું વારંવાર દર્શાવતો સંકેત બતાવો</translation>
@@ -940,6 +946,7 @@
           આ નીતિ તો જ લાગુ છે જો 'DefaultSearchProviderEnabled' નીતિ ચાલુ કરેલી છે.</translation>
 <translation id="268577405881275241">ડેટા સંકોચન પ્રૉક્સી સુવિધા ચાલુ કરો</translation>
 <translation id="2693108589792503178">પાસવર્ડ બદલો URLને ગોઠવો.</translation>
+<translation id="2694143893026486692">ડૉક કરેલું મૅગ્નિફાયર ચાલુ કર્યું</translation>
 <translation id="2706708761587205154">ફક્ત પિન વડે પ્રિન્ટિંગની મંજૂરી આપો</translation>
 <translation id="2710534340210290498">જો આ નીતિ false પર સેટ કરેલ છે, તો વપરાશકર્તાઓ સ્ક્રીનને લૉક કરવામાં સમર્થ હશે નહીં (ફક્ત વપરાશકર્તા સત્રથી સાઇન આઉટ કરવું જ શક્ય હશે). જો આ સેટિંગ true પર સેટ કરેલ છે અથવા તો સેટ કરેલ નથી, તો વપરાશકર્તાઓ જે પાસવર્ડ વડે પ્રમાણીકૃત થયેલ છે તે સ્ક્રીનને લૉક કરી શકે છે.</translation>
 <translation id="2731627323327011390">ARC ઍપ્લિકેશન માટે <ph name="PRODUCT_OS_NAME" /> પ્રમાણપત્રના વપરાશને બંધ કરો</translation>
@@ -1177,6 +1184,7 @@
           આ નીતિ વૈકલ્પિક છે. જો સેટ કરી નથી, તો કોઈ શોધ ટર્મની બદલી કરવામાં આવશે નહીં.
 
           જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ કરી હોય તો જ આ નીતિનું સમ્માન કરવામાં આવે છે.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">આ નીતિ WebDriver સુવિધાના વપરાશકર્તાઓને તેની પ્રક્રિયામાં દખલ કરી શકે એવી
       નીતિઓને ઓવરરાઇડ કરવાની મંજૂરી આપે છે.
 
@@ -1690,12 +1698,6 @@
       જ્યારે આ સેટિંગ ગોઠવેલ ન હોય અથવા તો False પર સેટ કરેલ હોય, ત્યારે <ph name="PRODUCT_OS_NAME" /> ઉપકરણો અપડેટ માટે આપમેળે તપાસે છે.
 
       ચેતવણી: સ્વતઃઅપડેટ્સને સક્ષમ કરેલ રાખવાની ભલામણ કરવામાં આવે છે જેથી કરીને વપરાશકર્તાઓને સોફ્ટવેર અપડેટ્સ અને મહત્વપૂર્ણ સુરક્ષા ફિક્સેસ પ્રાપ્ત થાય. સ્વતઃઅપડેટ્સને બંધ કરવાથી વપરાશકર્તાઓ જોખમમાં મૂકાઈ શકે છે.</translation>
-<translation id="4018000735882846261">આ નીતિ Google આસિસ્ટંટને વૉઇસ સક્રિયકરણ શબ્દસમૂહને સાંભળવા માટેની પરવાનગી આપે છે.
-
-      જો નીતિ ચાલુ હશે, તો Google આસિસ્ટંટ વૉઇસ સક્રિયકરણ શબ્દસમૂહ સાંભળશે.
-      જો નીતિ બંધ હશે, તો Google આસિસ્ટંટ વૉઇસ સક્રિયકરણ શબ્દસમૂહ સાંભળશે નહીં.
-      જો નીતિ સેટ કરેલી ન હોય, તો Google આસિસ્ટંટ સક્રિયકરણ શબ્દસમૂહને સાંભળશે નહીં.
-      </translation>
 <translation id="4020682745012723568">વપરાશકર્તાની પ્રોફાઇલ પર સ્થાનાંતરિત કરેલ કુકીઝ Android અ‍ૅપ્લિકેશનો પર અ‍ૅક્સેસિબલ નથી.</translation>
 <translation id="402759845255257575">કોઈ પણ સાઇટને JavaScript ચલાવવાની મંજૂરી આપશો નહીં</translation>
 <translation id="4027608872760987929">ડિફૉલ્ટ શોધ પ્રદાતાને ચાલુ કરો</translation>
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb
index f0025e1b..a25315a 100644
--- a/components/policy/resources/policy_templates_hi.xtb
+++ b/components/policy/resources/policy_templates_hi.xtb
@@ -457,6 +457,12 @@
       अगर नीति कॉन्फ़िगर नहीं है या बंद है, तो इस्तेमाल करने वाले लोग इस सेटिंग को बदल पाएंगे (जैसे, chrome://flags में साइट आइसोलेशन बंद करें" प्रविष्टि का इस्तेमाल करना).
       </translation>
 <translation id="1767673020408652620">खोज बॉक्स में कुछ न लिखा होने पर ऐप्लिकेशन के सुझाव पाने की सुविधा चालू करें</translation>
+<translation id="17719159826324007">
+      जब यह नीति ArcSession पर सेट होती है तब Android के शुरू होने और उपयोगकर्ता के साइन आउट करने पर डिवाइस हर हाल में फिर से चालू हो जाता है.
+      जब इसे 'हमेशा' पर सेट किया जाता है तब हर बार उपयोगकर्ता के साइन आउट करने पर डिवाइस हर हाल में फिर से चालू हो जाता है.
+      कुछ भी सेट न किए जाने पर कोई फ़र्क नहीं पड़ेगा. साथ ही, उपयोगकर्ता के साइन आउट करने पर डिवाइस फिर से चालू नहीं होगा. 'कभी नहीं' पर सेट किए जाने पर भी ऐसा ही होता है.
+      इस नीति का असर सिर्फ़ उन उपयोगकर्ताओं पर पड़ता है जो जुड़े हुए नहीं हैं.
+      </translation>
 <translation id="1781356041596378058">यह नीति Android डेवलपर के लिए सेटिंग और टूल का एक्सेस भी नियंत्रित करती है. अगर आप इस नीति को सही पर सेट करते हैं, तो उपयोगकर्ता डेवलपर विकल्प का एक्सेस नियंत्रित नहीं कर सकते. यदि आप इस नीति को गलत पर सेट करते हैं या सेट किए बिना छोड़ देते हैं, तो उपयोगकर्ता Android सेटिंग ऐप्लिकेशन में बिल्ड संख्या पर सात बार टैप करके डेवलपर विकल्प एक्सेस कर सकते हैं.</translation>
 <translation id="1793346220873697538">पिन प्रिंट करने की सुविधा डिफ़ॉल्ट रूप से बंद करें</translation>
 <translation id="1797233582739332495">उपयोगकर्ता को बार-बार यह सूचित करने वाला संकेत दिखाएं कि फिर से लॉन्च करना ज़रूरी है</translation>
@@ -956,6 +962,7 @@
           इस नीति पर तभी विचार किया जाता है जब 'DefaultSearchProviderEnabled' नीति चालू हो.</translation>
 <translation id="268577405881275241">डेटा कंप्रेशन की प्रॉक्सी सुविधा चालू करें</translation>
 <translation id="2693108589792503178">पासवर्ड बदलने के URL को कॉन्फ़िगर करें.</translation>
+<translation id="2694143893026486692">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा चालू की गई</translation>
 <translation id="2706708761587205154">सिर्फ़ पिन के साथ प्रिंट करने की अनुमति दें.</translation>
 <translation id="2710534340210290498">अगर यह नीति गलत पर सेट हो, तो इस्तेमाल करने वाले लोग स्क्रीन को लॉक नहीं कर पाएंगे (सिर्फ़ उपयोगकर्ता सत्र से साइन आउट किया जा सकेगा). अगर यह सेटिंग सही पर सेट हो या सेट नहीं हो, तो पासवर्ड के ज़रिए मंज़ूरी देने वाले उपयोगकर्ता स्क्रीन को लॉक कर सकते हैं.</translation>
 <translation id="2731627323327011390">ARC-ऐप्लिकेशन के लिए <ph name="PRODUCT_OS_NAME" /> प्रमाणपत्रों का उपयोग बंद करें</translation>
@@ -1136,15 +1143,15 @@
           जब यह नीति सेट नहीं की गई हो, तो संबंधित ज़्यादा ख़ास नीतियों के बर्ताव पर असर नहीं पड़ता है.</translation>
 <translation id="2987155890997901449">एआरसी चालू करें</translation>
 <translation id="2987227569419001736">वेब ब्लूटूथ API (एपीआई) का इस्तेमाल नियंत्रित करें</translation>
-<translation id="2990018289267778247">अगर यह नीति सही पर सेट होती है, तो सिस्टम ट्रे मेन्यू में हमेशा ही सुलभता विकल्प दिखाई देंगे.
+<translation id="2990018289267778247">अगर यह नीति सही पर सेट होती है, तो सिस्टम ट्रे मेन्यू में सुलभता विकल्प हमेशा दिखाई देंगे.
 
-          अगर यह नीति गलत पर सेट होती है, तो सिस्टम ट्रे मेन्यू में कभी भी सुलभता विकल्प दिखाई नहीं देंगे.
+          अगर यह नीति गलत पर सेट होती है, तो सिस्टम ट्रे मेन्यू में सुलभता विकल्प कभी नहीं दिखाई देंगे.
 
-          अगर आपने यह नीति सेट कर दी है, तो उपयोगकर्ता इसमें बदलाव नहीं कर सकते है.
+          अगर आपने यह नीति सेट कर दी है, तो उपयोगकर्ता इसमें बदलाव नहीं कर सकते हैं.
 
-          अगर यह नीति सेट नहीं करते हैं, तो सिस्टम ट्रे मेन्यू में सुलभता विकल्प दिखाई नहीं देंगे, लेकिन इस्तेमाल करने वाले, सेटिंग पेज की मदद से सुलभता विकल्पों को दिखा सकते हैं.
+          अगर यह नीति सेट नहीं करते हैं, तो सिस्टम ट्रे मेन्यू में सुलभता विकल्प दिखाई नहीं देंगे. हालांकि, इस्तेमाल करने वाले, सेटिंग पेज की मदद से सुलभता विकल्पों को दिखा सकते हैं.
 
-          अगर सुलभता सुविधा चालू है (कुंजी संयोजन जैसे दूसरे तरीकों से), तो सिस्टम ट्रे मेन्यू में सुलभता के विकल्प हमेशा दिखाई देंगे.</translation>
+          अगर सुलभता सुविधाएं चालू हैं (कुंजी संयोजन जैसे दूसरे तरीकों से), तो सिस्टम ट्रे मेन्यू में सुलभता के विकल्प हमेशा दिखाई देंगे.</translation>
 <translation id="3011301228198307065"><ph name="PRODUCT_NAME" /> में डिफ़ॉल्ट होम पेज यूआरएल को कॉन्फ़िगर करती है और इस्तेमाल करने वालों को इसे बदलने से रोकती है.
 
           होम पेज वह पेज है जो होम बटन से खुलता है. शुरू होने के बाद खुलने वाले पेजों पर RestoreOnStartup की नीतियां लागू होती हैं.
@@ -1191,6 +1198,7 @@
           यह नीति वैकल्पिक है. अगर इसे जोड़ा नहीं जाता है तो, कोई खोज शब्द बदलाव नहीं किया जाएगा.
 
           'DefaultSearchProviderEnabled' नीति चालू होने पर ही इस नीति का पालन किया जाएगा.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">यह नीति WebDriver सुविधा के उपयोगकर्ताओं को उन नीतियों को
       बदलने देती है जो इसके काम में बाधा डाल सकती हैं.
 
@@ -1711,12 +1719,6 @@
       इस सेटिंग के कॉन्फ़िगर नहीं होने या गलत पर सेट होने पर <ph name="PRODUCT_OS_NAME" /> डिवाइस अपने आप अपडेट की जांच करते हैं.
 
       चेतावनी: अपने आप अपडेट चालू रखने का सुझाव दिया जाता है, ताकि उपयोगकर्ताओं को सॉफ़्टवेयर अपडेट और ज़रूरी सुरक्षा समाधान मिलते रहें. अपने आप अपडेट बंद करने से उपयोगकर्ता जोखिम में पड़ सकते हैं.</translation>
-<translation id="4018000735882846261">यह नीति Google Assistant को चालू किए जाने के लिए, बोले गए पासवर्ड को सुनने की अनुमति देती है.
-
-      अगर यह नीति चालू की जाती है, तो Google Assistant को बोला गया पासवर्ड सुनकर चालू होने की अनुमति मिल जाती है.
-      अगर यह नीति बंद की जाती है, तो Google Assistant को बोला गया पासवर्ड सुनकर चालू होने की अनुमति मिल जाती है.
-      अगर नीति सेट नहीं है, तो Google Assistant को बोला गया पासवर्ड सुनकर चालू होने की अनुमति नहीं मिलेगी.
-      </translation>
 <translation id="4020682745012723568">उपयोगकर्ता की प्रोफ़ाइल में ट्रांसफ़र की गईं कुकी, Android ऐप्लिकेशन से एक्सेस नहीं की जा सकतीं.</translation>
 <translation id="402759845255257575">किसी भी साइट को JavaScript चलाने की अनुमति न दें</translation>
 <translation id="4027608872760987929">'डिफ़ॉल्‍ट खोज की सुविधा देने वाली कंपनी' चालू करें</translation>
@@ -1864,7 +1866,7 @@
 <translation id="4285674129118156176">असंबद्ध उपयोगकर्ताओं को ARC का इस्तेमाल करने दें</translation>
 <translation id="4289903996435140853">आपको उन यूआरएल की सूची सेट करने देती है जिनसे यह तय होता है कि दिए गए विक्रेता और उत्पाद आईडी के साथ किसी यूएसबी डिवाइस को एक्सेस करने की अनुमति किन साइटों को अपने आप दी जाएगी. नीति के सही होने के लिए सूची में मौजूद हर आइटम में डिवाइस और यूआरएल शामिल होना ज़रूरी है. डिवाइस में हर आइटम में एक विक्रेता आईडी और उत्पाद आईडी फ़ील्ड शामिल हो सकता है. छोड़ा गया कोई भी आईडी एक अपवाद के साथ वाइल्डकार्ड माना जाता है. वह अपवाद यह है कि किसी विक्रेता आईडी को तय किए बिना, किसी उत्पाद आईडी को तय नहीं किया जा सकता. ऐसा न होने पर, नीति मान्य नहीं होगी और उसे अनदेखा कर दिया जाएगा.
 
-        अनुरोध करने वाले यूआरएल को यूएसबी डिवाइस एक्सेस करने की अनुमति देने के लिए यूएसबी की मंज़ूरी वाला मॉडल, अनुरोध करने वाली साइट के यूआरएल ("अनुरोध करने वाला यूआरएल") और सबसे ऊपर के लेवल के फ़्रेम साइट ("एम्बेडिंग यूआरएल") के यूआरएल का इस्तेमाल करता है. जब अनुरोध करने वाली साइट को किसी iframe में लोड किया जाता है, तो अनुरोध करने वाला यूआरएल एम्बेडिंग यूआरएल से अलग हो सकता है. इसलिए, अनुरोध वाले और एम्बेडिंग यूआरएल को दिखाने के लिए "यूआरएल" फ़ील्ड में कॉमा से अलग की गईं कुल दो यूआरएल स्ट्रिंग शामिल की जा सकती हैं. अगर सिर्फ़ एक यूआरएल तय किया जाता है, तो फिर उससे जुड़े यूएसबी डिवाइस पर एक्सेस तब दिया जाएगा जब अनुरोध करने वाली साइट का यूआरएल एम्बेडिंग स्थिति के बावजूद इस यूआरएल से मिलान करता हो. "यूआरएल" में, काम करने वाले यूआरएल शामिल होने चाहिए. ऐसा न होने पर, नीति को अनदेखा कर दिया जाएगा.
+        अनुरोध करने वाले यूआरएल को यूएसबी डिवाइस एक्सेस करने की अनुमति देने के लिए यूएसबी की मंज़ूरी वाला मॉडल, अनुरोध करने वाली साइट के यूआरएल ("अनुरोध करने वाला यूआरएल") और सबसे ऊपर के लेवल के फ़्रेम साइट ("एम्बेडिंग यूआरएल") के यूआरएल का इस्तेमाल करता है. जब अनुरोध करने वाली साइट को किसी iframe में लोड किया जाता है, तो अनुरोध करने वाला यूआरएल एम्बेडिंग यूआरएल से अलग हो सकता है. इसलिए, अनुरोध वाले और एम्बेडिंग यूआरएल को दिखाने के लिए "यूआरएल" फ़ील्ड में कॉमा से अलग की गई कुल दो यूआरएल स्ट्रिंग शामिल की जा सकती हैं. अगर सिर्फ़ एक यूआरएल तय किया जाता है, तो फिर उससे जुड़े यूएसबी डिवाइस पर एक्सेस तब दिया जाएगा जब अनुरोध करने वाली साइट का यूआरएल एम्बेडिंग स्थिति के बावजूद इस यूआरएल से मिलान करता हो. "यूआरएल" में, काम करने वाले यूआरएल शामिल होने चाहिए. ऐसा न होने पर, नीति को अनदेखा कर दिया जाएगा.
 
        अगर इस नीति को सेट किए बिना छोड़ दिया जाता है, तो सभी साइट के लिए या तो 'DefaultWebUsbGuardSetting' नीति, अगर वह सेट की गई हो, या उपयोगकर्ता के व्यक्तिगत कॉन्फ़िगरेशन से, ग्लोबल डिफ़ॉल्ट मान का इस्तेमाल किया जाएगा.
 
@@ -2070,7 +2072,7 @@
       अगर इस सेटिंग को गलत पर सेट किया जाता है, तो सुझावों को न तो फ़ेच किया जाएगा, न ही उन्हें दिखाया जाएगा.</translation>
 <translation id="4759650396863318477">इसकी मदद से आप समयावधि को मिलीसेकंड में सेट कर सकते हैं. इसके बाद, उपयोगकर्ताओं को सूचना दी जाएगी कि बचे हुए अपडेट लागू करने के लिए <ph name="PRODUCT_NAME" /> को फिर से लाॅन्च करना होगा या <ph name="PRODUCT_OS_NAME" /> को रीस्टार्ट करना होगा.
 
-      इस समयावधि के बाद, उपयोगकर्ता को बार-बार सूचना दी जाएगी कि अपडेट करना ज़रूरी है. <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> नीति के अनुसार, <ph name="PRODUCT_OS_NAME" /> डिवाइस के रीस्टार्ट होने की सूचना सिस्टम ट्रे में दिखाई देती है. <ph name="PRODUCT_NAME" /> ब्राउज़र के लिए सूचना का एक तिहाई समय पूरा होने के बाद, फिर से लाॅन्च करने का संकेत देने के लिए ऐप्लिकेशन के मेन्यू में बदलाव होता है. सूचना के लिए दिया गया दो तिहाई समय पूरा होने के बाद, सूचना का रंग बदलता है. साथ ही, सूचना के लिए दिया गया पूरा समय खत्म होने पर भी इसका रंग बदलता है. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> नीति के तहत चालू की गईं दूसरी सूचनाओं के लिए भी यही शेड्यूल लागू होता है.
+      इस समयावधि के बाद, उपयोगकर्ता को बार-बार सूचना दी जाएगी कि अपडेट करना ज़रूरी है. <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> नीति के अनुसार, <ph name="PRODUCT_OS_NAME" /> डिवाइस के रीस्टार्ट होने की सूचना सिस्टम ट्रे में दिखाई देती है. <ph name="PRODUCT_NAME" /> ब्राउज़र के लिए सूचना का एक तिहाई समय पूरा होने के बाद, फिर से लाॅन्च करने का संकेत देने के लिए ऐप्लिकेशन के मेन्यू में बदलाव होता है. सूचना के लिए दिया गया दो तिहाई समय पूरा होने के बाद, सूचना का रंग बदलता है. साथ ही, सूचना के लिए दिया गया पूरा समय खत्म होने पर भी इसका रंग बदलता है. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> नीति के तहत चालू की गई दूसरी सूचनाओं के लिए भी यही शेड्यूल लागू होता है.
 
       अगर नीति सेट न हो, तो <ph name="PRODUCT_OS_NAME" /> डिवाइस के लिए 345600000 मिलीसेकंड (चार दिन) और <ph name="PRODUCT_NAME" /> डिवाइस के लिए 604800000 मिलीसेकंड (एक हफ़्ते) की डिफ़ॉल्ट अवधि का इस्तेमाल किया जाता है.</translation>
 <translation id="4788252609789586009">यह नीति, <ph name="PRODUCT_NAME" /> की 'अपने आप भरने की सुविधा (ऑटो फ़िल)' चालू करती है. इसके ज़रिए उपयोगकर्ताओं को क्रेडिट कार्ड से जुड़ी जानकारी जैसी पहले से संग्रहित जानकारी की मदद से वेब फ़ॉर्म अपने आप भरने की सुविधा मिलती है.
@@ -2287,7 +2289,7 @@
 <translation id="5219844027738217407">Android ऐप्लिकेशन के लिए, यह नीति केवल माइक्रोफ़ोन को प्रभावित करती है. जब यह नीति सही पर सेट होती है, तो माइक्रोफ़ोन को बिना किसी अपवाद के, सभी Android ऐप्लिकेशन के लिए म्यूट कर दिया जाता है.</translation>
 <translation id="5221394278852982313">आपको उन यूआरएल की सूची सेट करने देती है जिनसे यह तय होता है कि दिए गए विक्रेता और उत्पाद आईडी के साथ किसी यूएसबी डिवाइस को एक्सेस करने की अनुमति किन साइटों को अपने आप दी जाएगी. नीति के सही होने के लिए सूची में मौजूद हर आइटम में डिवाइस और यूआरएल शामिल होना ज़रूरी है. डिवाइस में हर आइटम में एक विक्रेता आईडी और उत्पाद आईडी फ़ील्ड शामिल हो सकता है. छोड़ा गया कोई भी आईडी एक अपवाद के साथ वाइल्डकार्ड माना जाता है. वह अपवाद यह है कि किसी विक्रेता आईडी को तय किए बिना, किसी उत्पाद आईडी को तय नहीं किया जा सकता. ऐसा न होने पर, नीति मान्य नहीं होगी और उसे अनदेखा कर दिया जाएगा.
 
-        अनुरोध करने वाले यूआरएल को यूएसबी डिवाइस एक्सेस करने की अनुमति देने के लिए यूएसबी की मंज़ूरी वाला मॉडल, अनुरोध करने वाली साइट के यूआरएल ("अनुरोध करने वाला यूआरएल") और सबसे ऊपर के लेवल के फ़्रेम साइट ("एम्बेडिंग यूआरएल") के यूआरएल का इस्तेमाल करता है. जब अनुरोध करने वाली साइट को किसी iframe में लोड किया जाता है, तो अनुरोध करने वाला यूआरएल एम्बेडिंग यूआरएल से अलग हो सकता है. इसलिए, अनुरोध वाले और एम्बेडिंग यूआरएल को दिखाने के लिए "यूआरएल" फ़ील्ड में कॉमा से अलग की गईं कुल दो यूआरएल स्ट्रिंग शामिल की जा सकती हैं. अगर सिर्फ़ एक यूआरएल तय किया जाता है, तो फिर उससे जुड़े यूएसबी डिवाइस पर एक्सेस तब दिया जाएगा जब अनुरोध करने वाली साइट का यूआरएल एम्बेडिंग स्थिति के बावजूद इस यूआरएल से मिलान करता हो. "यूआरएल" में, काम करने वाले यूआरएल शामिल होने चाहिए. ऐसा न होने पर, नीति को अनदेखा कर दिया जाएगा.
+        अनुरोध करने वाले यूआरएल को यूएसबी डिवाइस एक्सेस करने की अनुमति देने के लिए यूएसबी की मंज़ूरी वाला मॉडल, अनुरोध करने वाली साइट के यूआरएल ("अनुरोध करने वाला यूआरएल") और सबसे ऊपर के लेवल के फ़्रेम साइट ("एम्बेडिंग यूआरएल") के यूआरएल का इस्तेमाल करता है. जब अनुरोध करने वाली साइट को किसी iframe में लोड किया जाता है, तो अनुरोध करने वाला यूआरएल एम्बेडिंग यूआरएल से अलग हो सकता है. इसलिए, अनुरोध वाले और एम्बेडिंग यूआरएल को दिखाने के लिए "यूआरएल" फ़ील्ड में कॉमा से अलग की गई कुल दो यूआरएल स्ट्रिंग शामिल की जा सकती हैं. अगर सिर्फ़ एक यूआरएल तय किया जाता है, तो फिर उससे जुड़े यूएसबी डिवाइस पर एक्सेस तब दिया जाएगा जब अनुरोध करने वाली साइट का यूआरएल एम्बेडिंग स्थिति के बावजूद इस यूआरएल से मिलान करता हो. "यूआरएल" में, काम करने वाले यूआरएल शामिल होने चाहिए. ऐसा न होने पर, नीति को अनदेखा कर दिया जाएगा.
 
        अगर इस नीति को सेट किए बिना छोड़ दिया जाता है, तो सभी साइट के लिए या तो 'DefaultWebUsbGuardSetting' नीति, अगर वह सेट की गई हो, या उपयोगकर्ता के व्यक्तिगत कॉन्फ़िगरेशन से, ग्लोबल डिफ़ॉल्ट मान का इस्तेमाल किया जाएगा.
 
@@ -3037,7 +3039,7 @@
 
       <ph name="PRINTER_DISPLAY_NAME" /> और <ph name="PRINTER_DESCRIPTION" /> ऐसी फ़्री-फ़ॉर्म स्ट्रिंग हैं जिन्हें हर चुने गए प्रिंटर के लिए पसंद के मुताबिक बनाया जा सकता है. असली उपयोगकर्ता, <ph name="PRINTER_MANUFACTURER" /> और <ph name="PRINTER_MODEL" /> की मदद से प्रिंटर की आसानी से पहचान कर पाते हैं. वे प्रिंटर के निर्माता और मॉडल के बारे में बताते हैं. <ph name="PRINTER_URI" /> एक ऐसा पता होना चाहिए जिस पर किसी क्लाइंट कंप्यूटर से पहुंचा जा सके. इसमें <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, और <ph name="URI_QUEUE" /> शामिल हैं. <ph name="PRINTER_UUID" /> वैकल्पिक है. अगर बताया गया हो, तो इसका इस्तेमाल <ph name="ZEROCONF_DISCOVERY" /> प्रिंटर की डुप्लीकेट कॉपी हटाने के लिए किया जाता है.
 
-      <ph name="PRINTER_EFFECTIVE_MODEL" /> में प्रिंटर का नाम होना चाहिए या <ph name="PRINTER_AUTOCONF" /> को सही पर सेट किया जाना चाहिए. ऐसे प्रिंटर को अनदेखा कर दिया जाएगा जिसमें दोनों प्रॉपर्टी शामिल हों या दोनों में से कोई भी प्रॉपर्टी शामिल न हों.
+      <ph name="PRINTER_EFFECTIVE_MODEL" /> में प्रिंटर का नाम होना चाहिए या <ph name="PRINTER_AUTOCONF" /> को सही पर सेट किया जाना चाहिए. ऐसे प्रिंटर अनदेखे कर दिए जाएंगे जिनमें दोनों प्रॉपर्टी शामिल हों या इनमें से कोई भी प्रॉपर्टी शामिल न हो.
 
       पहली बार इस्तेमाल करते ही प्रिंटर का सेटअप पूरा हो जाता है.  PPD तब तक डाउनलोड नहीं किए जाते हैं जब तक प्रिंटर का इस्तेमाल नहीं किया जाता.  उस समय के बाद, अक्सर इस्तेमाल होने वाले PPD कैश मेमोरी में रख दिए जाते हैं.
 
@@ -4382,8 +4384,8 @@
 <translation id="915194831143859291">अगर यह नीति 'गलत' पर सेट है या कॉन्‍फ़िगर नहीं है तो, <ph name="PRODUCT_OS_NAME" /> उपयोगकर्ता को डिवाइस बंद करने देगा.
       अगर यह नीति 'सही' पर सेट है तो, <ph name="PRODUCT_OS_NAME" /> उपयोगकर्ता के डिवाइस को बंद करने पर उसे फिर से चालू (रीबूट) कर देगा. <ph name="PRODUCT_OS_NAME" /> यूज़र इंटरफ़ेस (यूआई) में हर बार 'शटडाउन बटन' को 'रीबूट बटन' से बदल देता है. अगर उपयोगकर्ता 'पावर बटन' से डिवाइस को बंद कर देता है तो, वह अपने आप चालू नहीं होगा, भले ही नीति चालू हो.</translation>
 <translation id="9152473318295429890">मिलते-जुलते वेब पेज के प्रासंगिक सुझावों को चालू करें</translation>
-<translation id="9153446010242995516">अगर टारगेट के मुकाबले OS वर्शन नया है, तो रोलबैक करें और टारगेट वर्शन पर बने रहें. अगर हो सके, तो रोलबैक की मदद से डिवाइस-लेवल कॉन्फ़िगरेशन (जिसमें नेटवर्क क्रेडेंशियल शामिल है) को आगे ले जाएं, लेकिन अगर डेटा को बहाल नहीं किया जा सकता हो, तब भी पूरे पावरवॉश के साथ रोलबैक करें (क्योंकि टारगेट वर्शन के साथ डेटा बहाल नहीं किया जा सकता है या किसी बैकवार्ड असंगतता बदलाव की वज़ह से).
-          यह <ph name="PRODUCT_OS_NAME" /> के वर्शन 75 और उसके बाद वाले वर्शन के साथ काम करता है. पुराने क्लाइंट के लिए इस मान का मतलब है वह रोलबैक रोक दिया गया है.</translation>
+<translation id="9153446010242995516">अगर टारगेट के मुकाबले OS वर्शन नया है, तो रोलबैक करें और टारगेट वर्शन पर बने रहें. अगर हो सके, तो रोलबैक की मदद से डिवाइस-लेवल कॉन्फ़िगरेशन (जिसमें नेटवर्क क्रेडेंशियल शामिल हैं) को आगे ले जाएं. हालांकि, अगर डेटा को बहाल नहीं किया जा सकता हो, तब भी पूरे पावरवॉश के साथ रोलबैक करें (क्योंकि टारगेट वर्शन के साथ डेटा बहाल नहीं किया जा सकता है या किसी पुराने वर्शन में बदलाव की वजह से ).
+          यह <ph name="PRODUCT_OS_NAME" /> के वर्शन 75 और उसके बाद वाले वर्शन के साथ काम करता है. पुराने क्लाइंट के लिए, इस मान का मतलब है कि वह रोलबैक रोक दिया गया है.</translation>
 <translation id="9158929520101169054">ब्राउज़र के अंदर एक से ज़्यादा साइन इन की अनुमति दें</translation>
 <translation id="9159126470527871268">उपयोगकर्ताओं को सूचित करें कि <ph name="PRODUCT_NAME" /> को फिर से लॉन्च किया जाना चाहिए या <ph name="PRODUCT_OS_NAME" /> को फिर से शुरू करना होगा ताकि उन अपडेट को लागू किया जा सके जिन्हें मंज़ूरी नहीं मिली है. 
       इस नीति सेटिंग से उपयोगकर्ता को सूचित किया जा सकता है कि ब्राउज़र को फिर से लॉन्च करने का सुझाव दिया गया है या ऐसा करना ज़रूरी है. अगर सेट नहीं किया गया तो, <ph name="PRODUCT_NAME" /> उपयोगकर्ता को सूचित करती है कि मेन्यू में कुछ मामूली बदलावों के ज़रिए फिर से लॉन्च करना ज़रूरी है, जबकि <ph name="PRODUCT_OS_NAME" />, ऐसा सिस्टम ट्रे में नोटिफ़िकेशन के ज़रिए करता है. अगर 'सुझाव' पर सेट किया है, तो फिर से लॉन्च करने के लिए बार-बार चेतावनी दिखाई जाएगी. उपयोगकर्ता 'फिर से लॉन्च' करने की इस चेतावनी को खारिज कर सकता है. उपयोगकर्ता 'फिर से लॉन्च' करने की इस चेतावनी को रद्द कर सकता है. अगर 'ज़रूरी' पर सेट किया गया है, तो उपयोगकर्ता को बार-बार चेतावनी दिखाई देगी कि नोटिफ़िकेशन की समय सीमा खत्म होते ही ब्राउज़र को खुद ही फिर से लॉन्च कर दिया जाएगा. <ph name="PRODUCT_NAME" /> के लिए डिफ़ॉल्ट समय सीमा सात दिन है और <ph name="PRODUCT_OS_NAME" /> के लिए चार दिन और हो सकता है इसे <ph name="RELAUNCH_NOTIFICATION_PERIOD_POLICY_NAME" /> नीति सेटिंग के ज़रिए कॉन्फ़िगर किया जाए.
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb
index f7e9557c..6a9c7e71 100644
--- a/components/policy/resources/policy_templates_hr.xtb
+++ b/components/policy/resources/policy_templates_hr.xtb
@@ -443,6 +443,12 @@
       Ako se to pravilo ne konfigurira ili se onemogući, korisnik će moći promijeniti tu postavku (na primjer pomoću unosa "Disable site isolation" (Onemogući izolaciju web-lokacije) na stranici chrome://flags).
       </translation>
 <translation id="1767673020408652620">Omogući preporuke aplikacije u nultom stanju okvira za pretraživanje</translation>
+<translation id="17719159826324007">
+      Kada se postavi na ArcSession, to pravilo prisilno ponovo pokreće uređaj nakon što se korisnik odjavi, a Android je pokrenut.
+      Kada se postavi na Always, pravilo prisilno ponovo pokreće uređaj nakon svake odjave korisnika.
+      Ako se ne postavi, pravilo nema učinka i uređaj se neće prisilno ponovo pokrenuti nakon što se korisnik odjavi. Isto vrijedi i ako se pravilo postavi na Never.
+      To pravilo utječe samo na nepovezane korisnike.
+      </translation>
 <translation id="1781356041596378058">To pravilo kontrolira i pristup Opcijama za razvojne programere Androida. Ako to pravilo postavite na True, korisnici ne mogu pristupiti Opcijama za razvojne programere. Ako to pravilo postavite na False ili ga ne postavite, korisnici mogu pristupiti Opcijama za razvojne programere tako što će sedam puta dodirnuti broj međuverzije u aplikaciji postavki Androida.</translation>
 <translation id="1793346220873697538">Onemogući ispis s PIN-om prema zadanim postavkama</translation>
 <translation id="1797233582739332495">Prikaži korisniku ponavljajuću obavijest o obaveznom ponovnom pokretanju</translation>
@@ -923,6 +929,7 @@
 <translation id="267596348720209223">Određuje kodiranje znakova koje podržava davatelj usluga pretraživanja. Kodiranja su nazivi kodnih stranica poput UTF-8, GB2312 i ISO-8859-1. Isprobavaju se navedenim redoslijedom. Ovo je pravilo izborno. Ako nije postavljeno, upotrebljavat će se zadana stranica UTF-8. Ovo će se pravilo poštovati samo ako je omogućeno pravilo "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Omogući značajku proxyja za kompresiju podataka</translation>
 <translation id="2693108589792503178">Konfiguriranje URL-a za promjenu zaporke.</translation>
+<translation id="2694143893026486692">Omogućeno je usidreno povećalo</translation>
 <translation id="2706708761587205154">Dopusti ispis samo s PIN-om</translation>
 <translation id="2710534340210290498">Ako se to pravilo postavi na false, korisnici neće moći zaključati zaslon (bit će moguća samo odjava s korisničke sesije). Ako se to pravilo postavi na true ili se ne postavi, korisnici koji su se autentificirali zaporkom moći će zaključati zaslon.</translation>
 <translation id="2731627323327011390">Onemogući upotrebu <ph name="PRODUCT_OS_NAME" /> certifikata za ARC aplikacije</translation>
@@ -1157,6 +1164,7 @@
           Pravilo nije obavezno. Ako nije postavljeno, neće se vršiti zamjena pojma za pretraživanje.
 
           Pravilo se primjenjuje samo ako je pravilo "DefaultSearchProviderEnabled" omogućeno.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ovo pravilo omogućuje korisnicima značajke WebDriver da nadjačaju
       pravila koja mogu ometati njezin rad.
 
@@ -1667,12 +1675,6 @@
       <ph name="PRODUCT_OS_NAME" /> uređaji automatski traže ažuriranja kada ta postavka nije konfigurirana ili je postavljena na False.
 
       Upozorenje: preporučuje se da automatska ažuriranja budu uvijek uključena da korisnici mogu primati ažuriranja softvera i važne sigurnosne ispravke. Isključivanje automatskih ažuriranja korisnike može izložiti opasnosti.</translation>
-<translation id="4018000735882846261">To pravilo Google asistentu daje dopuštenje za osluškivanje izraza za glasovnu aktivaciju.
-
-      Ako se pravilo omogući, Google asistent osluškivat će izraz za glasovnu aktivaciju.
-      Ako se pravilo onemogući, Google asistent neće osluškivati izraz za glasovnu aktivaciju.
-      Ako se pravilo ne postavi, Google asistent neće osluškivati izraz za glasovnu aktivaciju.
-      </translation>
 <translation id="4020682745012723568">Kolačići prenijeti na korisnikov profil nisu dostupni Android aplikacijama.</translation>
 <translation id="402759845255257575">Nemoj dopustiti nijednoj web-lokaciji da pokreće JavaScript</translation>
 <translation id="4027608872760987929">Omogući zadanog davatelja usluge pretraživanja</translation>
@@ -2955,7 +2957,7 @@
       To pravilo omogućuje administratorima da navedu konfiguracije pisača za
       korisnike.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> predstavljaju nizove slobodnog oblika koji se mogu prilagoditi radi lakšeg odabira pisača. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> krajnjim korisnicima omogućuju da lakše prepoznaju pisač tako što predstavljaju proizvođača i model pisača. <ph name="PRINTER_URI" /> treba biti adresa kojoj se može pristupiti s računala klijenta, uključujući <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> nije obavezan. Ako se navede, služi za uklanjanje duplikata <ph name="ZEROCONF_DISCOVERY" /> pisača.
+      <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> nizovi su slobodnog oblika koji se mogu prilagoditi radi lakšeg odabira pisača. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> krajnjim korisnicima omogućuju da lakše prepoznaju pisač tako što navode proizvođača i modela pisača. <ph name="PRINTER_URI" /> treba biti adresa kojoj se može pristupiti s računala klijenta, uključujući <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> nije obavezan. Ako se navede, služi za uklanjanje duplikata <ph name="ZEROCONF_DISCOVERY" /> pisača.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" /> treba sadržavati naziv pisača ili se <ph name="PRINTER_AUTOCONF" /> treba postaviti na true. Pisači s oba ta svojstva ili bez ijednog od tih svojstava zanemarit će se.
 
diff --git a/components/policy/resources/policy_templates_hu.xtb b/components/policy/resources/policy_templates_hu.xtb
index 572bd82..6ef0b9a0 100644
--- a/components/policy/resources/policy_templates_hu.xtb
+++ b/components/policy/resources/policy_templates_hu.xtb
@@ -453,6 +453,12 @@
       Ha a házirend nincs beállítva, vagy le van tiltva, a felhasználók módosíthatják ezt a beállítást (pl. a chrome://flags oldalon található „Disable site isolation” [Webhely-elszigetelés letiltása] beállítás használatával).
       </translation>
 <translation id="1767673020408652620">Alkalmazásjavaslatok engedélyezése a keresőmező alapállapotában</translation>
+<translation id="17719159826324007">
+      Az ArcSession beállítás kiválasztása esetén ez a házirend arra kényszeríti az eszközt, hogy újrainduljon, amikor a felhasználó kijelentkezik (ha az Android rendszer fut).
+      Ha a beállítás értéke Mindig, akkor az eszköz minden felhasználói kijelentkezéskor újraindul.
+      Ha nincs beállítva a házirend, akkor nincs hatása, és nem kényszeríti újraindulásra az eszközt a felhasználói kijelentkezések esetén. Ugyanez érvényes a Soha beállítás esetén is.
+      Ez a házirend csak a nem társult felhasználókat érinti.
+      </translation>
 <translation id="1781356041596378058">A házirend meghatározza az Android fejlesztői beállításokhoz való hozzáférést is. Ha igaz értékre állítja ezt a házirendet, akkor a felhasználók nem férhetnek hozzá a fejlesztői beállításokhoz. Ha hamis értékre állítja a házirendet, illetve nem ad meg beállítást, akkor a felhasználók hozzáférhetnek a fejlesztői beállításokhoz, ha hétszer a build számára koppintanak az Android Beállítások alkalmazásában.</translation>
 <translation id="1793346220873697538">PIN-kóddal való nyomtatás alapértelmezett letiltása</translation>
 <translation id="1797233582739332495">Ismétlődő értesítés megjelenítése a felhasználónak arról, hogy újraindításra van szükség</translation>
@@ -933,6 +939,7 @@
 <translation id="267596348720209223">Meghatározza a keresési szolgáltató által támogatott karakterkódolásokat. A kódolások kódtáblanevek, például UTF-8, GB2312 vagy ISO-8859-1. A szolgáltató a megadott sorrendben próbálja őket használni. A házirend nem kötelező. Ha nincs beállítva, akkor a rendszer az alapértelmezés szerinti UTF-8-at használja. A házirend csak akkor teljesül, ha a "DefaultSearchProviderEnabled" házirend engedélyezve van.</translation>
 <translation id="268577405881275241">Az adattömörítő proxyfunkció engedélyezése</translation>
 <translation id="2693108589792503178">A jelszómódosítási URL beállítása.</translation>
+<translation id="2694143893026486692">Dokkolt nagyító engedélyezve</translation>
 <translation id="2706708761587205154">Nyomtatás kizárólag PIN-kód használatával</translation>
 <translation id="2710534340210290498">Ha a házirend beállítása hamis, a felhasználók nem tudják lezárni a képernyőt (csak kijelentkezni tudnak a felhasználói munkamenetből). Ha a beállítás értéke igaz, vagy ha nincs konfigurálva, a jelszóval hitelesített felhasználók zárolhatják a képernyőt.</translation>
 <translation id="2731627323327011390">A(z) <ph name="PRODUCT_OS_NAME" /> által az ARC-alkalmazásoknak kiadott CA-tanúsítványok használatának letiltása</translation>
@@ -1167,6 +1174,7 @@
           Ez a házirend opcionális. Ha nincs beállítva, a keresési kifejezéseket a rendszer nem cseréli le.
 
           Ezt a házirendet csak akkor veszi figyelembe a rendszer, ha a „DefaultSearchProviderEnabled” házirend engedélyezett.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ez a házirend lehetővé teszi a WebDriver funkció felhasználóinak, hogy felülbírálják
       azokat a házirendeket, amelyek zavarhatják a működését.
 
@@ -1676,12 +1684,6 @@
       A <ph name="PRODUCT_OS_NAME" />-eszközök automatikusan ellenőrzik a frissítéseket, ha ez a beállítás nincs konfigurálva, vagy ha hamis értékre van állítva.
 
       Figyelem: Ajánlott bekapcsolva tartani az automatikus frissítéseket, hogy a felhasználók megkapják a szoftverfrissítéseket és a kritikus biztonsági javításokat. Az automatikus frissítés kikapcsolása kockázatot jelenthet a felhasználók számára.</translation>
-<translation id="4018000735882846261">Ez a házirend engedélyezi a Google Segéd számára, hogy figyelje a hangalapú aktiválásra szolgáló kifejezést.
-
-      Ha a házirend engedélyezve van, a Google Segéd figyeli a hangalapú aktiválásra szolgáló kifejezést.
-      Ha a házirend le van tiltva, a Google Segéd nem figyeli a hangalapú aktiválásra szolgáló kifejezést.
-      Ha a házirend nincs beállítva, a Google Segéd nem figyeli a hangalapú aktiválásra szolgáló kifejezést.
-      </translation>
 <translation id="4020682745012723568">A felhasználó profiljába áthelyezett cookie-khoz az Android-alkalmazások nem tudnak hozzáférni.</translation>
 <translation id="402759845255257575">JavaScript futtatásának tiltása minden webhely számára</translation>
 <translation id="4027608872760987929">Alapértelmezett keresési szolgáltató engedélyezése</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index e3c736c..5593ee9 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -438,6 +438,12 @@
       Jika kebijakan ini dinonaktifkan atau tidak dikonfigurasikan, pengguna akan dapat mengubah setelan ini (misalnya, menggunakan entri "Nonaktifkan isolasi situs" di chrome://flags).
       </translation>
 <translation id="1767673020408652620">Aktifkan fitur Rekomendasi Aplikasi pada Status Kosong Kotak Penelusuran</translation>
+<translation id="17719159826324007">
+      Kebijakan ini, saat disetel ke ArcSession, akan memaksa perangkat untuk reboot saat pengguna logout jika Android telah dimulai.
+      Saat disetel ke Selalu, kebijakan ini akan memaksa perangkat untuk reboot setiap kali pengguna logout.
+      Jika tidak disetel, kebijakan ini tidak berpengaruh dan reboot paksa tidak akan dilakukan saat pengguna logout. Hal yang sama berlaku jika kebijakan disetel ke Jangan pernah.
+      Kebijakan ini hanya memengaruhi pengguna yang tidak berafiliasi.
+      </translation>
 <translation id="1781356041596378058">Kebijakan ini juga mengontrol akses ke Opsi Developer Android. Jika Anda menyetel kebijakan ini ke true, pengguna tidak dapat mengakses Opsi Developer. Jika Anda menyetel kebijakan ini ke false atau tidak menyetel kebijakan ini, pengguna dapat mengakses Opsi Developer dengan menge-tap tujuh kali nomor versi di aplikasi setelan Android.</translation>
 <translation id="1793346220873697538">Nonaktifkan pencetakan PIN secara default</translation>
 <translation id="1797233582739332495">Tampilkan permintaan berulang kepada pengguna yang menunjukkan bahwa peluncuran ulang diperlukan</translation>
@@ -915,6 +921,7 @@
 <translation id="267596348720209223">Menentukan penyandiaksaraan karakter yang didukung oleh penyedia penelusuran. Penyandiaksaraan adalah nama-nama halaman kode seperti UTF-8, GB2312, dan ISO-8859-1. Kode tersebut dicoba dalam urutan yang disediakan. Kebijakan ini bersifat opsional. Jika tidak disetel, default yang akan digunakan adalah UTF-8. Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
 <translation id="268577405881275241">Aktifkan fitur proxy kompresi data</translation>
 <translation id="2693108589792503178">Mengonfigurasi URL ubah sandi.</translation>
+<translation id="2694143893026486692">Kaca pembesar yang dipasang ke dok diaktifkan</translation>
 <translation id="2706708761587205154">Hanya izinkan pencetakan dengan PIN</translation>
 <translation id="2710534340210290498">Jika kebijakan ini ditetapkan ke False, pengguna tidak akan dapat mengunci layar (hanya dapat logout dari sesi pengguna). Jika setelan ini ditetapkan ke True atau tidak ditetapkan, pengguna yang melakukan autentikasi dengan sandi dapat mengunci layar.</translation>
 <translation id="2731627323327011390">Menonaktifkan penggunaan sertifikat <ph name="PRODUCT_OS_NAME" /> untuk aplikasi ARC</translation>
@@ -1149,6 +1156,7 @@
           Kebijakan ini adalah opsional. Jika tidak disetel, penggantian istilah penelusuran tidak akan dilakukan.
 
           Kebijakan ini hanya akan ditaati jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Kebijakan ini memungkinkan pengguna fitur WebDriver mengganti kebijakan
       yang dapat mengganggu pengoperasiannya.
 
@@ -1661,12 +1669,6 @@
       Perangkat <ph name="PRODUCT_OS_NAME" /> otomatis memeriksa update saat setelan ini tidak dikonfigurasi atau disetel ke False.
 
       Peringatan: Sebaiknya tetap aktifkan update otomatis sehingga pengguna menerima update software dan perbaikan keamanan penting. Menonaktifkan update otomatis dapat menimbulkan risiko terhadap pengguna.</translation>
-<translation id="4018000735882846261">Kebijakan ini memberikan izin kepada Asisten Google untuk mendengarkan frasa aktivasi suara.
-
-      Jika kebijakan ini diaktifkan, Asisten Google akan mendengarkan frasa aktivasi suara.
-      Jika kebijakan ini dinonaktifkan, Asisten Google tidak akan mendengarkan frasa aktivasi suara.
-      Jika kebijakan ini tidak ditetapkan, Asisten Google tidak akan mendengarkan frasa aktivasi suara.
-      </translation>
 <translation id="4020682745012723568">Cookie yang ditransfer ke profil pengguna tidak dapat diakses oleh aplikasi Android.</translation>
 <translation id="402759845255257575">Jangan izinkan situs apa pun menjalankan JavaScript</translation>
 <translation id="4027608872760987929">Aktifkan penyedia penelusuran default</translation>
@@ -1813,9 +1815,9 @@
 
           Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
 <translation id="4285674129118156176">Mengizinkan pengguna yang tak terafiliasi menggunakan ARC</translation>
-<translation id="4289903996435140853">Memungkinkan Anda menyetel daftar URL yang menentukan situs mana yang akan diberi izin secara otomatis untuk mengakses perangkat USB dengan ID produk dan vendor tertentu. Setiap item di daftar harus berisi URL dan perangkat agar kebijakan menjadi valid. Setiap item di perangkat dapat berisi kolom ID produk dan ID vendor. ID yang dihapus diperlakukan sebagai karakter pengganti dengan satu pengecualian, dan pengecualian tersebut adalah ID produk tidak dapat ditentukan jika ID vendor juga tidak ditentukan. Jika ditentukan, kebijakan akan menjadi tidak valid dan akan diabaikan.
+<translation id="4289903996435140853">Memungkinkan Anda menyetel daftar URL yang menentukan situs mana yang akan diberi izin secara otomatis untuk mengakses perangkat USB dengan ID produk dan vendor tertentu. Setiap item di daftar harus berisi URL dan perangkat agar kebijakan menjadi valid. Setiap item di perangkat dapat berisi kolom ID produk dan ID vendor. ID yang dihapus diperlakukan sebagai karakter pengganti dengan satu pengecualian, yaitu ID produk tidak dapat ditentukan jika ID vendor juga tidak ditentukan. Jika tidak, kebijakan akan menjadi tidak valid dan akan diabaikan.
 
-        Model izin USB menggunakan URL situs yang meminta ("URL yang meminta") dan URL situs bingkai level teratas ("URL sematan") untuk memberikan izin kepada URL yang meminta untuk mengakses perangkat USB. URL yang meminta mungkin berbeda dengan URL sematan saat situs yang meminta dimuat dalam iframe. Oleh karena itu, kolom "URL" dapat berisi hingga dua string URL yang dipisahkan dengan koma, untuk menentukan masing-masing URL yang meminta dan URL sematan. Jika hanya ada satu URL yang ditentukan, maka akses ke perangkat USB yang sesuai akan diberikan saat URL situs yang meminta cocok dengan URL ini, terlepas dari status sematannya. URL dalam "URL" harus berupa URL yang valid. Jika tidak, kebijakan akan diabaikan.
+        Model izin USB menggunakan URL situs yang meminta ("URL yang meminta") dan URL situs bingkai level teratas ("URL sematan") untuk memberikan izin ke URL yang meminta untuk mengakses perangkat USB. URL yang meminta mungkin berbeda dengan URL sematan saat situs yang meminta dimuat dalam iframe. Oleh karena itu, kolom "URL" dapat berisi hingga dua string URL yang dipisahkan dengan koma, untuk menentukan masing-masing URL yang meminta dan URL sematan. Jika hanya ada satu URL yang ditentukan, maka akses ke perangkat USB yang sesuai akan diberikan saat URL situs yang meminta cocok dengan URL ini, terlepas dari status sematannya. URL dalam "URL" harus berupa URL yang valid. Jika tidak, kebijakan akan diabaikan.
 
         Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk seluruh situs, yaitu dari kebijakan 'DefaultWebUsbGuardSetting' jika disetel, atau dari konfigurasi pribadi pengguna.
 
@@ -2206,9 +2208,9 @@
 <translation id="5208240613060747912">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menampilkan pemberitahuan. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultNotificationsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
 <translation id="5213038356678567351">Situs yang seharusnya tidak pernah memicu pengalihan browser.</translation>
 <translation id="5219844027738217407">Untuk aplikasi Android, kebijakan ini hanya memengaruhi mikrofon. Jika kebijakan disetel ke true, mikrofon akan dibisukan untuk semua aplikasi Android, tanpa pengecualian.</translation>
-<translation id="5221394278852982313">Memungkinkan Anda menyetel daftar URL yang menentukan situs mana yang akan diberi izin secara otomatis untuk mengakses perangkat USB dengan ID produk dan vendor tertentu. Setiap item di daftar harus berisi URL dan perangkat agar kebijakan menjadi valid. Setiap item di perangkat dapat berisi kolom ID produk dan ID vendor. ID yang dihapus diperlakukan sebagai karakter pengganti dengan satu pengecualian, dan pengecualian tersebut adalah ID produk tidak dapat ditentukan jika ID vendor juga tidak ditentukan. Jika ditentukan, kebijakan akan menjadi tidak valid dan akan diabaikan.
+<translation id="5221394278852982313">Memungkinkan Anda menyetel daftar URL yang menentukan situs mana yang akan diberi izin secara otomatis untuk mengakses perangkat USB dengan ID produk dan vendor tertentu. Setiap item di daftar harus berisi URL dan perangkat agar kebijakan menjadi valid. Setiap item di perangkat dapat berisi kolom ID produk dan ID vendor. ID yang dihapus diperlakukan sebagai karakter pengganti dengan satu pengecualian, yaitu ID produk tidak dapat ditentukan jika ID vendor juga tidak ditentukan. Jika tidak, kebijakan akan menjadi tidak valid dan akan diabaikan.
 
-        Model izin USB menggunakan URL situs yang meminta ("URL yang meminta") dan URL situs bingkai level teratas ("URL sematan") untuk memberikan izin kepada URL yang meminta untuk mengakses perangkat USB. URL yang meminta mungkin berbeda dengan URL sematan saat situs yang meminta dimuat dalam iframe. Oleh karena itu, kolom "URL" dapat berisi hingga dua string URL yang dipisahkan dengan koma, untuk menentukan masing-masing URL yang meminta dan URL sematan. Jika hanya ada satu URL yang ditentukan, maka akses ke perangkat USB yang sesuai akan diberikan saat URL situs yang meminta cocok dengan URL ini, terlepas dari status sematannya. URL dalam "URL" harus berupa URL yang valid. Jika tidak, kebijakan akan diabaikan.
+        Model izin USB menggunakan URL situs yang meminta ("URL yang meminta") dan URL situs bingkai level teratas ("URL sematan") untuk memberikan izin ke URL yang meminta untuk mengakses perangkat USB. URL yang meminta mungkin berbeda dengan URL sematan saat situs yang meminta dimuat dalam iframe. Oleh karena itu, kolom "URL" dapat berisi hingga dua string URL yang dipisahkan dengan koma, untuk menentukan masing-masing URL yang meminta dan URL sematan. Jika hanya ada satu URL yang ditentukan, maka akses ke perangkat USB yang sesuai akan diberikan saat URL situs yang meminta cocok dengan URL ini, terlepas dari status sematannya. URL dalam "URL" harus berupa URL yang valid. Jika tidak, kebijakan akan diabaikan.
 
         Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk seluruh situs, yaitu dari kebijakan 'DefaultWebUsbGuardSetting' jika disetel, atau dari konfigurasi pribadi pengguna.
 
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 7a32538..428fd43 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -433,6 +433,12 @@
       Se il criterio non è configurato o è disattivato, l'utente potrà modificare questa impostazione (ad esempio, utilizzando la voce "Disattiva isolamento dei siti" in chrome://flags).
       </translation>
 <translation id="1767673020408652620">Attiva consigli di app a stato nullo della casella di ricerca</translation>
+<translation id="17719159826324007">
+      Se è impostato su ArcSession, questa norma forza il riavvio del dispositivo all'uscita dell'utente se Android è stato avviato.
+      Se è impostato su Sempre, forza il riavvio del dispositivo a ogni uscita dell'utente.
+      Se non è impostato, non sortisce alcun effetto e non viene forzato alcun riavvio all'uscita dell'utente. Lo stesso accade se è impostato su Mai.
+      Questo criterio ha effetti solo per gli utenti non affiliati.
+      </translation>
 <translation id="1781356041596378058">Questa norma controlla anche l'accesso alle Opzioni sviluppatore di Android. Se la norma viene impostata su true, gli utenti non possono accedere alle Opzioni sviluppatore. Se la norma viene impostata su false o non viene impostata, gli utenti possono accedere alle Opzioni sviluppatore toccando sette volte il numero di build nell'app Impostazioni di Android.</translation>
 <translation id="1793346220873697538">Disattiva la stampa PIN per impostazione predefinita</translation>
 <translation id="1797233582739332495">Mostra un messaggio ricorrente all'utente in cui indica che è necessario un riavvio</translation>
@@ -907,6 +913,7 @@
 <translation id="267596348720209223">Consente di specificare le codifiche dei caratteri supportate dal provider di ricerca. Le codifiche sono nomi di pagine codificati come UTF-8, GB2312 e ISO-8859-1. Vengono provate nell'ordine indicato. Questa norma è facoltativa. Se non viene impostata viene utilizzato il valore predefinito UTF-8. Questa norma viene rispettata soltanto se è attiva la norma "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Attiva la funzione proxy di compressione dei dati</translation>
 <translation id="2693108589792503178">Configura l'URL di modifica della password.</translation>
+<translation id="2694143893026486692">Lente d'ingrandimento ancorata attivata</translation>
 <translation id="2706708761587205154">Consenti la stampa solo con PIN</translation>
 <translation id="2710534340210290498">Se la norma viene impostata su false, gli utenti non potranno bloccare lo schermo (sarà possibile solo la disconnessione dalla sessione utente). Se l'impostazione viene impostata su true o non viene configurata, gli utenti autenticati mediante password potranno bloccare lo schermo.</translation>
 <translation id="2731627323327011390">Disattiva l'utilizzo dei certificati <ph name="PRODUCT_OS_NAME" /> per le app ARC</translation>
@@ -1093,9 +1100,9 @@
 
           Se imposti questo criterio, gli utenti non potranno modificarlo o ignorarlo.
 
-          Se questo criterio non viene impostata, le opzioni di accessibilità non verranno visualizzate nel menu della barra delle applicazioni, ma l'utente potrà attivarne la visualizzazione tramite la pagina Impostazioni.
+          Se questo criterio non viene impostato, le opzioni di accessibilità non verranno visualizzate nel menu della barra delle applicazioni, ma l'utente potrà attivarne la visualizzazione tramite la pagina Impostazioni.
 
-          Quando vengono attivate le funzionalità di accessibilità (in altri modi, ad esempio con una combinazione di tasti), le opzioni di accessibilità verranno sempre visualizzate nel menu della barra delle applicazioni.</translation>
+          Quando vengono attivate le funzioni di accessibilità (in altri modi, ad esempio con una combinazione di tasti), le opzioni di accessibilità verranno sempre visualizzate nel menu della barra delle applicazioni.</translation>
 <translation id="3011301228198307065">Consente di configurare l'URL della home page predefinita di <ph name="PRODUCT_NAME" /> e di impedire agli utenti di modificarlo.
 
           La home page è la pagina che viene aperta facendo clic sul pulsante Home. Le pagine che si aprono all'avvio vengono stabilite dalle norme RestoreOnStartup.
@@ -1141,6 +1148,7 @@
 Questa norma è facoltativa. Se non viene impostata, non verrà effettuata alcuna sostituzione dei termini di ricerca.
 
 Questa norma viene rispettata soltanto se viene attivata la norma "DefaultSearchProviderEnabled".</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Questa norma consente agli utenti della funzione WebDriver di eseguire l'override delle norme che possono interferire con il relativo funzionamento.
 
       Al momento questa norma disattiva le norme SitePerProcess e IsolateOrigins.
@@ -1639,12 +1647,6 @@
 Se questa norma non viene configurata o viene impostata su False, i dispositivi <ph name="PRODUCT_OS_NAME" /> controllano automaticamente la disponibilità di aggiornamenti.
 
 Avviso. È consigliabile mantenere attivati gli aggiornamenti automatici per consentire agli utenti di ricevere gli aggiornamenti software e le correzioni di sicurezza fondamentali. Disattivare gli aggiornamenti automatici potrebbe mettere a rischio gli utenti.</translation>
-<translation id="4018000735882846261">Questa norma autorizza l'Assistente Google ad ascoltare la frase di attivazione vocale.
-
-      Se la norma viene attivata, l'Assistente Google ascolta la frase di attivazione vocale.
-      Se la norma viene disattivata, l'Assistente Google non ascolta la frase di attivazione vocale.
-      Se la norma non è impostata, l'Assistente Google non ascolta la frase di attivazione vocale.
-      </translation>
 <translation id="4020682745012723568">Le app Android non possono accedere ai cookie trasferiti al profilo dell'utente.</translation>
 <translation id="402759845255257575">Non consentire ad alcun sito di eseguire JavaScript</translation>
 <translation id="4027608872760987929">Attiva il provider di ricerca predefinito</translation>
@@ -1791,7 +1793,7 @@
 
 Questa norma viene rispettata soltanto se la norma "DefaultSearchProviderEnabled" è attiva.</translation>
 <translation id="4285674129118156176">Consenti agli utenti non affiliati di usare ARC</translation>
-<translation id="4289903996435140853">Consente di impostare un elenco di URL che specifica a quali siti verrà concessa automaticamente l'autorizzazione per accedere a un dispositivo USB con gli ID prodotto e vendor definiti. Perché la norma sia valida, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID vendor e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza aver specificato un ID vendor. In caso contrario, il criterio non sarà valido e verrà ignorato.
+<translation id="4289903996435140853">Consente di impostare un elenco di URL che specifica a quali siti verrà concessa automaticamente l'autorizzazione per accedere a un dispositivo USB con gli ID prodotto e vendor definiti. Perché il criterio sia valido, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID vendor e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza aver specificato un ID vendor. In caso contrario, il criterio non sarà valido e verrà ignorato.
 
         Il modello di autorizzazione USB utilizza l'URL del sito richiedente ("URL richiedente") e l'URL del sito frame di livello principale ("URL di incorporamento") per concedere l'autorizzazione all'URL richiedente di accedere al dispositivo USB. L'URL richiedente può essere diverso dall'URL di incorporamento quando il sito richiedente viene caricato in un iframe. Di conseguenza il campo "URL" può contenere fino a due stringhe URL delimitate da virgola per specificare rispettivamente l'URL richiedente e l'URL di incorporamento. Se è specificato un solo URL, l'accesso ai dispositivi USB corrispondenti viene concesso quando l'URL del sito richiedente corrisponde all'URL, a prescindere dallo stato di incorporamento. Gli URL in "URL" devono essere validi, altrimenti il criterio viene ignorato.
 
@@ -1937,7 +1939,7 @@
 <translation id="4639407427807680016">Nomi degli host di messaggi nativi da escludere dalla lista nera.</translation>
 <translation id="4650759511838826572">Disabilita schemi di protocollo dell'URL</translation>
 <translation id="465099050592230505">URL del web store dell'azienda (obsoleta)</translation>
-<translation id="4661889655253181651">Le Impostazioni contenuti consentono di specificare la modalità di gestione di determinati tipi di contenuto (ad esempio Cookie, Immagini o JavaScript).</translation>
+<translation id="4661889655253181651">Le impostazioni contenuti consentono di specificare la modalità di gestione di determinati tipi di contenuto (ad esempio Cookie, Immagini o JavaScript).</translation>
 <translation id="4665897631924472251">Impostazioni di gestione delle estensioni</translation>
 <translation id="4668325077104657568">Impostazione immagini predefinite</translation>
 <translation id="4670865688564083639">Minimo:</translation>
@@ -2179,7 +2181,7 @@
 <translation id="5208240613060747912">Consente di impostare un elenco di pattern URL che specificano i siti non autorizzati a visualizzare notifiche. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma "DefaultNotificationsSetting", se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
 <translation id="5213038356678567351">Siti web che non devono mai attivare il cambio di browser.</translation>
 <translation id="5219844027738217407">Nell'ambito delle app Android, la norma influisce solo sul microfono. Se la norma viene impostata su true, il microfono viene disattivato per tutte le app Android, senza alcuna eccezione.</translation>
-<translation id="5221394278852982313">Consente di impostare un elenco di URL che specifica a quali siti verrà concessa automaticamente l'autorizzazione per accedere a un dispositivo USB con gli ID prodotto e vendor definiti. Perché la norma sia valida, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID vendor e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza aver specificato un ID vendor. In caso contrario, il criterio non sarà valido e verrà ignorato.
+<translation id="5221394278852982313">Consente di impostare un elenco di URL che specifica a quali siti verrà concessa automaticamente l'autorizzazione per accedere a un dispositivo USB con gli ID prodotto e vendor definiti. Perché il criterio sia valido, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID vendor e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza aver specificato un ID vendor. In caso contrario, il criterio non sarà valido e verrà ignorato.
 
         Il modello di autorizzazione USB utilizza l'URL del sito richiedente ("URL richiedente") e l'URL del sito frame di livello principale ("URL di incorporamento") per concedere l'autorizzazione all'URL richiedente di accedere al dispositivo USB. L'URL richiedente può essere diverso dall'URL di incorporamento quando il sito richiedente viene caricato in un iframe. Di conseguenza il campo "URL" può contenere fino a due stringhe URL delimitate da virgola per specificare rispettivamente l'URL richiedente e l'URL di incorporamento. Se è specificato un solo URL, l'accesso ai dispositivi USB corrispondenti viene concesso quando l'URL del sito richiedente corrisponde all'URL, a prescindere dallo stato di incorporamento. Gli URL in "URL" devono essere validi, altrimenti il criterio viene ignorato.
 
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb
index 8eb3425..1719e256 100644
--- a/components/policy/resources/policy_templates_iw.xtb
+++ b/components/policy/resources/policy_templates_iw.xtb
@@ -445,6 +445,12 @@
       אם המדיניות מושבתת או לא מוגדרת, המשתמש יוכל לשנות את ההגדרה (למשל, הוא יוכל להשתמש בערך "השבתת בידוד של אתר" ב-chrome://flags).
       </translation>
 <translation id="1767673020408652620">הפעלת המלצות על אפליקציות במצב אפס של תיבת החיפוש</translation>
+<translation id="17719159826324007">‏
+      כשהמדיניות הזו מקבלת את הערך ArcSession, היא מאלצת הפעלה מחדש של המכשיר כשהמשתמש יוצא, אם Android הופעל.
+      אם היא מקבלת את הערך 'תמיד', היא מאלצת הפעלה מחדש של המכשיר בכל פעם שהמשתמש יוצא.
+      אם המדיניות לא מוגדרת, אין לה השפעה ולא מתבצעת הפעלה מאולצת מחדש כשהמשתמש יוצא. ההתנהגות הזו זהה גם אם נקבעה ההגדרה 'אף פעם'.
+      המדיניות הזו משפיעה רק על משתמשים שאינם משויכים.
+      </translation>
 <translation id="1781356041596378058">‏המדיניות הזו שולטת גם על הגישה אל אפשרויות למפתחים ב-Android. אם תגדיר את המדיניות הזו כ-true, משתמשים לא יוכלו לגשת אל אפשרויות למפתחים. אם תגדירו אותה כ-false או לא תגדיר אותה, משתמשים יוכלו לגשת אל אפשרויות למפתחים על-ידי הקשה שבע פעמים על מספר ה-Build באפליקציית ההגדרות של Android.</translation>
 <translation id="1793346220873697538">השבתת ההדפסה עם קוד אימות כברירת מחדל</translation>
 <translation id="1797233582739332495">הצגת הודעה חוזרת למשתמש המציינת שיש צורך להפעיל מחדש</translation>
@@ -925,6 +931,7 @@
 <translation id="267596348720209223">‏מציין את קידודי התווים שנתמכים על ידי ספק החיפוש. קידודים הם שמות דפי קידוד כגון UTF-8‏, GB2312 ו-ISO-8859-1. יש להשתמש בהם לפי הסדר שבו הם סופקו. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, ברירת המחדל שבה המערכת תשתמש הוא UTF-8. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
 <translation id="268577405881275241">‏הפעל את התכונה של שרת Proxy לדחיסת נתונים</translation>
 <translation id="2693108589792503178">הגדרת כתובת האתר לשינוי סיסמה.</translation>
+<translation id="2694143893026486692">זכוכית מגדלת במצב עגינה הופעלה</translation>
 <translation id="2706708761587205154">ניתן להדפיס רק עם קוד אימות</translation>
 <translation id="2710534340210290498">‏אם המדיניות הזו מקבלת את הערך False, המשתמשים לא יוכלו לנעול את המסך (הם יוכלו רק לצאת מהסשן של המשתמש). אם המדיניות הזו מקבלת את הערך True או לא מוגדרת, משתמשים שביצעו אימות באמצעות סיסמה יכולים לנעול את המסך.</translation>
 <translation id="2731627323327011390">‏השבת את השימוש באישורי <ph name="PRODUCT_OS_NAME" /> ביישומי ARC</translation>
@@ -1159,6 +1166,7 @@
           המדיניות הזו אופציונלית. אם היא לא מוגדרת, לא תבוצע החלפה של מונח חיפוש.
 
           מדיניות זו מבוצעת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">‏המדיניות הזו מאפשרת למשתמשים של תכונת WebDriver לעקוף סעיפי מדיניות
       שעשויים להפריע לפעולה שלה.
 
@@ -1670,12 +1678,6 @@
       מכשירי <ph name="PRODUCT_OS_NAME" /> מחפשים עדכונים באופן אוטומטי כאשר הגדרה זו לא נקבעה או כשהיא מוגדרת ל-False.
 
       אזהרה: מומלץ להשאיר את העדכונים האוטומטיים מופעלים כדי לאפשר למשתמשים לקבל עדכוני תוכנה ותיקוני אבטחה קריטיים. השבתה של העדכונים האוטומטיים עלולה להציב את המשתמשים בפני סיכון.</translation>
-<translation id="4018000735882846261">‏המדיניות הזו מעניקה ל-Google Assistant הרשאה להקשיב כדי לזהות את ביטוי ההפעלה הקולית.
-
-      אם המדיניות מופעלת, Google Assistant יקשיב כדי לזהות את ביטוי ההפעלה הקולית.
-      אם המדיניות מושבתת, Google Assistant לא יקשיב כדי לזהות את ביטוי ההפעלה הקולית.
-      אם המדיניות לא מוגדרת, Google Assistant לא יקשיב כדי לזהות את ביטוי ההפעלה הקולית.
-      </translation>
 <translation id="4020682745012723568">‏קובצי cookie שהועברו אל פרופיל המשתמש אינם נגישים לאפליקציות Android.</translation>
 <translation id="402759845255257575">‏אל תאפשר לאף אתר להריץ JavaScript</translation>
 <translation id="4027608872760987929">הפעל את ספק החיפוש המוגדר כברירת מחדל</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 62610b1..1721b15 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -452,6 +452,12 @@
       このポリシーが未設定または無効に設定されている場合、ユーザーはこの設定を変更できます(chrome://flags で「Disable site isolation」エントリを使用するなど)。
       </translation>
 <translation id="1767673020408652620">検索ボックスが「ゼロ状態」のときにアプリのおすすめを有効にする</translation>
+<translation id="17719159826324007">
+      このポリシーを「ArcSession」に設定すると、ユーザーのログアウト時に Android が起動していた場合に限り、デバイスの再起動が行われます。
+      「Always」に設定すると、ユーザーがログアウトするたびにデバイスの再起動が行われます。
+      このポリシーを設定しない場合、ユーザーのログアウト時に再起動は行われません。「Never」に設定した場合も、ユーザーのログアウト時に再起動は行われません。
+      このポリシーは外部のユーザーにのみ適用されます。
+      </translation>
 <translation id="1781356041596378058">このポリシーでは、Android 開発者向けオプションへのアクセスも管理できます。このポリシーを true に設定した場合、ユーザーは開発者向けオプションにアクセスできません。このポリシーを false に設定するか未設定のままにした場合、ユーザーは Android 設定アプリのビルド番号を 7 回タップすれば開発者向けオプションにアクセスできます。</translation>
 <translation id="1793346220873697538">デフォルトで PIN の印刷を無効にします</translation>
 <translation id="1797233582739332495">再起動が必要であることを示すメッセージをユーザーに繰り返し表示する</translation>
@@ -922,6 +928,7 @@
 <translation id="267596348720209223">検索プロバイダによってサポートされる文字エンコードを指定します。エンコードは、UTF-8、GB2312、ISO-8859-1 などのコード ページ名であり、指定された順序で適用されます。このポリシーは省略可能です。未設定の場合、デフォルトでは UTF-8 が使用されます。このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
 <translation id="268577405881275241">データ圧縮プロキシ機能を有効にする</translation>
 <translation id="2693108589792503178">パスワード変更 URL を設定する。</translation>
+<translation id="2694143893026486692">拡大鏡(ドッキング)の有効化</translation>
 <translation id="2706708761587205154">PIN ありの印刷のみを許可します</translation>
 <translation id="2710534340210290498">このポリシーが false の場合、ユーザーは画面をロックできません(ユーザー セッションからのログアウトのみ可能です)。このポリシーが true または未設定の場合、パスワードで認証されたユーザーは画面をロックできます。</translation>
 <translation id="2731627323327011390">ARC アプリで <ph name="PRODUCT_OS_NAME" /> の証明書を使用できないようにする</translation>
@@ -1108,7 +1115,7 @@
 
           このポリシーを設定した場合、ユーザーによる変更やオーバーライドはできません。
 
-          このポリシーが未設定の場合、通知領域(システムトレイ)メニューにユーザー補助オプションは表示されませんが、ユーザーは [設定] ページからユーザー補助オプションの表示を指定できます。
+          このポリシーが未設定の場合、通知領域(システムトレイ)メニューにユーザー補助オプションは表示されませんが、ユーザーは [設定] ページからユーザー補助オプションを表示できます。
 
           ユーザー補助機能を(キーの組み合わせなどの他の手段によって)有効にした場合は、通知領域(システムトレイ)メニューにユーザー補助オプションが常に表示されます。</translation>
 <translation id="3011301228198307065"><ph name="PRODUCT_NAME" /> にデフォルトのホームページの URL を設定するとともに、ユーザーがこの設定を変更できないようにします。
@@ -1155,6 +1162,7 @@
           このポリシーは省略可能です。未設定の場合、検索キーワードに置き換えられることはありません。
 
           このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">このポリシーを使用すると、WebDriver 機能を使用するときに
       動作を妨げる可能性のあるポリシーをオーバーライドできます。
 
@@ -1658,12 +1666,6 @@
       この設定を未設定のままにするか false に設定した場合、<ph name="PRODUCT_OS_NAME" /> デバイスでは更新が自動的にチェックされます。
 
       警告: ユーザーが各自のデバイスでソフトウェアのアップデートや重要なセキュリティ修正を取得できるように、自動更新は有効のままにしておくことをおすすめします。自動更新を無効にすると、ユーザーが危険にさらされる恐れがあります。</translation>
-<translation id="4018000735882846261">このポリシーでは、Google アシスタントで音声サービスの起動ワードを有効にするかどうかを指定します。
-
-      このポリシーを有効に設定した場合は、Google アシスタントで音声サービスの起動ワードが有効になります。
-      このポリシーを無効に設定した場合は、Google アシスタントで音声サービスの起動ワードが無効になります。
-      このポリシーを設定しない場合は、Google アシスタントで音声サービスの起動ワードが無効になります。
-      </translation>
 <translation id="4020682745012723568">Android アプリは、ユーザーのプロフィールに送信された Cookie にアクセスすることはできません。</translation>
 <translation id="402759845255257575">すべてのサイトに対して Javascript の実行を許可しない</translation>
 <translation id="4027608872760987929">デフォルトの検索プロバイダを有効にする</translation>
@@ -1962,7 +1964,7 @@
 <translation id="4639407427807680016">ブラックリストから除外するネイティブ メッセージング ホストの名前</translation>
 <translation id="4650759511838826572">URL プロトコル スキームを無効にする</translation>
 <translation id="465099050592230505">エンタープライズ ウェブストアの URL(サポート終了)</translation>
-<translation id="4661889655253181651">[コンテンツの設定] では、特定タイプのコンテンツ(Cookie、画像、JavaScript など)の処理方法を指定できます。</translation>
+<translation id="4661889655253181651">[コンテンツの設定] では、特定のタイプのコンテンツ(Cookie、画像、JavaScript など)を処理する方法を指定できます。</translation>
 <translation id="4665897631924472251">拡張機能の管理設定</translation>
 <translation id="4668325077104657568">デフォルト画像設定</translation>
 <translation id="4670865688564083639">最小:</translation>
@@ -4252,7 +4254,7 @@
 <translation id="915194831143859291">このポリシーを false に設定した場合、または未設定の場合、<ph name="PRODUCT_OS_NAME" /> はユーザーによるデバイスの終了を許可します。
       このポリシーを true に設定すると、ユーザーがデバイスを終了したときに <ph name="PRODUCT_OS_NAME" /> は再起動を実行します。<ph name="PRODUCT_OS_NAME" /> は、UI 内でクリックされる終了ボタンをすべて再起動ボタンに置き換えます。ユーザーが電源ボタンを使ってデバイスを終了した場合は、このポリシーが有効なときでも自動的に再起動されることはありません。</translation>
 <translation id="9152473318295429890">現在のウェブページに関連するおすすめのウェブページの表示を有効にする</translation>
-<translation id="9153446010242995516">OS のバージョンが対象バージョンより新しい場合は、対象バージョンに戻してそのバージョンを維持します。ロールバック プロセスでデバイスごとに設定(ネットワーク認証情報など)の引き継ぎが可能な場合は、引き継ぎを試みますが、データの復元が可能でない(対象バージョンがデータの復元に対応していない、または後方互換性のない変更がある)場合でも、完全な Powerwash によるロールバックを行います。
+<translation id="9153446010242995516">OS のバージョンが対象バージョンより新しい場合は、対象バージョンに戻してそのバージョンを維持します。ロールバック プロセスでデバイスごとの設定(ネットワーク認証情報など)を引き継げる場合は、引き継ぎを試みますが、データの復元が可能でない(対象バージョンがデータの復元に対応していない、または後方互換性のない変更がある)場合でも、完全な Powerwash によるロールバックを行います。
           サポート対象は <ph name="PRODUCT_OS_NAME" /> バージョン 75 以降です。これより古いクライアントの場合、この値はロールバックが無効であることを意味します。</translation>
 <translation id="9158929520101169054">ブラウザ内でのマルチログインを許可する</translation>
 <translation id="9159126470527871268">保留中のアップデートを適用するには <ph name="PRODUCT_NAME" /> または <ph name="PRODUCT_OS_NAME" /> の再起動が必要であることをユーザーに通知します。
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb
index 0ef9560..b684fb4 100644
--- a/components/policy/resources/policy_templates_kn.xtb
+++ b/components/policy/resources/policy_templates_kn.xtb
@@ -423,6 +423,12 @@
       ಕಾರ್ಯನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು (ಉದಾ, chrome://flags ನಲ್ಲಿ "ಸೈಟ್ ಪ್ರತ್ಯೇಕಿಸುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" ನಮೂದನ್ನು ಬಳಸುವುದು).
       </translation>
 <translation id="1767673020408652620">ಹುಡುಕಾಟ ಬಾಕ್ಸ್‌ನ ಶೂನ್ಯ ಸ್ಥಿತಿಯಲ್ಲಿನ ಆ್ಯಪ್ ಶಿಫಾರಸುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="17719159826324007">
+      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ArcSession ಗೆ ಹೊಂದಿಸಿರುವಾಗ, ಬಳಕೆದಾರರು ಸೈನ್ ಔಟ್ ಮಾಡಿದಾಗ Android ಪ್ರಾರಂಭಗೊಂಡರೆ, ಸಾಧನವನ್ನು ರೀಬೂಟ್ ಮಾಡುವಂತೆ ಒತ್ತಾಯಿಸುತ್ತದೆ.
+      ಯಾವಾಗಲೂ ಎಂದು ಹೊಂದಿಸಿರುವಾಗ, ಅದು ಬಳಕೆದಾರರು ಸೈನ್ ಔಟ್ ಮಾಡಿದ ಪ್ರತಿಬಾರಿಯೂ ಸಾಧನವನ್ನು ರೀಬೂಟ್ ಮಾಡುವಂತೆ ಒತ್ತಾಯಿಸುತ್ತದೆ.
+      ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ, ಅದು ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಮತ್ತು ಬಳಕೆದಾರರು ಸೈನ್ ಔಟ್ ಮಾಡಿದಾಗ ರೀಬೂಟ್ ಮಾಡುವಂತೆ ಒತ್ತಾಯಿಸುವುದಿಲ್ಲ. ಎಂದಿಗೂ ಬೇಡ ಎಂದು ಹೊಂದಿಸಿದ್ದರೂ, ಇದೇ ಅಂಶಗಳು ಅನ್ವಯವಾಗುತ್ತವೆ.
+      ಈ ಕಾರ್ಯನೀತಿಯು ಕೇವಲ ಸಂಯೋಜಿತವಾಗಿರದ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ.
+      </translation>
 <translation id="1781356041596378058">ಈ ನೀತಿಯು Android ಡೆವಲಪರ್ ಆಯ್ಕೆಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಸಹ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ನೀವು ಸರಿ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಡೆವಲಪರ್ ಆಯ್ಕೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಅದನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, Android ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬಿಲ್ಡ್ ಸಂಖ್ಯೆಯ ಮೇಲೆ ಏಳು ಬಾರಿ ಟ್ಯಾಪ್ ಮಾಡುವ ಮೂಲಕ ಬಳಕೆದಾರರು ಡೆವಲಪರ್ ಆಯ್ಕೆಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.</translation>
 <translation id="1793346220873697538">ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ಪಿನ್ ಮುದ್ರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="1797233582739332495">ಪುನರಾರಂಭದ ಅಗತ್ಯವಿದೆ ಎಂದು ಬಳಕೆದಾರರಿಗೆ ಸೂಚಿಸುವ, ಮರುಕಳಿಸುವ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ತೋರಿಸಿ</translation>
@@ -891,6 +897,7 @@
 <translation id="267596348720209223">ಹುಡುಕಾಟ ನೀಡುಗರಿಂದ ಬೆಂಬಲಿಸಲಾದ ಅಕ್ಷರ ಎನ್‌ಕೋಡಿಂಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಎನ್‌ಕೋಡಿಂಗ್‌ಗಳು ಎಂಬುದು UTF-8, GB2312, ಮತ್ತು ISO-8859-1ನಂತಹ ಕೋಡ್ ಪುಟ ಹೆಸರುಗಳಾಗಿರುತ್ತವೆ. ಅವುಗಳನ್ನು ಒದಗಿಸಲಾದ ಕ್ರಮದಲ್ಲಿ ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಡಿಫಾಲ್ಟ್ ಆಗಿರುವ UTF-8 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="268577405881275241">ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಪ್ರಾಕ್ಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="2693108589792503178">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸುವ URL ಅನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡಿ.</translation>
+<translation id="2694143893026486692">ಡಾಕ್ ಮಾಡಿರುವ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="2706708761587205154">ಪಿನ್ ಮೂಲಕ ಮಾತ್ರವೇ ಮುದ್ರಣವನ್ನು ಅನುಮತಿಸಿ</translation>
 <translation id="2710534340210290498">ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಬಳಕೆದಾರರು ಪರದೆಯನ್ನು ಲಾಕ್‌ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ (ಬಳಕೆದಾರ ಸೆಷನ್‌ನಿಂದ ಸೈನ್‌ ಔಟ್‌ ಮಾಡಲು ಮಾತ್ರ ಸಾಧ್ಯವಾಗುತ್ತದೆ). ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ಸರಿ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಿದ್ದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ದೃಢೀಕರಿಸಿದ ಬಳಕೆದಾರರು ಸ್ಕ್ರೀನ್‌ ಲಾಕ್‌ ಮಾಡಬಹುದು.</translation>
 <translation id="2731627323327011390">ARC-ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ <ph name="PRODUCT_OS_NAME" /> ಪ್ರಮಾಣಪತ್ರಗಳ ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
@@ -1117,6 +1124,7 @@
           ಈ ನೀತಿ ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದರೆ, ಯಾವುದೇ ಹೊಸ ಪದ ಸ್ಥಳಾಂತರವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ.
 
            'DefaultSearchProviderEnabled' ನೀತಿ ಸಕ್ರಿಯಗೊಂಡಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">ಈ ನೀತಿಯು ತನ್ನ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುವಂತಹ ನೀತಿಗಳನ್ನು ಅತಿಕ್ರಮಿಸಲು WebDriver ವೈಶಿಷ್ಟ್ಯದ ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ.
       
  ಪ್ರಸ್ತುತ ಈ ನೀತಿಯು SitePerProcess ಮತ್ತು IsolateOrigins ನೀತಿಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
@@ -1615,12 +1623,6 @@
       ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದಾಗ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದಾಗ <ph name="PRODUCT_OS_NAME" /> ಸಾಧನಗಳು ಅಪ್‌ಡೇಟ್‌ಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತವೆ.
 
       ಎಚ್ಚರಿಕೆ: ಬಳಕೆದಾರರು ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್‌ಗಳು ಮತ್ತು ಪ್ರಮುಖವಾದ ಭದ್ರತೆ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುವಂತೆ ಸ್ವಯಂ-ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿಡುವಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಸ್ವಯಂ-ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡುವುದರಿಂದ ಬಳಕೆದಾರರು ಅಪಾಯಕ್ಕೆ ಈಡಾಗಬಹುದು.</translation>
-<translation id="4018000735882846261">ಈ ಕಾರ್ಯನೀತಿಯು ಧ್ವನಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನುಡಿಗಟ್ಟನ್ನು ಕೇಳಿಸಿಕೊಳ್ಳಲು Google ಅಸಿಸ್ಟೆಂಟ್‌ಗೆ ಅನುಮತಿ ನೀಡುತ್ತದೆ.
-
-      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Google ಅಸಿಸ್ಟೆಂಟ್, ಧ್ವನಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನುಡಿಗಟ್ಟನ್ನು ಕೇಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
-      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, Google ಅಸಿಸ್ಟೆಂಟ್, ಧ್ವನಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನುಡಿಗಟ್ಟನ್ನು ಕೇಳಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ.
-      ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, Google ಅಸಿಸ್ಟೆಂಟ್, ಧ್ವನಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ನುಡಿಗಟ್ಟನ್ನು ಕೇಳಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ.
-      </translation>
 <translation id="4020682745012723568">ಬಳಕೆದಾರ ಪ್ರೊಫೈಲ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾದ ಕುಕೀಗಳನ್ನು Android ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="402759845255257575">JavaScript ಚಲಿಸಲು ಯಾವುದೇ ಸೈಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡ</translation>
 <translation id="4027608872760987929">ಡಿಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 51f438580..5673571 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -457,6 +457,12 @@
       이 정책이 구성되지 않거나 사용 중지되면 사용자가 설정을 변경할 수 있습니다(예: chrome://flags에서 '사이트 격리 사용 중지' 항목 사용).
       </translation>
 <translation id="1767673020408652620">검색창이 0 상태일 때 앱 추천을 사용 설정합니다.</translation>
+<translation id="17719159826324007">
+      이 정책을 ArcSession으로 설정하면 Android 시작 시 사용자가 로그아웃한 경우 기기가 강제로 재부팅됩니다.
+      항상으로 설정하면 사용자가 로그아웃할 때마다 기기가 강제로 재부팅됩니다.
+      정책을 설정하지 않으면 정책이 적용되지 않으며 사용자가 로그아웃해도 강제로 재부팅하지 않습니다. 이는 사용 안함으로 설정했을 때도 마찬가지입니다.
+      이 정책은 연결되지 않은 사용자에게만 영향을 미칩니다.
+      </translation>
 <translation id="1781356041596378058">이 정책은 Android 개발자 옵션 액세스 권한도 제어합니다. 이 정책을 true로 설정하는 경우 사용자는 개발자 옵션에 액세스할 수 없습니다. 이 정책을 false로 설정하거나 설정하지 않은 채로 두는 경우 Android 설정 앱에서 빌드 번호를 7번 탭하면 개발자 옵션에 액세스할 수 있습니다.</translation>
 <translation id="1793346220873697538">기본적으로 PIN 인쇄를 사용하지 않습니다.</translation>
 <translation id="1797233582739332495">사용자에게 재실행이 필요하다는 메시지를 반복하여 표시</translation>
@@ -957,6 +963,7 @@
           이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
 <translation id="268577405881275241">데이터 압축 프록시 기능 사용</translation>
 <translation id="2693108589792503178">비밀번호 변경 URL을 설정합니다.</translation>
+<translation id="2694143893026486692">고정 돋보기 사용 설정됨</translation>
 <translation id="2706708761587205154">PIN이 있을 때만 인쇄 허용</translation>
 <translation id="2710534340210290498">이 정책을 false로 설정하면 사용자가 화면을 잠글 수 없습니다(사용자 세션에서 로그아웃만 가능). 이 설정이 true로 설정되거나 설정되지 않으면 비밀번호로 인증받은 사용자는 화면을 잠글 수 있습니다.</translation>
 <translation id="2731627323327011390">ARC 앱에서 <ph name="PRODUCT_OS_NAME" /> 인증서를 사용하지 않도록 설정</translation>
@@ -1193,6 +1200,7 @@
           이 정책은 선택사항입니다. 설정하지 않으면 검색어가 대체됩니다.
 
           이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">이 정책은 WebDriver 기능 사용자가 작업을 방해할 수 있는 정책을
       재정의할 수 있도록 해 줍니다.
 
@@ -1713,12 +1721,6 @@
       <ph name="PRODUCT_OS_NAME" /> 기기는 설정이 구성되지 않거나 False로 설정된 경우 자동으로 업데이트를 확인합니다.
 
       경고: 자동 업데이트를 사용 설정해야 사용자가 소프트웨어 업데이트나 주요 보안 수정사항을 받을 수 있으므로 사용하도록 설정하는 것이 좋습니다. 자동 업데이트를 사용 중지하면 사용자가 위험에 처할 수 있습니다.</translation>
-<translation id="4018000735882846261">이 정책은 Google 어시스턴트에 음성 활성화 문구를 감지할 권한을 부여합니다.
-
-      정책을 사용 설정할 경우 Google 어시스턴트가 음성 활성화 문구를 감지합니다.
-      정책을 사용 중지할 경우 Google 어시스턴트가 음성 활성화 문구를 감지하지 않습니다.
-      정책이 설정되어 있지 않으면 Google 어시스턴트가 음성 활성화 문구를 감지하지 않습니다.
-      </translation>
 <translation id="4020682745012723568">사용자의 프로필로 전송된 쿠키는 Android 앱에 액세스할 수 없습니다.</translation>
 <translation id="402759845255257575">모든 사이트에서 자바스크립트 실행 허용 안함</translation>
 <translation id="4027608872760987929">기본 검색 공급자 사용</translation>
@@ -1867,7 +1869,7 @@
 
           이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정된 경우에만 적용됩니다.</translation>
 <translation id="4285674129118156176">제휴되지 않은 사용자가 ARC를 사용할 수 있게 허용</translation>
-<translation id="4289903996435140853">URL 목록을 설정하여 주어진 공급업체 및 제품 ID로 USB 기기에 액세스할 권한을 자동으로 부여할 사이트를 지정할 수 있습니다. 이 정책이 유효하려면 목록의 각 항목에 기기 및 URL이 모두 포함되어 있어야 합니다. 기기의 각 항목에는 공급업체 ID 및 제품 ID 입력란이 포함될 수 있습니다. 생략된 모든 ID는 공급업체 ID가 지정되지 않으면 제품 ID도 지정될 수 없다는 하나의 예외 사항이 있는 와일드 카드로 취급됩니다. 그렇지 않은 경우 정책은 유효하지 않게 되며 무시됩니다.
+<translation id="4289903996435140853">URL 목록을 설정하여 해당 공급업체 및 제품 ID로 USB 기기에 액세스 권한을 자동으로 부여할 사이트를 지정할 수 있습니다. 이 정책이 유효하려면 목록의 각 항목에 기기 및 URL이 모두 포함되어 있어야 합니다. 기기의 각 항목에는 공급업체 ID 및 제품 ID 입력란이 포함될 수 있습니다. 생략된 모든 ID는 공급업체 ID가 지정되지 않으면 제품 ID도 지정될 수 없다는 하나의 예외 사항이 있는 와일드 카드로 취급됩니다. 그렇지 않은 경우 정책은 유효하지 않게 되며 무시됩니다.
 
         USB 권한 모델은 요청하는 사이트의 URL('요청 URL')과 최상위 프레임 사이트의 URL('삽입 URL')을 사용하여 요청 URL에 USB 기기 액세스 권한을 부여합니다. 요청하는 사이트가 iframe에서 로드되는 경우 요청 URL과 삽입 URL이 다를 수 있습니다. 따라서 'URL' 입력란에는 요청 URL과 삽입 URL을 구분하여 지정할 수 있도록 쉼표로 구분된 URL 문자열이 두 개까지 포함될 수 있습니다. URL이 하나만 지정된 경우 삽입 상태와 관계없이 요청하는 사이트의 URL이 이 URL과 일치하면 해당하는 USB 기기에 액세스할 권한이 부여됩니다. 'URL' 입력란의 URL은 유효한 URL이어야 하며, 그렇지 않으면 정책이 무시됩니다.
 
@@ -2072,7 +2074,7 @@
       이러한 추천 페이지는 Google 서버에서 원격으로 가져옵니다.
 
       이 설정을 False로 지정하면 추천 페이지를 가져오거나 표시하지 않습니다.</translation>
-<translation id="4759650396863318477">대기 중인 업데이트를 적용하려면 <ph name="PRODUCT_NAME" />을(를) 재실행하거나 <ph name="PRODUCT_OS_NAME" /> 기기를 다시 시작해야 한다는 알림을 사용자에게 표시할 기간을 밀리초로 설정할 수 있습니다.
+<translation id="4759650396863318477"><ph name="PRODUCT_NAME" />을(를) 재실행할 필요가 있거나 대기 중인 업데이트 적용을 위해 <ph name="PRODUCT_OS_NAME" /> 기기를 다시 시작해야 한다는 알림 기간을 밀리초 간격으로 설정할 수 있습니다.
 
       이 기간 동안 업데이트를 해야 한다는 알림이 사용자에게 반복적으로 표시됩니다. <ph name="PRODUCT_OS_NAME" /> 기기의 경우 <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> 정책에 따라 재시작 알림이 작업 표시줄에 표시됩니다. <ph name="PRODUCT_NAME" /> 브라우저의 경우 알림 기간 중 3분의 1이 지나면 앱 메뉴가 변경되면서 재실행이 필요하다는 알림이 표시됩니다. 알림 기간 중 3분의 2가 지나면 알림 색상이 바뀌며 알림 기간이 모두 지나면 다시 한번 바뀝니다. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> 정책을 통해 사용 설정되는 추가 알림도 이와 동일한 일정을 따릅니다.
 
@@ -2285,7 +2287,7 @@
           이 정책을 설정하지 않은 경우 'DefaultNotificationsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
 <translation id="5213038356678567351">브라우저 전환을 실행해서는 안 되는 웹사이트입니다.</translation>
 <translation id="5219844027738217407">Android 앱의 경우 이 정책은 마이크에만 영향을 줍니다. 이 정책이 true로 설정되면 마이크는 모든 앱에서 음소거되며 예외는 없습니다.</translation>
-<translation id="5221394278852982313">URL 목록을 설정하여 주어진 공급업체 및 제품 ID로 USB 기기에 액세스할 권한을 자동으로 부여할 사이트를 지정할 수 있습니다. 이 정책이 유효하려면 목록의 각 항목에 기기 및 URL이 모두 포함되어 있어야 합니다. 기기의 각 항목에는 공급업체 ID 및 제품 ID 입력란이 포함될 수 있습니다. 생략된 모든 ID는 공급업체 ID가 지정되지 않으면 제품 ID도 지정될 수 없다는 하나의 예외 사항이 있는 와일드 카드로 취급됩니다. 그렇지 않은 경우 정책은 유효하지 않게 되며 무시됩니다.
+<translation id="5221394278852982313">해당 공급업체 및 제품 ID로 USB 기기에 대한 액세스 권한이 자동 부여되는 사이트를 URL 목록 설정을 통해 지정할 수 있습니다. 이 정책이 유효하려면 목록의 각 항목에 기기 및 URL이 모두 포함되어 있어야 합니다. 기기의 각 항목에는 공급업체 ID 및 제품 ID 입력란이 포함될 수 있습니다. 생략된 모든 ID는 공급업체 ID가 지정되지 않으면 제품 ID도 지정될 수 없다는 하나의 예외 사항이 있는 와일드 카드로 취급됩니다. 그렇지 않은 경우 정책은 유효하지 않게 되며 무시됩니다.
 
         USB 권한 모델은 요청하는 사이트의 URL('요청 URL')과 최상위 프레임 사이트의 URL('삽입 URL')을 사용하여 요청 URL에 USB 기기 액세스 권한을 부여합니다. 요청하는 사이트가 iframe에서 로드되는 경우 요청 URL과 삽입 URL이 다를 수 있습니다. 따라서 'URL' 입력란에는 요청 URL과 삽입 URL을 구분하여 지정할 수 있도록 쉼표로 구분된 URL 문자열이 2개까지 포함될 수 있습니다. URL이 하나만 지정된 경우 삽입 상태와 관계없이 요청하는 사이트의 URL이 이 URL과 일치하면 해당하는 USB 기기에 액세스할 권한이 부여됩니다. 'URL' 입력란의 URL은 유효한 URL이어야 하며, 그렇지 않으면 정책이 무시됩니다.
 
@@ -3043,15 +3045,15 @@
       이 정책을 사용하면 관리자가 사용자에게 프린터 설정을 제공할 수
       있습니다.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> 및 <ph name="PRINTER_DESCRIPTION" />은(는) 손쉽게 프린터를 선택하도록 맞춤설정할 수 있는 자유 형식 문자열입니다. <ph name="PRINTER_MANUFACTURER" /> 및 <ph name="PRINTER_MODEL" />은(는) 최종 사용자가 손쉽게 프린터를 식별할 수 있도록 제공되며 프린터의 제조업체 및 모델을 나타냅니다. <ph name="PRINTER_URI" />은(는) <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, <ph name="URI_QUEUE" /> 등 클라이언트 컴퓨터에서 연결할 수 있는 주소여야 합니다. <ph name="PRINTER_UUID" />은(는) 선택사항입니다. 제공되는 경우 <ph name="ZEROCONF_DISCOVERY" /> 프린터의 중복을 삭제하는 데 사용됩니다.
+      <ph name="PRINTER_DISPLAY_NAME" /> 및 <ph name="PRINTER_DESCRIPTION" />은(는) 프린터 선택을 용이하게 하기 위해 맞춤설정이 가능한 자유 형식 문자열로 구성되어 있습니다. <ph name="PRINTER_MANUFACTURER" /> 및 <ph name="PRINTER_MODEL" />을 통해 최종 사용자가 손쉽게 프린터를 식별할 수 있습니다. 프린터의 제조업체 및 모델을 나타냅니다. <ph name="PRINTER_URI" />은(는) <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, <ph name="URI_QUEUE" /> 등 클라이언트 컴퓨터에서 연결할 수 있는 주소여야 합니다. <ph name="PRINTER_UUID" />은(는) 선택사항입니다. 제공되는 경우 <ph name="ZEROCONF_DISCOVERY" /> 프린터의 중복을 제거하는 데 사용됩니다.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" />이(가) 프린터 이름을 포함하거나 <ph name="PRINTER_AUTOCONF" />이(가) True로 설정되어야 합니다. 이 두 가지 속성이 모두 포함되거나 속성이 없는 프린터는 무시됩니다.
 
-      프린터 설정은 프린터 최초 사용 시 완료됩니다.  프린터가 사용될 때까지 PPD는 다운로드되지 않습니다.  이후 자주 사용되는 PPD가 캐시됩니다.
+      프린터 설정은 프린터 최초 사용 시 완료됩니다.  프린터가 사용되어야 PPD가 다운로드됩니다.  이후 자주 사용되는 PPD가 캐시됩니다.
 
-      이 정책은 사용자가 개별 기기에서 프린터를 설정할 수 있는지 여부에는 영향을 미치지 않습니다.  이 정책은 개별 사용자의 프린터 설정을 보완하기 위한 것입니다.
+      이 정책은 개별 기기에서의 프린터 설정 가능 여부에는 영향을 미치지 않습니다.  이 정책은 개별 사용자의 프린터 설정을 보완하기 위한 것입니다.
 
-      Active Directory 관리 대상 기기에서는 이 정책을 통해 <ph name="MACHINE_NAME_VARIABLE" />을(를) Active Directory 컴퓨터 이름 또는 관련 하위 문자열로 확장할 수 있습니다. 예를 들어, 컴퓨터 이름이 <ph name="MACHINE_NAME_EXAMPLE" />인 경우, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />이(가) 6번째 위치 이후에 시작되는 4자로 대체되어 <ph name="MACHINE_NAME_PART_EXAMPLE" />이(가) 됩니다. 이 위치는 0을 기준으로 합니다.
+      Active Directory 관리 대상 기기에서는 이 정책을 통해 <ph name="MACHINE_NAME_VARIABLE" />을(를) Active Directory 컴퓨터 이름 또는 관련 하위 문자열로 확장할 수 있습니다. 예를 들어, 컴퓨터 이름이 <ph name="MACHINE_NAME_EXAMPLE" />인 경우, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />이(가) 6번째 위치 이후에 시작되는 네 글자로 대체되어 <ph name="MACHINE_NAME_PART_EXAMPLE" />이(가) 됩니다. 이 위치는 0을 기준으로 합니다.
       </translation>
 <translation id="6598235178374410284">사용자 아바타 이미지</translation>
 <translation id="6603004149426829878">시간대를 파악하는 동안 항상 사용 가능한 위치 신호를 모두 서버로 전송합니다.</translation>
@@ -4420,8 +4422,8 @@
 <translation id="915194831143859291">이 정책을 false로 설정하거나 설정하지 않으면 <ph name="PRODUCT_OS_NAME" />에서 사용자가 기기를 종료할 수 있도록 허용합니다.
       이 정책을 true로 설정하면 사용자가 기기를 종료할 때 <ph name="PRODUCT_OS_NAME" />에서 재부팅을 시작하며 <ph name="PRODUCT_OS_NAME" />에서 UI의 종료 버튼을 모두 재부팅 버튼으로 바꿉니다. 정책을 사용하도록 설정해도 사용자가 전원 버튼을 사용하여 기기를 종료하면 자동으로 재부팅하지 않습니다.</translation>
 <translation id="9152473318295429890">상황에 따라 관련 웹페이지 추천</translation>
-<translation id="9153446010242995516">OS 버전이 대상 버전보다 높은 경우 대상 버전으로 롤백하고 버전을 유지합니다. 가능한 경우 롤백 과정을 통해 기기 수준 설정(네트워크 사용자 인증 정보 포함)을 이전하려고 시도하지만, 대상 버전에서 데이터 복원을 지원하지 않거나 하위 비호환 변경사항으로 인해 데이터 복원이 불가능한 경우에도 전체 파워워시로 롤백합니다.
-          <ph name="PRODUCT_OS_NAME" /> 버전 75 이상에서 지원됩니다. 이전 버전 클라이언트에서 이 값은 롤백을 사용할 수 없다는 의미입니다.</translation>
+<translation id="9153446010242995516">OS 버전이 대상 버전보다 높은 경우 대상 버전으로 롤백하고 버전을 유지합니다. 가능하다면 롤백 과정에서 기기 수준 설정(네트워크 사용자 인증 정보 포함) 이전을 시도하지만, 대상 버전에서 데이터 복원을 지원하지 않거나 하위 비호환 변경사항으로 인해 데이터 복원이 불가능한 경우에도 전체 파워워시로 롤백합니다.
+          <ph name="PRODUCT_OS_NAME" /> 버전 75 이상에서 지원됩니다. 이전 버전의 클라이언트에서는 이 값으로는 롤백을 사용할 수 없다는 의미입니다.</translation>
 <translation id="9158929520101169054">브라우저 내 멀티 로그인 허용</translation>
 <translation id="9159126470527871268">대기 중인 업데이트를 적용하려면 <ph name="PRODUCT_NAME" />을(를) 재실행하거나 <ph name="PRODUCT_OS_NAME" />을(를) 재시작해야 한다고 사용자에게 알립니다.
 
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb
index 981eb46..df247236 100644
--- a/components/policy/resources/policy_templates_lt.xtb
+++ b/components/policy/resources/policy_templates_lt.xtb
@@ -458,6 +458,12 @@
       Jei politika nesukonfigūruota ar išjungta, naudotojai galės pakeisti šį nustatymą (pvz., įrašydami „Išjungti svetainių izoliavimą“ adresu chrome://flags).
       </translation>
 <translation id="1767673020408652620">Įgalinamos programos rekomendacijos tuščiame paieškos laukelyje</translation>
+<translation id="17719159826324007">
+      Kai ši politika nustatyta kaip „ArcSession“, įrenginys priverstinai paleidžiamas iš naujo naudotojui atsijungus (jei „Android“ paleista).
+      Kai nustatyta „Visada“, įrenginys priverstinai paleidžiamas iš naujo kiekvieną kartą naudotojui atsijungus.
+      Jei politika nenustatyta, ji nedaro jokio poveikio ir naudotojui atsijungus įrenginys iš naujo nepaleidžiamas. Tas pats taikoma, jei nustatyta „Niekada“.
+      Ši politika taikoma tik nesusietiems naudotojams.
+      </translation>
 <translation id="1781356041596378058">Ši politika taip pat valdo galimybę pasiekti „Android“ kūrėjo parinktis. Jei šią politiką nustatysite į „Tiesa“, naudotojai negalės pasiekti kūrėjo parinkčių. Jei šią politiką nustatysite į „Netiesa“ arba jos nenustatysite, naudotojai galės pasiekti kūrėjo parinktis palietę versijos numerį septynis kartus „Android“ nustatymų programoje.</translation>
 <translation id="1793346220873697538">Išjungti spausdinimą naudojant PIN kodą pagal numatytuosius nustatymus</translation>
 <translation id="1797233582739332495">Pasikartojančio raginimo, kuriame nurodoma, kad būtina paleisti iš naujo, rodymas naudotojui</translation>
@@ -958,6 +964,7 @@
           Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
 <translation id="268577405881275241">Įgalinti duomenų glaudinimo tarpinio serverio funkciją</translation>
 <translation id="2693108589792503178">Slaptažodžio keitimo URL konfigūravimas.</translation>
+<translation id="2694143893026486692">Prie doko prijungtas didintuvas įgalintas</translation>
 <translation id="2706708761587205154">Leisti spausdinti tik naudojant PIN kodą</translation>
 <translation id="2710534340210290498">Jei ši politika nustatyta kaip „Netiesa“, naudotojai negalės užrakinti ekrano (bus galima tik atsijungti nuo naudotojo sesijos). Jei šis nustatymas nustatytas kaip „Tiesa“ arba nenustatytas, ekraną galės užrakinti naudotojai, autentifikuoti naudojant slaptažodį.</translation>
 <translation id="2731627323327011390">Neleisti naudoti „<ph name="PRODUCT_OS_NAME" />“ sertifikatų ARC programose</translation>
@@ -1192,6 +1199,7 @@
           Ši politika yra pasirenkama. Jei ji nebus nustatyta, paieškos terminas nebus pakeistas.
 
           Į šią politiką atsižvelgiama, tik jei įgalinta politika „Įgalintas numatytasis paieškos teikėjas“.</translation>
+<translation id="3053265701996417839">„Microsoft Windows 7“</translation>
 <translation id="306887062252197004">Pagal šią politiką „WebDriver“ funkcijos naudotojai gali perrašyti
       politikos nuostatas, kurios gali trikdyti vykdomą operaciją.
 
@@ -1711,12 +1719,6 @@
       „<ph name="PRODUCT_OS_NAME" />“ įrenginiai automatiškai tikrina, ar yra naujinių, kai šis nustatymas nesukonfigūruotas ar nustatytas į „false“.
 
       Įspėjimas: rekomenduojama įgalinti automatinius naujinius, kad naudotojai gautų programinės įrangos naujinius ir svarbias saugos pataisas. Išjungus automatinius naujinius gali kilti grėsmė naudotojų saugai.</translation>
-<translation id="4018000735882846261">Pagal šią politiką „Google“ padėjėjui suteikiamas leidimas klausyti suaktyvinimo balsu frazės.
-
-      Jei politika įgalinta, „Google“ padėjėjas klauso suaktyvinimo balsu frazės.
-      Jei politika išjungta, „Google“ padėjėjas neklauso suaktyvinimo balsu frazės.
-      Jei politika nenustatyta, „Google“ padėjėjas neklauso suaktyvinimo balsu frazės.
-      </translation>
 <translation id="4020682745012723568">Į naudotojo profilį perkeltų slapukų „Android“ programos pasiekti negali.</translation>
 <translation id="402759845255257575">Neleisti jokioje svetainėje paleisti „JavaScript“</translation>
 <translation id="4027608872760987929">Įgalinti numatytąjį paieškos teikėją</translation>
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb
index af41a873..7218de297 100644
--- a/components/policy/resources/policy_templates_lv.xtb
+++ b/components/policy/resources/policy_templates_lv.xtb
@@ -446,6 +446,12 @@
       Ja politika nav konfigurēta vai ir atspējota, lietotājs varēs mainīt iestatījumu (piemēram, izmantojot ierakstu “Atspējot vietnes izolēšanu” vietnē chrome://flags).
       </translation>
 <translation id="1767673020408652620">Iespējot lietotņu ieteikumus meklēšanas lodziņa nulles stāvoklī</translation>
+<translation id="17719159826324007">
+      Kad šai politikai ir iestatīta vērtība “ArcSession”, tā liek ierīcei veikt atkārtotu palaišanu pēc lietotāja izrakstīšanās, ja operētājsistēma Android ir sākusi darbu.
+      Ja šai politikai ir iestatīta vērtība “Always”, tā liek ierīcei veikt atkārtotu palaišanu pēc katras lietotāja izrakstīšanās.
+      Ja šī politika nav iestatīta, tai nav nekādas ietekmes, un pēc lietotāja izrakstīšanās netiek veikta piespiedu atkārtota palaišana. Tas pats notiek, ja politikai ir iestatīta vērtība “Never”.
+      Šī politika ietekmē tikai nesaistītus lietotājus.
+      </translation>
 <translation id="1781356041596378058">Šī politika arī kontrolē piekļuvi Android izstrādātājiem paredzētajām opcijām. Ja iestatīsiet šo politiku kā patiesu, lietotāji nevarēs piekļūt izstrādātājiem paredzētajām opcijām. Ja iestatīsiet šo politiku kā aplamu vai neiestatīsiet politiku, lietotāji varēs piekļūt izstrādātājiem paredzētajām opcijām, septiņas reizes pieskaroties versijas numuram Android iestatījumu lietotnē.</translation>
 <translation id="1793346220873697538">Atspējot drukāšanu ar PIN kodu pēc noklusējuma</translation>
 <translation id="1797233582739332495">Periodiski rādīt lietotājam uzvedni par obligātu atkārtotu palaišanu</translation>
@@ -947,6 +953,7 @@
           Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Iespējot datu saspiešanas starpniekservera funkciju</translation>
 <translation id="2693108589792503178">Konfigurēt paroles maiņas URL.</translation>
+<translation id="2694143893026486692">Ir iespējota dokota lupa</translation>
 <translation id="2706708761587205154">Atļaut drukāšanu tikai ar PIN kodu</translation>
 <translation id="2710534340210290498">Ja šai politikai ir iestatīta vērtība “False”, lietotāji nevarēs bloķēt ekrānu (varēs tikai izrakstīties no lietotāja sesijas). Ja šī iestatījuma vērtība “True” vai tā nav iestatīta, lietotāji, kuri būs autentificējušies ar paroli, varēs bloķēt ekrānu.</translation>
 <translation id="2731627323327011390">Atspējot <ph name="PRODUCT_OS_NAME" /> sertifikātu izmantošanu ARC lietotnēm</translation>
@@ -1183,6 +1190,7 @@
           Šī politika nav jāiestata obligāti. Ja tā nebūs iestatīta, meklēšanas vienumu aizstāšana nenotiks.
 
           Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ar šo politiku funkcijas WebDriver lietotāji var ignorēt
       politikas, kas var ietekmēt šīs funkcijas darbību.
 
@@ -1697,12 +1705,6 @@
       Ja šis iestatījums nav konfigurēts vai tam ir iestatīta vērtība “false”, <ph name="PRODUCT_OS_NAME" /> ierīcēs tiek automātiski meklēti atjauninājumi.
 
       Brīdinājums: ieteicams iespējot automātiskos atjauninājumus, lai lietotāji saņemtu programmatūras atjauninājumus un kritiskus drošības labojumus. Automātisko atjauninājumu izslēgšana var apdraudēt lietotājus.</translation>
-<translation id="4018000735882846261">Šī politika ļauj Google asistentam klausīties balss aktivizēšanas frāzi.
-
-      Ja politika ir iespējota, Google asistents klausīsies balss aktivizēšanas frāzi.
-      Ja politika ir atspējota, Google asistents neklausīsies balss aktivizēšanas frāzi.
-      Ja politika nav iestatīta, Google asistents neklausīsies balss aktivizēšanas frāzi.
-      </translation>
 <translation id="4020682745012723568">Android lietotnēm nav pieejami uz lietotāja profilu pārsūtītie sīkfaili.</translation>
 <translation id="402759845255257575">Neatļaut nevienai vietnei izpildīt JavaScript</translation>
 <translation id="4027608872760987929">Iespējo noklusējuma meklētājprogrammu</translation>
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb
index dadb15b..b91af5d 100644
--- a/components/policy/resources/policy_templates_ml.xtb
+++ b/components/policy/resources/policy_templates_ml.xtb
@@ -431,6 +431,12 @@
       നയം കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ പ്രവർത്തനരഹിതമാണെങ്കിലോ, ഉപയോക്താവിന് ഈ ക്രമീകരണം മാറ്റാനാവും (ഉദാ, chrome://flags എന്നതിൽ "സൈറ്റ് ഐസൊലേഷൻ പ്രവർത്തനരഹിതമാക്കുക" ഉപയോഗിക്കുന്നതിലൂടെ).
       </translation>
 <translation id="1767673020408652620">സെർച്ച് ബോക്‌സിൻ്റെ സീറോ സ്‌റ്റേറ്റിൽ ആപ്പ് നിർദ്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="17719159826324007">
+      ഈ നയം ArcSession എന്ന് സജ്ജീകരിക്കുമ്പോൾ, Android ആരംഭിച്ചിട്ടുണ്ടെങ്കിൽ ഉപയോക്താവ് സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ ഉപകരണം നിർബന്ധിതമായി റീബൂട്ട് ചെയ്യുന്നു.
+      എപ്പോഴും എന്ന് സജ്ജീകരിക്കുമ്പോൾ, ഓരോ ഉപയോക്താവ് സൈൻ ഔട്ട് ചെയ്യുമ്പോഴും ഉപകരണം നിർബന്ധിതമായി റീബൂട്ട് ചെയ്യുന്നു.
+      സജ്ജീകരിക്കാതെ വിട്ടാൽ, ഉപയോക്താവ് സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ യാതൊരു നിര്‍വ്വഹണവും നിർബന്ധിത റീബൂട്ട് ചെയ്യലുമുണ്ടാകില്ല. ഒരിക്കലുമില്ല എന്ന് സജ്ജീകരിച്ചാൽ സമാനമായത് ബാധകമാകും.
+      അംഗമായി ഉൾപ്പെട്ടിട്ടില്ലാത്ത ഉപയോക്താക്കൾക്ക് മാത്രമേ ഈ നയം ബാധകമാകൂ.
+      </translation>
 <translation id="1781356041596378058">ഈ നയം Android ഡെവലപ്പർ ഓപ്‌ഷനുകളിലേക്കുള്ള ആക്‌സസിനെയും നിയന്ത്രിക്കുന്നു. ഈ നയം ശരി എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ഡെവലപ്പർ ഓപ്‌ഷനുകൾ ആക്‌സസ് ചെയ്യാനാവില്ല. ഈ നയം തെറ്റ് എന്ന് സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെ വിടുകയോ ആണെങ്കിൽ, Android ക്രമീകരണ ആപ്പിലെ ബിൽഡ് നമ്പറിൽ ഏഴ് തവണ ടാപ്പ് ചെയ്യുന്നതിലൂടെ ഉപയോക്താക്കൾക്ക് ഡെവലപ്പർ ഓപ്‌ഷനുകൾ ആക്‌സസ് ചെയ്യാം.</translation>
 <translation id="1793346220873697538">പിൻ പ്രിൻ്റ് ചെയ്യൽ ഡിഫോൾട്ട് ആയി പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="1797233582739332495">വീണ്ടും സമാരംഭിക്കൽ  ആവശ്യമാണെന്ന് സൂചിപ്പിക്കുന്ന ആവർത്തിച്ചുള്ള നിര്‍ദ്ദേശം ഉപയോക്താവിനെ കാണിക്കുക</translation>
@@ -929,6 +935,7 @@
           'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയാൽ മാത്രമേ ഈ നയം കണക്കിലെടുക്കുകയുള്ളൂ.</translation>
 <translation id="268577405881275241">ഡാറ്റ കംപ്രഷൻ പ്രോക്‌സി സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="2693108589792503178">പാസ്‍വേഡ് മാറ്റാനുള്ള URL കോൺഫിഗർ ചെയ്യുക.</translation>
+<translation id="2694143893026486692">ഡോക്ക് ചെയ്‌ത മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കി</translation>
 <translation id="2706708761587205154">പിൻ ഉപയോഗിച്ച് മാത്രം പ്രിൻ്റ് ചെയ്യൽ അനുവദിക്കുക</translation>
 <translation id="2710534340210290498">ഈ നയം തെറ്റ് എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് സ്‌ക്രീൻ ലോക്ക് ചെയ്യാൻ കഴിയില്ല (ഉപയോക്തൃ സെഷനിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യാൻ മാത്രമേ കഴിയൂ). ഈ ക്രമീകരണം ശരി എന്ന് സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെ വിടുകയോ ചെയ്യുകയാണെങ്കിൽ, പാസ്‌വേഡ് ഉപയോഗിച്ച് വിശ്വാസ്യത ഉറപ്പാക്കിയ ഉപയോക്താക്കൾക്കേ സ്‌ക്രീൻ ലോക്ക് ചെയ്യാൻ കഴിയൂ.</translation>
 <translation id="2731627323327011390">ARC-ആപ്‌സിനുള്ള <ph name="PRODUCT_OS_NAME" /> സർട്ടിഫിക്കറ്റുകളുടെ ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുക</translation>
@@ -1162,6 +1169,7 @@
           ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ, തിരയൽ പദ മാറ്റിസ്ഥാപിക്കലുകളൊന്നും പ്രവർത്തിക്കില്ല.
 
           'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ മാത്രമേ ഈ നയം ഫലപ്രദമാകൂ.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">WebDriver ഫീച്ചറിന്റെ പ്രവർത്തനത്തെ ബാധിച്ചേക്കാവുന്ന നയങ്ങളെ അസാധുവാക്കാൻ ഈ നയം അതിന്റെ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.
 
       നിലവിൽ ഈ നയം SitePerProcess, IsolateOrigins നയങ്ങളെ പ്രവർത്തനരഹിതമാക്കുന്നു.
@@ -1670,12 +1678,6 @@
       ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്യാതിരിക്കുകയോ 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയോ ആണെങ്കിൽ <ph name="PRODUCT_OS_NAME" /> അപ്‌ഡേറ്റുകൾക്കായി, ഉപകരണങ്ങൾ സ്വമേധയാ പരിശോധിക്കും.
 
       ശ്രദ്ധിക്കുക: ഉപയോക്താക്കൾക്ക് സോഫ്‌റ്റ്‌വെയർ അപ്‌ഡേറ്റുകളും നിർണ്ണായകമായ സുരക്ഷാ പരിഹാരങ്ങളും ലഭിക്കുന്നതിന് സ്വമേധയാലുള്ള അപ്‌ഡേറ്റുകൾ പ്രവർത്തനക്ഷമമാക്കി നിലനിർത്താൻ ശുപാർശ ചെയ്യുന്നു. സ്വമേധയാലുള്ള അപ്‌ഡേറ്റുകൾ ഓഫാക്കുന്നത് ഉപയോക്താക്കളെ അപകടത്തിലാക്കിയേക്കാം.</translation>
-<translation id="4018000735882846261">ഈ നയം Google അസിസ്‌റ്റൻ്റിന് വോയ്‌സ് സജീവമാക്കൽ പദം കേൾക്കാൻ അനുമതി നൽകുന്നു.
-
-      നയം പ്രവർത്തനക്ഷമമാണെങ്കിൽ, Google അസിസ്‌റ്റൻ്റിന് വോയ്‌സ് സജീവമാക്കൽ പദം കേൾക്കാനാകും.
-      നയം പ്രവർത്തനരഹിതമാണെങ്കിൽ, Google അസിസ്‌റ്റൻ്റിന് വോയ്‌സ് സജീവമാക്കൽ പദം കേൾക്കാനാവില്ല.
-      നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, Google അസിസ്‌റ്റൻ്റിന് വോയ്‌സ് സജീവമാക്കൽ പദം കേൾക്കാനാവില്ല.
-      </translation>
 <translation id="4020682745012723568">Android ആപ്‌സുകൾക്ക് ഉപയോക്താവിന്റെ പ്രൊഫൈലിലേക്ക് കൈമാറിയ കുക്കികളെ ആക്‌സസ് ചെയ്യാനാവില്ല.</translation>
 <translation id="402759845255257575">JavaScript പ്രവര്‍‌ത്തിപ്പിക്കുന്നതിന് ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
 <translation id="4027608872760987929">സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവിനെ പ്രാപ്തമാക്കുക</translation>
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb
index bfd1835..3635fe9 100644
--- a/components/policy/resources/policy_templates_mr.xtb
+++ b/components/policy/resources/policy_templates_mr.xtb
@@ -430,6 +430,12 @@
       धोरण कॉन्फिगर केले नसल्यास किंवा बंद केले असल्यास, वापरकर्ता साइट आयसोलेशनमधून बाहेर पडू शकतो (उदा. chrome://flags मध्ये "साइट आयसोलेशन करणे बंद करा" एन्ट्री वापरून).
       </translation>
 <translation id="1767673020408652620">सर्च बॉक्सच्या झिरो स्टेट मध्ये अ‍ॅप शिफारशी सुरू करा</translation>
+<translation id="17719159826324007">
+      हे धोरण, ArcSession वर सेट केल्यावर, Android सुरू झाल्यास वापरकर्त्याने साइन आउट केल्यावर डिव्हाइसला सक्तीने रीबूट करायला लावते.
+      नेहमीवर सेट केल्यावर, प्रत्येक वापरकर्त्याने साइन आउट केल्यास ते डिव्हाइसला सक्तीने रीबूट करायला लावते.
+      सेट न केलेले ठेवल्यास, त्यावर कोणताही परिणाम होत नाही आणि वापरकर्त्याने साइन आउट केल्यावर सक्तीने रीबूट करायला लावत नाही. कधीही नाहीवर सेट केल्यास हेच लागू होते.
+      हे धोरण फक्त संबंधित नसलेल्या वापरकर्त्यावर परिणाम करते.
+      </translation>
 <translation id="1781356041596378058">हे धोरण Androआयडी डेव्हलपर पर्यायांचा अॅक्सेस देखील नियंत्रित करते. तुम्ही हे धोरण सत्य वर सेट केल्यास, वापरकर्ते डेव्हलपर पर्याय अॅक्सेस करू शकत नाहीत. तुम्ही हे धोरण असत्यवर सेट केल्यास किंवा ते अनसेट केलेले ठेवल्यास, वापरकर्ते Androआयडी सेटिंग्ज अॅप मधील बिल्ड क्रमांकावर सात वेळा टॅप करून डेव्हलपर पर्याय अॅक्सेस करू शकतात.</translation>
 <translation id="1793346220873697538">पिन प्रिंटिंग बाय डीफॉल्ट बंद करा</translation>
 <translation id="1797233582739332495">रीलाँच करणे आवश्यक असल्याचे दाखवणार्‍या वापरकर्त्यास एक आवर्त सूचना दाखवा</translation>
@@ -917,6 +923,7 @@
 'डीफॉल्ट शोध पुरवठादार सक्षम' हे धोरण सक्षम केले तरच केवळ हे धोरण विचारात घेतले जाते.</translation>
 <translation id="268577405881275241">डेटा कॉंप्रेशन प्रॉक्सी वैशिष्ट्य सुरू करा</translation>
 <translation id="2693108589792503178">पासवर्ड बदलण्याची URL कॉन्फिगर करा.</translation>
+<translation id="2694143893026486692">डॉक केलेले मॅग्निफायर सुरू केले आहे</translation>
 <translation id="2706708761587205154">पिनसह प्रिंटिंगला अनुमती दया</translation>
 <translation id="2710534340210290498">ही सेटिंग असत्य वर सेट केली असल्यास, वापरकर्ते स्क्रीन लॉक करू शकणार नाहीत (केवळ वापरकर्ता सेशनमधून साइनिंग आउट केल्यावर शक्य होईल). ही सेटिंग सत्य वर सेट केली असल्यास, जे वापरकर्ते पासवर्डद्वारे प्रमाणित आहेत ते स्क्रीन लॉक करू शकतील.</translation>
 <translation id="2731627323327011390">ARC-अॅप्स वर <ph name="PRODUCT_OS_NAME" /> प्रमाणपत्रांचा वापर अक्षम करा</translation>
@@ -1155,6 +1162,7 @@
           हे धोरण पर्यायी आहे. सेट केलेले नसल्यास, कोणतीही शोध संज्ञा बदलली जाणार नाही.
 
           या धोरणाकडे केवळ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यास लक्ष दिले जाते.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">हे धोरण WebDriver वैशिष्ट्य वापरकर्त्यांना 
       त्या वैशिष्ट्याच्या काम करण्यामध्ये अडथळा निर्माण करणार्‍या धोरणांना ओव्हरराइड करू देते.
 
@@ -1674,12 +1682,6 @@
       हे सेटिंग कॉन्फिगर केले नसते किंवा असत्यवर सेट केले असते तेव्हा <ph name="PRODUCT_OS_NAME" /> डिव्हाइस स्वयंचलितपणे अपडेट तपासते.
 
       चेतावणी: स्वयं-अपडेट सक्षम केलेली ठेवण्‍याची शिफारस केली जाते जेणेकरून वापरकर्त्यांना सॉफ्टवेअर अपडेट आणि गंभीर सुरक्षा निराकरणे प्राप्त होतील. स्वयं-अपडेट बंद केल्यामुळे वापरकर्त्यांना कदाचित धोका असू शकतो.</translation>
-<translation id="4018000735882846261">हे धोरण Google असिस्टंट ला व्हॉइस अ‍ॅक्टिव्हेशन वाक्य ऐकण्याची परवानगी देते.
-
-      हे धोरण सुरू केल्यास, Google असिस्टंट व्हॉइस अ‍ॅक्टिव्हेशन वाक्य ऐकेल.
-      हे धोरण बंद केल्यास, Google असिस्टंट व्हॉइस अ‍ॅक्टिव्हेशन वाक्य ऐकणार नाही.
-      धोरण सेट न केल्यास, Google असिस्टंट व्हॉइस अ‍ॅक्टिव्हेशन वाक्य ऐकणार नाही.
-      </translation>
 <translation id="4020682745012723568">वापरकर्त्याच्या प्रोफाइलवर हस्तांतरित केलेल्या कुकीज Android ॲप्ससाठी प्रवेशयोग्य नाहीत.</translation>
 <translation id="402759845255257575">कोणत्याही साइटला JavaScript रन करण्याची परवानगी देऊ नका</translation>
 <translation id="4027608872760987929">डीफॉल्ट शोध पुरवठादार सुरू करा</translation>
@@ -1828,15 +1830,15 @@
 
           'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
 <translation id="4285674129118156176">ARC वापरण्‍यासाठी असंबद्ध वापरकर्त्‍यांना अनुमती द्या</translation>
-<translation id="4289903996435140853">तुम्हाला URL ची सूची सेट करण्याची अनुमती देते जी नमूद केलेल्या विक्रेता आणि उत्पादन आयडींसह USB डिव्हाइस अॅक्सेस करण्यासाठी कोणत्या साइटना आपोआप अनुमती दिली जाईल हे नमूद करते. धोरण वैध ठरण्यासाठी सूचीतील प्रत्येक आयटममध्ये डिव्हाइस आणि URL दोन्ही असणे आवश्यक आहे. डिव्हाइसमधील प्रत्येक आयटममध्ये विक्रेता आयडी आणि उत्पादन आयडी भागाचा समावेश असू शकतो. वगळलेला कोणताही आयडी एका अपवादासह वाइल्डकार्ड म्हणून मानला जातो आणि तो अपवाद म्हणजे उत्पादन आयडी नमूद केल्याशिवाय एक उत्पादन आयडी नमूद केला जाऊ शकत नाही. अन्यथा, धोरण वैध असणार नाही आणि त्याच्याकडे दुर्लक्ष केले जाईल.
+<translation id="4289903996435140853">तुम्हाला URL ची सूची सेट करण्याची अनुमती देते जी नमूद केलेल्या विक्रेता आणि उत्पादन आयडींसह USB डिव्हाइस अॅक्सेस करण्यासाठी कोणत्या साइटना आपोआप अनुमती दिली जाईल हे नमूद करते. धोरण वैध ठरण्यासाठी सूचीतील प्रत्येक आयटममध्ये डिव्हाइस आणि URL दोन्ही असणे आवश्यक आहे. डिव्हाइसमधील प्रत्येक आयटममध्ये विक्रेता आयडी आणि उत्पादन आयडी भागाचा समावेश असू शकतो. वगळलेला कोणताही आयडी एका अपवादासह वाइल्डकार्ड म्हणून मानला जातो आणि तो अपवाद म्हणजे विक्रेता आयडी नमूद केल्याशिवाय उत्पादन आयडी नमूद केला जाऊ शकत नाही. अन्यथा, धोरण वैध असणार नाही आणि त्याच्याकडे दुर्लक्ष केले जाईल.
 
-        USB डिव्हाइस अॅक्सेस करण्याची विनंती करणाऱ्या URL ला परवानगी देण्यासाठी, USB परवानगी मॉडेल विनंती करणाऱ्या साइटची URL ("URL ची विनंती करत आहे") आणि टॉप-लेव्हल फ्रेम साइटची URL ("एम्बेडिंग URL") वापरते. विनंती केलेली साइट आयफ्रेममध्ये लोड झाल्यानंतर विनंती केलेली URL कदाचित एम्बेड केलेल्या URL पेक्षा वेगळी असू शकते. त्यामुळे, "URL" भागांमध्ये सुमारे दोन URL स्ट्रिंगचा समावेश असू शकतो ज्या अनुक्रमे विनंती करणाऱ्या आणि एम्बेडिंग URL याप्रमाणे डीलिमिटेड स्वल्पविरामाने नमूद केल्या जातात. फक्त एक URL नमूद केली असल्यास, एम्बेडिंग स्थिती काहीही असली तरीही विनंती करणाऱ्या साइटची या URL शी जुळेल तेव्हा संबंधित USB डिव्हाइसचा अॅक्सेस दिला जाईल. URL मधील "URL" वैध URL असणे आवश्यक आहेत अन्यथा धोरणाकडे दुर्लक्ष केले जाईल.
+        USB डिव्हाइस अॅक्सेस करण्याची विनंती करणाऱ्या URL ला परवानगी देण्यासाठी, USB परवानगी मॉडेल विनंती करणाऱ्या साइटची URL ("URL ची विनंती करत आहे") आणि टॉप-लेव्हल फ्रेम साइटची URL ("एम्बेडिंग URL") वापरते. विनंती केलेली साइट आयफ्रेममध्ये लोड झाल्यानंतर विनंती केलेली URL कदाचित एम्बेड केलेल्या URL पेक्षा वेगळी असू शकते. त्यामुळे, "urls" भागामध्ये सुमारे दोन URL स्ट्रिंगचा समावेश असू शकतो ज्या अनुक्रमे विनंती करणाऱ्या आणि एम्बेडिंग URL याप्रमाणे डीलिमिटेड स्वल्पविरामाने नमूद केल्या जातात. फक्त एक URL नमूद केली असल्यास, एम्बेडिंग स्थिती काहीही असली तरीही विनंती करणाऱ्या साइटची या URL शी जुळेल तेव्हा संबंधित USB डिव्हाइसचा अॅक्सेस दिला जाईल. "urls" मधील URL वैध URL असणे आवश्यक आहेत अन्यथा धोरणाकडे दुर्लक्ष केले जाईल.
 
         धोरण सेट न करता ठेवल्यास, 'DefaultWebUsbGuardSetting' सेट केले असल्यास त्यावरून किंवा वापरकर्त्याच्या वैयक्तिक कॉन्फिगरेशनवरून सर्व साइटसाठी जागतिक डिफॉल्ट मूल्य वापरले जाईल.
 
-        या धोरणामधील पॅटर्न WebUsbBlockedForUrls द्वारे कॉन्फिगर केलेल्या पॅटर्नसारखे नसावेत. या धोरणाचे पॅटर्न सारखे असल्यास, या धोरणाला WebUsbBlockedForUrls आणि WebUsbAskForUrls वर प्राधान्य दिले जाईल.
+        या धोरणामधील पॅटर्न WebUsbBlockedForUrls द्वारे कॉन्फिगर केलेल्या पॅटर्नच्या विरोधात असू नये. विरोधात असल्यास, या धोरणाला WebUsbBlockedForUrls आणि WebUsbAskForUrls वर प्राधान्य घेईल.
 
-        या धोरणासाठीची मूल्ये आणि WebUsbAllowDevicesForUrls धोरण एकत्र विलिन केली जातात.</translation>
+        या धोरणासाठीची मूल्ये आणि WebUsbAllowDevicesForUrls धोरण एकत्र विलीन केली जातात.</translation>
 <translation id="4298509794364745131"><ph name="PRODUCT_OS_NAME" /> च्या लॉकस्क्रीनवर एक टीप लिहिण्याचे अ‍ॅप म्हणून वापरता येईल अशा अ‍ॅप्सची सूची नमूद करते. 
 
       प्राधान्‍य असलेले टीप लिहून घेण्‍याचे अॅप लॉक स्‍क्रीनवर सुरू केलेले असल्‍यास, लॉक स्‍क्रीनमध्‍ये टीप लिहून घेण्‍याचे अॅप लाँच करण्‍यासाठी UI घटकाचा समावेश केला जाईल.
@@ -2035,7 +2037,7 @@
       या सेटिंग्ज असत्यवर सेट केलेल्या असल्यास, सूचना प्राप्त केल्या जाणार नाहीत किंवा दाखवल्या जाणार नाहीत.</translation>
 <translation id="4759650396863318477">तुम्हाला मिलिसेकंदामध्ये कालावधी सेट करू देते जे वापरकर्त्याला प्रलंबित अपडेट लागू करण्यासाठी <ph name="PRODUCT_NAME" /> पुन्हा लाँच केले जाणे आवश्यक आहे किंवा ते <ph name="PRODUCT_OS_NAME" /> डिव्हाइस रीस्टार्ट करण्याची आवश्यकता आहे.
 
-      या कालावधीत वापरकर्त्याला अपडेटची आवश्यकता वारंवार कळवली जाते. <ph name="PRODUCT_OS_NAME" /> डिव्हाइससाठी, <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> धोरणानुसार रीस्टार्ट सूचना सिस्टम ट्रे मध्ये दिसते. <ph name="PRODUCT_NAME" /> ब्राउझरसाठी, सूचनेचा एक तृतीयांश भाग पास झाल्यानंतर पुन्हा लाँच करणे आवश्यक असल्याचे दर्शवण्यासाठी अॅप मेनू बदलतो. सूचनेचा दोन तृतीयांश भाग पास झाल्यानंतर आणि पुन्हा एकदा संपूर्ण सूचनेचा भाग पास झाल्यानंतर ही सूचना रंग बदलते. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> धोरणानुसार सुरू केलेल्या अतिरिक्त सूचना याच शेड्युलचे पालन करतात.
+      या कालावधीत वापरकर्त्याला अपडेटची आवश्यकता वारंवार कळवली जाते. <ph name="PRODUCT_OS_NAME" /> डिव्हाइससाठी, <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" /> धोरणानुसार रीस्टार्ट सूचना सिस्टम ट्रे मध्ये दिसते. <ph name="PRODUCT_NAME" /> ब्राउझरसाठी, सूचनेचा एक तृतीयांश कालावधी गेल्यानंतर पुन्हा लाँच करणे आवश्यक असल्याचे दर्शवण्यासाठी अॅप मेनू बदलतो. सूचनेचा दोन तृतीयांश कालावधी गेल्यानंतर आणि संपूर्ण सूचनेचा कालावधी गेल्यानंतर पुन्हा एकदा ही सूचना रंग बदलते. <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> धोरणानुसार सुरू केलेल्या अतिरिक्त सूचना याच शेड्युलचे पालन करतात.
 
       सेट न केल्यास, <ph name="PRODUCT_OS_NAME" /> डिव्हाइससाठी डीफॉल्ट कालावधी ४५६००००० मिलिसेकंद (चार दिवसांसाठी) आणि <ph name="PRODUCT_NAME" /> ६०४८००००० मिलिसेकंद (एका आठवड्यासाठी) वापरला गेला.</translation>
 <translation id="4788252609789586009"><ph name="PRODUCT_NAME" /> चे ऑटोफिल वैशिष्ट्य सुरू करते आणि यापूर्वी स्टोअर केलेली माहिती वापरून वापरकर्त्यांना वेब फॉर्ममध्ये क्रेडिट कार्ड माहिती आपोआप पूर्ण करण्याची अनुमती देते.
@@ -2243,15 +2245,15 @@
           हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट सूचना सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉंफिगरेशन वापरले जाईल.</translation>
 <translation id="5213038356678567351">अशा वेबसाइट ज्या कधीही ब्राउझर स्विच ट्रिगर करू नयेत.</translation>
 <translation id="5219844027738217407">Android ॲप्ससाठी, हे धोरण केवळ मायक्रोफोनला प्रभावित करते. हे धोरण सत्य वर सेट केले असते तेव्हा, कोणत्याही अपवादांशिवाय सर्व  Android ॲप्ससाठी मायक्रोफोन नि:शब्द केला जातो.</translation>
-<translation id="5221394278852982313">तुम्हाला URL ची सूची सेट करण्याची अनुमती देते जी नमूद केलेल्या विक्रेता आणि उत्पादन आयडींसह USB डिव्हाइस अॅक्सेस करण्यासाठी कोणत्या साइटना आपोआप अनुमती दिली जाईल हे नमूद करते. धोरण वैध ठरण्यासाठी सूचीतील प्रत्येक आयटममध्ये डिव्हाइस आणि URL दोन्ही असणे आवश्यक आहे. डिव्हाइसमधील प्रत्येक आयटममध्ये विक्रेता आयडी आणि उत्पादन आयडी भागाचा समावेश असू शकतो. वगळलेला कोणताही आयडी एका अपवादासह वाइल्डकार्ड म्हणून मानला जातो आणि तो अपवाद म्हणजे उत्पादन आयडी नमूद केल्याशिवाय एक उत्पादन आयडी नमूद केला जाऊ शकत नाही. अन्यथा, धोरण वैध असणार नाही आणि त्याच्याकडे दुर्लक्ष केले जाईल.
+<translation id="5221394278852982313">तुम्हाला URL ची सूची सेट करण्याची अनुमती देते जी नमूद केलेल्या विक्रेता आणि उत्पादन आयडींसह USB डिव्हाइस अॅक्सेस करण्यासाठी कोणत्या साइटना आपोआप अनुमती दिली जाईल हे नमूद करते. धोरण वैध ठरण्यासाठी सूचीतील प्रत्येक आयटममध्ये डिव्हाइस आणि URL दोन्ही असणे आवश्यक आहे. डिव्हाइसमधील प्रत्येक आयटममध्ये विक्रेता आयडी आणि उत्पादन आयडी भागाचा समावेश असू शकतो. वगळलेला कोणताही आयडी एका अपवादासह वाइल्डकार्ड म्हणून मानला जातो आणि तो अपवाद म्हणजे विक्रेता आयडी नमूद केल्याशिवाय उत्पादन आयडी नमूद केला जाऊ शकत नाही. अन्यथा, धोरण वैध असणार नाही आणि त्याच्याकडे दुर्लक्ष केले जाईल.
 
-        USB डिव्हाइस अॅक्सेस करण्याची विनंती करणाऱ्या URL ला परवानगी देण्यासाठी, USB परवानगी मॉडेल विनंती करणाऱ्या साइटची URL ("URL ची विनंती करत आहे") आणि टॉप-लेव्हल फ्रेम साइटची URL ("एम्बेडिंग URL") वापरते. विनंती केलेली साइट आयफ्रेममध्ये लोड झाल्यानंतर विनंती केलेली URL कदाचित एम्बेड केलेल्या URL पेक्षा वेगळी असू शकते. त्यामुळे, "URL" भागांमध्ये सुमारे दोन URL स्ट्रिंगचा समावेश असू शकतो ज्या अनुक्रमे विनंती करणाऱ्या आणि एम्बेडिंग URL याप्रमाणे डीलिमिटेड स्वल्पविरामाने नमूद केल्या जातात. फक्त एक URL नमूद केली असल्यास, एम्बेडिंग स्थिती काहीही असली तरीही विनंती करणाऱ्या साइटची या URL शी जुळेल तेव्हा संबंधित USB डिव्हाइसचा अॅक्सेस दिला जाईल. URL मधील "URL" वैध URL असणे आवश्यक आहेत अन्यथा धोरणाकडे दुर्लक्ष केले जाईल.
+        USB डिव्हाइस अॅक्सेस करण्याची विनंती करणाऱ्या URL ला परवानगी देण्यासाठी, USB परवानगी मॉडेल विनंती करणाऱ्या साइटची URL ("URL ची विनंती करत आहे") आणि टॉप-लेव्हल फ्रेम साइटची URL ("एम्बेडिंग URL") वापरते. विनंती केलेली साइट आयफ्रेममध्ये लोड झाल्यानंतर विनंती केलेली URL कदाचित एम्बेड केलेल्या URL पेक्षा वेगळी असू शकते. त्यामुळे, "urls" भागामध्ये सुमारे दोन URL स्ट्रिंगचा समावेश असू शकतो ज्या अनुक्रमे विनंती करणाऱ्या आणि एम्बेडिंग URL याप्रमाणे डीलिमिटेड स्वल्पविरामाने नमूद केल्या जातात. फक्त एक URL नमूद केली असल्यास, एम्बेडिंग स्थिती काहीही असली तरीही विनंती करणाऱ्या साइटची या URL शी जुळेल तेव्हा संबंधित USB डिव्हाइसचा अॅक्सेस दिला जाईल. "urls" मधील URL वैध URL असणे आवश्यक आहेत अन्यथा धोरणाकडे दुर्लक्ष केले जाईल.
 
         धोरण सेट न करता ठेवल्यास, 'DefaultWebUsbGuardSetting' सेट केले असल्यास त्यावरून किंवा वापरकर्त्याच्या वैयक्तिक कॉन्फिगरेशनवरून सर्व साइटसाठी जागतिक डिफॉल्ट मूल्य वापरले जाईल.
 
-        या धोरणामधील पॅटर्न WebUsbBlockedForUrls द्वारे कॉन्फिगर केलेल्या पॅटर्नसारखे नसावेत. या धोरणाचे पॅटर्न सारखे असल्यास, या धोरणाला WebUsbBlockedForUrls आणि WebUsbAskForUrls वर प्राधान्य दिले जाईल.
+        या धोरणामधील पॅटर्न WebUsbBlockedForUrls द्वारे कॉन्फिगर केलेल्या पॅटर्नच्या विरोधात असू नये. विरोधात असल्यास, या धोरणाला WebUsbBlockedForUrls आणि WebUsbAskForUrls वर प्राधान्य घेईल.
 
-        या धोरणासाठीची मूल्ये आणि DeviceWebUsbAllowDevicesForUrls धोरण एकत्र विलिन केली जातात.</translation>
+        या धोरणासाठीची मूल्ये आणि DeviceWebUsbAllowDevicesForUrls धोरण एकत्र विलीन केली जातात.</translation>
 <translation id="5228316810085661003">डिव्हाइस स्थानिक खाते ऑटो लॉग इन विलंब.
 
       |DeviceLocalAccountAutoLoginId| धोरण सेट केले नसल्यास, या धोरणाचा प्रभाव पडणार नाही. नाहीतर:
@@ -2970,13 +2972,13 @@
 
       <ph name="PRINTER_DISPLAY_NAME" /> आणि <ph name="PRINTER_DESCRIPTION" /> या फ्री-फॉर्म स्ट्रिंग आहेत ज्या प्रिंटर सुलभपणे निवडण्यासाठी कस्टमाइझ केल्या जाऊ शकतात. <ph name="PRINTER_MANUFACTURER" />आणि <ph name="PRINTER_MODEL" /> अंतिम वापरकर्त्याद्वारे प्रिंटरची सहजतेने ओळख पटवण्यासाठी उपयुक्त आहेत. हे प्रिंटरच्या उत्पादकाचे आणि मॉडेलचे प्रतिनिधीत्व करते. <ph name="PRINTER_URI" /> हा क्लायंटच्या काँप्युटरवरून <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> आणि <ph name="URI_QUEUE" /> यांच्या समावेशासह संपर्क साधता येण्यासारखा अ‍ॅड्रेस असावा. <ph name="PRINTER_UUID" />पर्यायी आहे. हे पुरवल्यास, याचा वापर डुप्लिकेट <ph name="ZEROCONF_DISCOVERY" /> प्रिंटर काढून टाकण्यात मदतीसाठी केला जातो.
 
-      एकतर <ph name="PRINTER_EFFECTIVE_MODEL" /> मध्ये प्रिंटरचे नाव असणे आवश्यक आहे किंवा <ph name="PRINTER_AUTOCONF" /> सत्य वर सेट असणे आवश्यक आहे. दोन किंवा कोणतीही प्रॉपर्टी नसलेल्या प्रिंटरकडे दुर्लक्ष केले जाईल.
+      एकतर <ph name="PRINTER_EFFECTIVE_MODEL" /> मध्ये प्रिंटरचे नाव असणे आवश्यक आहे किंवा <ph name="PRINTER_AUTOCONF" /> सत्य वर सेट असणे आवश्यक आहे. दोन प्रॉपर्टी असलेल्या किंवा कोणतीही प्रॉपर्टी नसलेल्या प्रिंटरकडे दुर्लक्ष केले जाईल.
 
       पहिल्यांदा प्रिंटर वापरल्यावर प्रिंटरचे सेटअप पूर्ण होते.  प्रिंटरचा वापर करेपर्यंत PPD डाउनलोड होत नाही.  नंतर वारंवार वापरल्या जाणाऱ्या PPD कॅशे केल्या जातात.
 
       वापरकर्ते व्यक्तिगत डिव्हाइसवर प्रिंटर कॉन्फिगर करू शकतात किंवा नाही यावर या धोरणाचा परिणाम होत नाही.  याचा हेतू वैयक्तिक वापरकर्त्यांद्वारे प्रिंटरच्या कॉन्फिगरेशनसाठी पूरक असणे हा आहे.
 
-      अ‍ॅक्टिव्ह डिरेक्टरीने व्यवस्थापित केलेल्या डिव्हाइससाठी हे धोरण <ph name="MACHINE_NAME_VARIABLE" /> अ‍ॅक्टिव्ह डिरेक्टरी मशीनचे नाव किंवा त्याच्या सबस्‍ट्रिंगपर्यंत विस्तारीत करण्याला सपोर्ट करते. उदाहरणार्थ, मशीनचे नाव <ph name="MACHINE_NAME_EXAMPLE" /> असल्यास, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> हे सहाव्या स्थानानंतर सुरू होणाऱ्या चार वर्णांनी बदलले जाईल, जसे की, <ph name="MACHINE_NAME_PART_EXAMPLE" />. लक्षात ठेवा की, स्थिती शून्यवर आधारित आहे.
+      अ‍ॅक्टिव्ह डिरेक्टरीने व्यवस्थापित केलेल्या डिव्हाइससाठी हे धोरण <ph name="MACHINE_NAME_VARIABLE" /> अ‍ॅक्टिव्ह डिरेक्टरी मशीनचे नाव किंवा त्याच्या सबस्‍ट्रिंगपर्यंत विस्तारित करण्याला सपोर्ट करते. उदाहरणार्थ, मशीनचे नाव <ph name="MACHINE_NAME_EXAMPLE" /> असल्यास, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> हे सहाव्या स्थानानंतर सुरू होणाऱ्या चार वर्णांनी बदलले जाईल, जसे की, <ph name="MACHINE_NAME_PART_EXAMPLE" />. लक्षात ठेवा की, स्थिती शून्यवर आधारित आहे.
       </translation>
 <translation id="6598235178374410284">वापरकर्ता अवतार इमेज</translation>
 <translation id="6603004149426829878">टाइमझोनचे निराकरण करताना नेहम‍ी कोणतेही उपलब्ध असलेले स्थान सिग्नल सर्व्हरकडे पाठवा</translation>
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb
index 3b359e32..f67f279 100644
--- a/components/policy/resources/policy_templates_ms.xtb
+++ b/components/policy/resources/policy_templates_ms.xtb
@@ -457,6 +457,12 @@
       Jika dasar ini tidak dikonfigurasikan atau dilumpuhkan, pengguna akan dapat menukar tetapan ini (mis. menggunakan masukan "Lumpuhkan pengasingan tapak" dalam chrome://flags).
       </translation>
 <translation id="1767673020408652620">Dayakan Cadangan Apl dalam Keadaan Sifar Kotak Carian</translation>
+<translation id="17719159826324007">
+      Jika Android telah dimulakan, dasar ini akan memaksa peranti untuk but semula apabila pengguna log keluar jika dasar ditetapkan kepada ArcSession.
+      Apabila ditetapkan kepada Sentiasa, dasar ini memaksa peranti untuk but semula setiap kali pengguna log keluar.
+      Jika dibiarkan tidak ditetapkan, dasar ini tiada sebarang kesan dan but semula tidak akan dipaksa apabila pengguna log keluar. Begitu juga halnya jika ditetapkan kepada Jangan sekali-kali.
+      Dasar ini hanya memberikan kesan terhadap pengguna yang bukan ahli gabungan.
+      </translation>
 <translation id="1781356041596378058">Dasar ini turut mengawal akses ke Pilihan Pembangun Android. Jika anda menetapkan dasar ini kepada benar, pengguna tidak dapat mengakses Pilihan Pembangun. Jika anda menetapkan dasar ini kepada palsu atau membiarkannya tidak ditetapkan, pengguna dapat mengakses Pilihan Pembangun dengan mengetik nombor binaan sebanyak tujuh kali dalam apl tetapan Android.</translation>
 <translation id="1793346220873697538">Lumpuhkan pencetakan PIN secara lalai</translation>
 <translation id="1797233582739332495">Tunjukkan gesaan berulang kepada pengguna yang menunjukkan pelancaran semula diperlukan</translation>
@@ -954,6 +960,7 @@
           Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
 <translation id="268577405881275241">Dayakan ciri proksi pemampatan data</translation>
 <translation id="2693108589792503178">Konfigurasikan URL tukar kata laluan.</translation>
+<translation id="2694143893026486692">Penggadang didok didayakan</translation>
 <translation id="2706708761587205154">Benarkan pencetakan dengan PIN sahaja</translation>
 <translation id="2710534340210290498">Jika dasar ini ditetapkan kepada palsu, pengguna tidak akan dapat mengunci skrin (hanya log keluar daripada sesi pengguna boleh dilakukan). Jika tetapan ini ditetapkan kepada benar atau tidak ditetapkan, pengguna yang membuat pengesahan dengan kata laluan boleh mengunci skrin.</translation>
 <translation id="2731627323327011390">Lumpuhkan penggunaan sijil <ph name="PRODUCT_OS_NAME" /> pada apl ARC</translation>
@@ -1190,6 +1197,7 @@
           Dasar ini tidak wajib. Jika tidak ditetapkan, tiada penggantian istilah carian akan dilaksanakan.
 
           Dasar ini dihormati hanya jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Dasar ini membenarkan pengguna ciri WebDriver untuk mengatasi
       dasar yang boleh campur tangan dalam operasi ini.
 
@@ -1709,12 +1717,6 @@
       Peranti <ph name="PRODUCT_OS_NAME" /> menyemak kemas kini secara automatik apabila tetapan ini tidak dikonfigurasi atau ditetapkan kepada Palsu.
 
       Amaran: Anda disyorkan supaya membiarkan kemas kini automatik didayakan agar pengguna dapat menerima kemas kini perisian dan pembetulan keselamatan kritikal. Tindakan mematikan kemas kini automatik boleh menyebabkan pengguna terdedah kepada risiko.</translation>
-<translation id="4018000735882846261">Dasar ini memberi Google Assistant kebenaran untuk mendengar ungkapan pengaktifan suara.
-
-      Jika dasar ini didayakan, Google Assistant akan mendengar ungkapan pengaktifan suara.
-      Jika dasar ini dilumpuhkan, Google Assistant tidak akan mendengar ungkapan pengaktifan suara.
-      Jika dasar ini tidak ditetapkan, Google Assistant tidak akan mendengar ungkapan pengaktifan suara.
-      </translation>
 <translation id="4020682745012723568">Kuki yang dipindahkan ke profil pengguna tidak boleh diakses oleh apl Android.</translation>
 <translation id="402759845255257575">Jangan benarkan mana-mana tapak untuk menjalankan JavaScript</translation>
 <translation id="4027608872760987929">Dayakan pembekal carian lalai</translation>
@@ -1863,7 +1865,7 @@
 
           Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
 <translation id="4285674129118156176">Benarkan pengguna yang bukan ahli gabungan menggunakan ARC</translation>
-<translation id="4289903996435140853">Membolehkan anda menetapkan senarai url yang menentukan tapak yang akan diberikan kebenaran secara automatik untuk mengakses peranti USB dengan ID vendor dan produk yang dinyatakan. Setiap item dalam senarai mesti mengandungi peranti dan juga url untuk menjadikan dasar ini sah. Setiap item dalam peranti boleh mengandungi medan ID vendor dan ID produk. Mana-mana ID yang tidak dimasukkan akan dikendalikan sebagai kad bebas dengan satu pengecualian dan pengecualian itu ialah ID produk tidak boleh dinyatakan jika ID vendor juga tidak dinyatakan. Jika tidak, dasar ini tidak akan sah dan akan diabaikan.
+<translation id="4289903996435140853">Membolehkan anda menetapkan senarai url yang menentukan tapak yang akan diberikan kebenaran secara automatik untuk mengakses peranti USB dengan ID vendor dan produk yang dinyatakan. Setiap item dalam senarai mesti mengandungi peranti dan juga url untuk menjadikan dasar ini sah. Setiap item dalam peranti boleh mengandungi medan ID vendor dan ID produk. Mana-mana ID yang tidak dimasukkan akan dikendalikan sebagai kad bebas dengan satu pengecualian dan pengecualian itu ialah ID produk tidak boleh dinyatakan jika ID vendor juga tidak dinyatakan. Jika tidak, dasar ini tidak sah dan akan diabaikan.
 
         Model kebenaran USB menggunakan URL tapak yang meminta ("URL yang meminta") dan URL tapak bingkai tahap tinggi ("URL yang membenamkan") untuk memberikan kebenaran kepada URL yang meminta untuk mengakses peranti USB. URL yang meminta mungkin berbeza daripada URL yang membenamkan apabila tapak yang meminta dimuatkan dalam iframe. Oleh itu, medan "url" boleh mengandungi hingga dua rentetan URL yang dihadkan oleh koma untuk menyatakan URL yang meminta dan yang membenamkan. Jika hanya satu URL dinyatakan, maka akses kepada peranti USB yang sepadan akan diberikan apabila URL tapak yang meminta sepadan dengan URL ini tanpa mengira status pembenaman. URL dalam "url" mestilah URL yang sah, jika tidak dasar ini akan diabaikan.
 
@@ -2023,7 +2025,7 @@
 <translation id="4639407427807680016">Nama hos pemesejan natif untuk dikecualikan daripada senarai hitam</translation>
 <translation id="4650759511838826572">Lumpuhkan skim protokol URL</translation>
 <translation id="465099050592230505">URL kedai web perusahaan (tidak akan digunakan lagi)</translation>
-<translation id="4661889655253181651">Tetapan kandungan membenarkan anda untuk menentukan cara kandungan bagi jenis tertentu (contohnya Kuki, Imej atau JavaScript) dikendalikan.</translation>
+<translation id="4661889655253181651">Tetapan kandungan membolehkan anda menentukan cara kandungan bagi jenis tertentu (contohnya Kuki, Imej atau JavaScript) dikendalikan.</translation>
 <translation id="4665897631924472251">Tetapan pengurusan sambungan</translation>
 <translation id="4668325077104657568">Tetapan imej lalai</translation>
 <translation id="4670865688564083639">Minimum:</translation>
@@ -2068,7 +2070,7 @@
       Cadangan ini diambil secara jauh daripada pelayan Google.
 
       Sekiranya tetapan ini ditetapkan kepada palsu, cadangan tidak akan diambil atau dipaparkan.</translation>
-<translation id="4759650396863318477">Membenarkan anda menetapkan tempoh masa dalam milisaat. Sepanjang tempoh ini, pengguna akan dimaklumi bahawa <ph name="PRODUCT_NAME" /> mesti dilancarkan semula atau bahawa peranti <ph name="PRODUCT_OS_NAME" /> mesti dimulakan semula untuk menerapkan kemas kini yang belum selesai.
+<translation id="4759650396863318477">Membolehkan anda menetapkan tempoh masa dalam milisaat. Sepanjang tempoh ini, pengguna akan dimaklumi bahawa <ph name="PRODUCT_NAME" /> mesti dilancarkan semula atau bahawa peranti <ph name="PRODUCT_OS_NAME" /> mesti dimulakan semula untuk menerapkan kemas kini yang belum selesai.
 
       Sepanjang tempoh masa ini, pengguna akan dimaklumi berulang kali tentang keperluan mengemas kini. Untuk peranti <ph name="PRODUCT_OS_NAME" />, pemberitahuan mula semula akan dipaparkan dalam dulang sistem menurut dasar <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Untuk penyemak imbas <ph name="PRODUCT_NAME" />, menu apl akan berubah untuk menunjukkan pelancaran semula diperlukan apabila satu pertiga daripada tempoh pemberitahuan telah berlalu. Pemberitahuan ini berubah warna apabila dua pertiga daripada tempoh pemberitahuan telah berlalu dan sekali lagi apabila tempoh penuh pemberitahuan telah tamat. Pemberitahuan tambahan yang didayakan oleh dasar <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> akan mengikut jadual yang sama ini.
 
@@ -2280,7 +2282,7 @@
           Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultNotificationsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna jika sebaliknya.</translation>
 <translation id="5213038356678567351">Tapak web yang tidak akan mencetuskan penukaran penyemak imbas.</translation>
 <translation id="5219844027738217407">Untuk apl Android, dasar ini memberi kesan kepada mikrofon sahaja. Apabila dasar ini ditetapkan kepada benar, mikrofon akan diredam untuk semua apl Android, tanpa pengecualian.</translation>
-<translation id="5221394278852982313">Membolehkan anda menetapkan senarai url yang menentukan tapak yang akan diberikan kebenaran secara automatik untuk mengakses peranti USB dengan ID vendor dan produk yang dinyatakan. Setiap item dalam senarai mesti mengandungi peranti dan juga url untuk menjadikan dasar ini sah. Setiap item dalam peranti boleh mengandungi medan ID vendor dan ID produk. Mana-mana ID yang tidak dimasukkan akan dikendalikan sebagai kad bebas dengan satu pengecualian dan pengecualian itu ialah ID produk tidak boleh dinyatakan jika ID vendor juga tidak dinyatakan. Jika tidak, dasar ini tidak akan sah dan akan diabaikan.
+<translation id="5221394278852982313">Membolehkan anda menetapkan senarai url yang menentukan tapak yang akan diberikan kebenaran secara automatik untuk mengakses peranti USB dengan ID vendor dan produk yang dinyatakan. Setiap item dalam senarai mesti mengandungi peranti dan juga url untuk menjadikan dasar ini sah. Setiap item dalam peranti boleh mengandungi medan ID vendor dan ID produk. Mana-mana ID yang tidak dimasukkan akan dikendalikan sebagai kad bebas dengan satu pengecualian dan pengecualian itu ialah ID produk tidak boleh dinyatakan jika ID vendor juga tidak dinyatakan. Jika tidak, dasar ini tidak sah dan akan diabaikan.
 
         Model kebenaran USB menggunakan URL tapak yang meminta ("URL yang meminta") dan URL tapak bingkai tahap tinggi ("URL yang membenamkan") untuk memberikan kebenaran kepada URL yang meminta untuk mengakses peranti USB. URL yang meminta mungkin berbeza daripada URL yang membenamkan apabila tapak yang meminta dimuatkan dalam iframe. Oleh itu, medan "url" boleh mengandungi hingga dua rentetan URL yang dihadkan oleh koma untuk menyatakan URL yang meminta dan yang membenamkan. Jika hanya satu URL dinyatakan, maka akses kepada peranti USB yang sepadan akan diberikan apabila URL tapak yang meminta sepadan dengan URL ini tanpa mengira status pembenaman. URL dalam "url" mestilah URL yang sah, jika tidak dasar ini akan diabaikan.
 
@@ -4417,8 +4419,8 @@
 <translation id="915194831143859291">Jika dasar ini ditetapkan kepada palsu atau tidak dikonfigurasikan, <ph name="PRODUCT_OS_NAME" /> akan membenarkan pengguna mematikan peranti.
       Jika dasar ini ditetapkan kepada benar, <ph name="PRODUCT_OS_NAME" /> akan mencetus but semula apabila pengguna mematikan peranti. <ph name="PRODUCT_OS_NAME" /> menggantikan semua kejadian bagi butang matikan dalam UI oleh butang but semula. Jika pengguna mematikan peranti menggunakan butang kuasa, peranti tidak akan but semula secara automatik, walaupun dasar didayakan.</translation>
 <translation id="9152473318295429890">Dayakan cadangan kontekstual halaman web yang berkaitan</translation>
-<translation id="9153446010242995516">Undur dan kekal pada versi sasaran jika versi OS lebih baharu daripada versi sasaran. Cuba bawa ke depan konfigurasi tahap peranti (termasuk bukti kelayakan rangkaian) melalui proses pengunduran, jika boleh, tetapi lakukan pengunduran dengan powerwash penuh walaupun pemulihan data tidak boleh dilakukan (kerana versi sasaran tidak meyokong pemulihan data atau kerana perubahan undur yang tidak serasi).
-          Disokong pada <ph name="PRODUCT_OS_NAME" /> versi 75 ke atas. Untuk klien lama, nilai ini bermakna pengunduran telah dilumpuhkan.</translation>
+<translation id="9153446010242995516">Undur dan kekal pada versi sasaran jika versi OS lebih baharu daripada versi sasaran. Cuba bawa konfigurasi tahap peranti (termasuk bukti kelayakan rangkaian) melalui proses pengunduran, jika boleh, tetapi lakukan pengunduran dengan powerwash penuh walaupun pemulihan data tidak boleh dilakukan (kerana versi sasaran tidak meyokong pemulihan data atau kerana perubahan undur yang tidak serasi).
+          Disokong pada <ph name="PRODUCT_OS_NAME" /> versi 75 ke atas. Untuk klien lebih lama, nilai ini bermakna pengunduran telah dilumpuhkan.</translation>
 <translation id="9158929520101169054">Benarkan Berbilang Log Masuk Dalam Penyemak Imbas</translation>
 <translation id="9159126470527871268">Maklumi pengguna bahawa <ph name="PRODUCT_NAME" /> mesti dilancarkan semula atau <ph name="PRODUCT_OS_NAME" /> mesti dimulakan semula untuk menerapkan kemas kini yang belum selesai.
 
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index d4b98392..2728fb71 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -454,6 +454,12 @@
       Als het beleid niet is geconfigureerd of is uitgeschakeld, kan de gebruiker deze instelling wijzigen (bijvoorbeeld met 'Disable site isolation' ('Site-isolatie uitschakelen) in chrome://flags).
       </translation>
 <translation id="1767673020408652620">App-aanbevelingen inschakelen voor de nulstatus van het zoekvak</translation>
+<translation id="17719159826324007">
+      Wanneer dit beleid is ingesteld op ArcSession, wordt het apparaat gedwongen opnieuw opgestart na het uitloggen van een gebruiker als Android is gestart.
+      Wanneer dit beleid is ingesteld op Altijd, wordt het apparaat elke keer na het uitloggen van een gebruiker gedwongen opnieuw opgestart.
+      Als dit beleid niet wordt ingesteld, heeft het geen effect en wordt opnieuw opstarten na het uitloggen van een gebruiker niet afgedwongen. Hetzelfde is van toepassing als het beleid is ingesteld op Nooit.
+      Dit beleid is alleen van invloed op niet-gelieerde gebruikers.
+      </translation>
 <translation id="1781356041596378058">Met dit beleid wordt ook de toegang tot de ontwikkelaarsopties van Android beheerd. Als je dit beleid instelt op 'True', hebben gebruikers geen toegang tot ontwikkelaarsopties. Als je dit beleid instelt op 'False' of niet instelt, hebben gebruikers toegang tot ontwikkelaarsopties door zeven keer op het buildnummer te tikken in de app Instellingen van Android.</translation>
 <translation id="1793346220873697538">Afdrukken met pincode standaard uitschakelen</translation>
 <translation id="1797233582739332495">Toon de gebruiker een terugkerende prompt om aan te geven dat opnieuw opstarten vereist is</translation>
@@ -953,6 +959,7 @@
           Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
 <translation id="268577405881275241">De proxyfunctie voor het comprimeren van gegevens inschakelen</translation>
 <translation id="2693108589792503178">Configureer de URL voor het wijzigen van het wachtwoord.</translation>
+<translation id="2694143893026486692">Gedockt vergrootglas ingeschakeld</translation>
 <translation id="2706708761587205154">Afdrukken alleen toestaan met pincode</translation>
 <translation id="2710534340210290498">Als dit beleid wordt ingesteld op 'false', kunnen gebruikers het scherm niet vergrendelen (alleen uitloggen van de gebruikerssessie is mogelijk). Als deze instelling is ingesteld op 'true' of niet is ingesteld, kunnen gebruikers die verificatie met een wachtwoord hebben uitgevoerd het scherm vergrendelen.</translation>
 <translation id="2731627323327011390">Gebruik van certificaten van <ph name="PRODUCT_OS_NAME" /> voor ARC-apps uitschakelen</translation>
@@ -1188,6 +1195,7 @@
           Dit beleid is optioneel. Als het niet wordt ingesteld, wordt er geen vervanging van zoektermen uitgevoerd.
 
           Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Met dit beleid kunnen gebruikers van de WebDriver-functie beleidsregels
       negeren die problemen met de werking kunnen veroorzaken.
 
@@ -1698,12 +1706,6 @@
       <ph name="PRODUCT_OS_NAME" />-apparaten zoeken automatisch naar updates wanneer deze instelling niet is geconfigureerd of is ingesteld op 'False'.
 
       Waarschuwing: Het wordt aanbevolen automatische updates ingeschakeld te laten, zodat gebruikers software-updates en essentiële beveiligingsoplossingen ontvangen. Als je automatische updates uitschakelt, kunnen gebruikers gevaar lopen.</translation>
-<translation id="4018000735882846261">Dit beleid geeft de Google Assistent toestemming om te luisteren naar de spraakactiveringszin.
-
-      Als het beleid is ingeschakeld, luistert de Google Assistent naar de spraakactiveringszin.
-      Als het beleid is uitgeschakeld, luistert de Google Assistent niet naar de spraakactiveringszin.
-      Als het beleid niet is ingesteld, luistert de Google Assistent niet naar de spraakactiveringszin.
-      </translation>
 <translation id="4020682745012723568">Cookies die worden overgedragen naar het profiel van de gebruiker, zijn niet toegankelijk voor Android-apps.</translation>
 <translation id="402759845255257575">Niet toestaan dat sites JavaScript uitvoeren</translation>
 <translation id="4027608872760987929">De standaardzoekprovider inschakelen</translation>
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb
index ae888e34..b66498c 100644
--- a/components/policy/resources/policy_templates_no.xtb
+++ b/components/policy/resources/policy_templates_no.xtb
@@ -440,6 +440,12 @@
       Hvis regelen er slått av eller ikke er konfigurert, kan brukeren velge bort nettstedsisolering (f.eks. ved å bruke oppføringen «Slå av nettstedsisolering» i chrome://flags).
       </translation>
 <translation id="1767673020408652620">Slå på appanbefalinger i nulltilstanden for søkefeltet</translation>
+<translation id="17719159826324007">
+      Hvis denne regelen er satt til ArcSession og Android har startet, tvinges enheten til å starte på nytt når brukeren logger av.
+      Når regelen er satt til «Always» (Alltid), tvinges enheten til å starte på nytt hver gang brukeren logger av.
+      Hvis den ikke er angitt, har den ingen virkning, og enheten tvinges ikke til å starte på nytt når brukeren logger av. Det samme gjelder hvis den er satt til «Never» (Aldri).
+      Denne regelen har kun virkning for ikke-tilknyttede brukere.
+      </translation>
 <translation id="1781356041596378058">Denne regelen kontrollerer også tilgangen til utvikleralternativene for Android. Hvis du angir denne regelen som «true» (sann), fjerner du brukernes tilgang til utvikleralternativene. Hvis du angir denne regelen som «false» (usann) eller ikke angir den, kan brukere få tilgang til utvikleralternativene ved å trykke sju ganger på delversjonsnummeret i appen for Android-innstillinger.</translation>
 <translation id="1793346220873697538">Deaktiver utskrift med PIN-kode som standard</translation>
 <translation id="1797233582739332495">Vis brukeren en gjentakende melding om at omstart kreves</translation>
@@ -929,6 +935,7 @@
           Denne retningslinjen tas til etterretning bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
 <translation id="268577405881275241">Aktiver proxy-tjenerfunksjonen for datakomprimering</translation>
 <translation id="2693108589792503178">Konfigurer nettadressen for endring av passord.</translation>
+<translation id="2694143893026486692">Den dokkede lupen er slått på</translation>
 <translation id="2706708761587205154">Tillat utskrift kun med PIN-kode</translation>
 <translation id="2710534340210290498">Hvis denne regelen settes til «false» (usann), kan ikke brukerne låse skjermen (det er bare mulig å logge av fra brukerøkten). Hvis denne regelen er satt til «true» (sann) eller ikke er angitt, kan brukere som har autentisert seg med passord, låse skjermen.</translation>
 <translation id="2731627323327011390">Slå av bruken av <ph name="PRODUCT_OS_NAME" />-sertifikater for ARC-apper</translation>
@@ -1165,6 +1172,7 @@
           Denne innstillingen er valgfri. hvis den ikke er angitt, forekommer det ingen søkeordserstatning.
 
           Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er angitt.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Denne regelen tillater at brukere av WebDriver-funksjoner overstyrer
       regler som kan forstyrre bruk av WebDriver.
 
@@ -1675,12 +1683,6 @@
       <ph name="PRODUCT_OS_NAME" />-enheter ser automatisk etter oppdateringer når denne innstillingen ikke er konfigurert eller den er angitt som «false» (usann).
 
       Advarsel: Vi anbefaler å ha automatiske oppdateringer slått på, slik at brukere får programvareoppdateringer og kritiske sikkerhetsløsninger. Hvis automatiske oppdateringer slås av, kan brukerne bli utsatt for risiko.</translation>
-<translation id="4018000735882846261">Denne regelen gir Google-assistenten tillatelse til å lytte etter frasen for taleaktivering.
-
-      Hvis regelen er aktivert, lytter Google-assistenten etter frasen for taleaktivering.
-      Hvis regelen er deaktivert, lytter ikke Google-assistenten etter frasen for taleaktivering.
-      Hvis regelen ikke er angitt, lytter ikke Google-assistenten etter frasen for taleaktivering.
-      </translation>
 <translation id="4020682745012723568">Informasjonskapsler som overføres til brukerens profil, kan ikke brukes av Android-apper.</translation>
 <translation id="402759845255257575">Ikke tillat nettsteder å kjøre JavaScript</translation>
 <translation id="4027608872760987929">Aktiver standard søkeleverandør</translation>
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb
index b6c2a77..fedcfef 100644
--- a/components/policy/resources/policy_templates_pl.xtb
+++ b/components/policy/resources/policy_templates_pl.xtb
@@ -449,6 +449,12 @@
       Jeśli zasada jest wyłączona lub nieskonfigurowana, użytkownik może zmieniać to ustawienie (np. przez zmianę ustawienia „Wyłącz izolację witryn” na stronie chrome://flags).
       </translation>
 <translation id="1767673020408652620">Włącz rekomendacje aplikacji przy pustym polu wyszukiwania</translation>
+<translation id="17719159826324007">
+      Gdy ta zasada jest ustawiona na ArcSession i uruchomiono Androida, po wylogowaniu użytkownika wymuszane jest ponowne uruchomienie urządzenia.
+      Gdy jest ustawiona na opcję Zawsze, ponowne uruchomienie urządzenia jest wymuszane po każdym wylogowaniu użytkownika.
+      Jeśli zasada jest nieskonfigurowana, nie ma żadnego efektu i po wylogowaniu użytkownika nie jest wymuszane ponowne uruchomienie urządzenia. Tak samo jest, gdy zasada jest ustawiona na opcję Nigdy.
+      Ta zasada działa tylko w przypadku użytkowników z innych domen.
+      </translation>
 <translation id="1781356041596378058">Ta zasada kontroluje też dostęp do Opcji dewelopera Androida. Jej włączenie powoduje odebranie użytkownikom dostępu do Opcji dewelopera. Gdy jest wyłączona lub nieskonfigurowana, użytkownicy mogą uzyskać dostęp do Opcji dewelopera, klikając siedem razy numer kompilacji w aplikacji Ustawienia Androida.</translation>
 <translation id="1793346220873697538">Wyłącz drukowanie domyślnie z kodem PIN</translation>
 <translation id="1797233582739332495">Wyświetlaj cyklicznie komunikat o tym, że wymagane jest ponowne uruchomienie</translation>
@@ -927,6 +933,7 @@
 <translation id="267596348720209223">Pozwala określić kodowania znaków obsługiwane przez dostawcę wyszukiwania. Kodowania są określane za pomocą nazw stron kodowych, np. UTF-8, GB2312 czy ISO-8859-1. Są stosowane w podanej kolejności. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, będzie używana wartość domyślna, czyli UTF-8. Zasada ta jest stosowana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation>
 <translation id="268577405881275241">Włącz serwer proxy kompresowania danych</translation>
 <translation id="2693108589792503178">Skonfiguruj adres URL do zmiany hasła.</translation>
+<translation id="2694143893026486692">Lupa zadokowana włączona</translation>
 <translation id="2706708761587205154">Zezwól tylko na drukowanie z kodem PIN</translation>
 <translation id="2710534340210290498">Jeśli ta zasada ma wartość Fałsz, użytkownicy nie mogą blokować ekranu (mogą się tylko wylogować z sesji użytkownika). Jeśli ma wartość Prawda lub nie jest skonfigurowana, użytkownicy, którzy przeprowadzili uwierzytelnianie przy użyciu hasła, mogą zablokować ekran.</translation>
 <translation id="2731627323327011390">Wyłącz korzystanie z certyfikatów <ph name="PRODUCT_OS_NAME" /> w aplikacjach ARC</translation>
@@ -1161,6 +1168,7 @@
           Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, nie zachodzi zamiana wyszukiwanego hasła.
 
           Ta zasada jest uwzględniania tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ta zasada pozwala użytkownikom funkcji WebDriver na zastępowanie zasad, które mogą zakłócać działanie tej funkcji.
 
       Obecnie ta zasada wyłącza zasady SitePerProcess i IsolateOrigins.
@@ -1660,12 +1668,6 @@
       Jeśli to ustawienie jest nieskonfigurowane lub wyłączone, urządzenia, na których zainstalowano system <ph name="PRODUCT_OS_NAME" />, automatycznie sprawdzają dostępność aktualizacji.
 
       Ostrzeżenie: zalecanym ustawieniem jest włączenie automatycznych aktualizacji, by użytkownicy otrzymywali aktualizacje oprogramowania i bardzo ważne poprawki zabezpieczeń. Wyłączenie automatycznych aktualizacji może narazić użytkowników na niebezpieczeństwo.</translation>
-<translation id="4018000735882846261">Ta zasada daje Asystentowi Google uprawnienie do nasłuchiwania wyrażenia aktywującego obsługę komend głosowych.
-
-      Gdy ta zasada jest włączona, Asystent Google będzie nasłuchiwać wyrażenia aktywującego obsługę komend głosowych.
-      Gdy ta zasada jest wyłączona, Asystent Google nie będzie nasłuchiwać wyrażenia aktywującego obsługę komend głosowych.
-      Gdy ta zasada jest nieskonfigurowana, Asystent Google nie będzie nasłuchiwać wyrażenia aktywującego obsługę komend głosowych.
-      </translation>
 <translation id="4020682745012723568">Pliki cookie przeniesione do profilu użytkownika nie są dostępne dla aplikacji na Androida.</translation>
 <translation id="402759845255257575">Nie zezwalaj na wykonywanie kodu JavaScript w żadnej witrynie</translation>
 <translation id="4027608872760987929">Włącz usługi domyślnego dostawcy wyszukiwania</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index ff10e3c..d00e904 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -446,6 +446,12 @@
       Se a política não for configurada ou estiver desativada, o usuário poderá alterar essa configuração (por exemplo, usando a entrada "Disable site isolation" em chrome://flags).
       </translation>
 <translation id="1767673020408652620">Ativar recomendações de app no estado inicial da caixa de pesquisa</translation>
+<translation id="17719159826324007">
+      Esta política, quando definida como ArcSession, força o dispositivo a reinicializar depois que o usuário sai, se o Android tiver sido iniciado.
+      Quando definida como "Sempre", ela força o dispositivo a reinicializar sempre que o usuário sai.
+      Se não for definida, a política não terá efeito, e a reinicialização não será forçada quando o usuário sair. O mesmo se aplica à opção "Nunca".
+      Esta política tem efeito apenas para usuários não afiliados.
+      </translation>
 <translation id="1781356041596378058">Esta política também controla o acesso às Opções do desenvolvedor Android. Se você configurar essa política como true, os usuários não poderão acessar as Opções do desenvolvedor. Se configurá-la como false ou deixá-la sem definição, os usuários poderão acessar as Opções do desenvolvedor tocado sete vezes no número da versão no app Config. do Android.</translation>
 <translation id="1793346220873697538">Desativar impressão com PIN como padrão</translation>
 <translation id="1797233582739332495">Mostrar um prompt recorrente ao usuário indicando que é necessário reiniciar</translation>
@@ -921,6 +927,7 @@
 <translation id="267596348720209223">Especifica a codificação de caracteres suportados pelo mecanismo de pesquisa. Codificações são nomes de código da página como UTF-8, GB2312 e ISO-8859-1. Eles são testados na ordem fornecida. Esta política é opcional. Se não for definida, será utilizado o padrão, UTF-8. Esta política só é respeitada se a política "DefaultSearchProviderEnabled" estiver ativada.</translation>
 <translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation>
 <translation id="2693108589792503178">Configure o URL de alteração de senha.</translation>
+<translation id="2694143893026486692">Lupa ancorada ativada</translation>
 <translation id="2706708761587205154">Permitir impressão apenas com PIN</translation>
 <translation id="2710534340210290498">Se esta política for definida como falsa, os usuários não conseguirão bloquear a tela, apenas sair da sessão do usuário. Se esta política for definida como verdadeira ou não for definida, os usuários que tiverem feito a autenticação com uma senha poderão bloquear a tela.</translation>
 <translation id="2731627323327011390">Desativar o uso de certificados do <ph name="PRODUCT_OS_NAME" /> para apps Arc</translation>
@@ -1155,6 +1162,7 @@
           Esta política é opcional. Se não for definida, não ocorrerá substituição do termo de pesquisa.
 
           Esta política só é respeitada se a política "DefaultSearchProviderEnabled" estiver ativada.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Esta política permite que os usuários do recurso WebDriver modifiquem
       políticas que possam interferir na operação.
 
@@ -1656,12 +1664,6 @@
       Quando essa configuração não é definida ou quando é configurada como false, os dispositivos <ph name="PRODUCT_OS_NAME" /> verificam automaticamente se há atualizações.
 
       Aviso: recomendamos que você deixe as atualizações automáticas ativadas para que os usuários recebam atualizações de software e correções de segurança críticas. A desativação das atualizações automáticas coloca os usuários em risco.</translation>
-<translation id="4018000735882846261">Esta política concede ao Google Assistente a permissão para ouvir a frase de ativação por voz.
-
-      Se a política for ativada, a frase de ativação por voz será ouvida pelo Google Assistente.
-      Se a política for desativada, a frase de ativação por voz não será ouvida pelo Google Assistente.
-      Se a política não for definida, a frase de ativação por voz não será ouvida pelo Google Assistente.
-      </translation>
 <translation id="4020682745012723568">Os cookies transferidos para o perfil do usuário não podem ser acessados por apps Android.</translation>
 <translation id="402759845255257575">Não permitir que nenhum site execute o JavaScript</translation>
 <translation id="4027608872760987929">Ativar o provedor de pesquisa padrão</translation>
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb
index 3bfc9be7..fc36bb5 100644
--- a/components/policy/resources/policy_templates_pt-PT.xtb
+++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -457,6 +457,12 @@
       Se a política não for configurada ou estiver desativada, o utilizador poderá alterar esta definição (por exemplo, ao utilizar a entrada "Desativar isolamento de sites" em chrome://flags).
       </translation>
 <translation id="1767673020408652620">Ativar Recomendações de aplicações na caixa de pesquisa Estado zero</translation>
+<translation id="17719159826324007">
+      Quando definida como ArcSession, esta política força o reinício do dispositivo após o fim de sessão do utilizador se o Android tiver sido iniciado.
+      Quando definida como Sempre, força o reinício do dispositivo aquando de todos os fins de sessão do utilizador.
+      Se não for definida, não tem qualquer efeito e não é forçado nenhum reinício aquando do fim de sessão do utilizador. O mesmo se aplica se for definida como Nunca.
+      Esta política afeta apenas os utilizadores não afiliados.
+      </translation>
 <translation id="1781356041596378058">Esta política também controla o acesso às Opções de programador do Android. Se definir esta política como verdadeira, os utilizadores não poderão aceder às Opções de programador. Se definir esta política como falsa ou se não a definir, os utilizadores podem aceder às Opções de programador ao tocar sete vezes no número da compilação na aplicação de definições do Android.</translation>
 <translation id="1793346220873697538">Desativar impressão com PIN por predefinição</translation>
 <translation id="1797233582739332495">Apresenta uma mensagem recorrente ao utilizador a indicar que é necessário reiniciar.</translation>
@@ -937,6 +943,7 @@
 <translation id="267596348720209223">Especifica as codificações de caracteres suportadas pelo fornecedor de pesquisas. As codificações são nomes de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1, e são selecionadas por esta ordem. Esta política é opcional. Se não for definida, a codificação predefinida será UTF-8. Esta política aplica-se apenas se a política "DefaultSearchProviderEnabled" estiver ativada.</translation>
 <translation id="268577405881275241">Ativar a funcionalidade proxy de compressão de dados</translation>
 <translation id="2693108589792503178">Configure o URL de alteração da palavra-passe.</translation>
+<translation id="2694143893026486692">Lupa ancorada ativada</translation>
 <translation id="2706708761587205154">Permitir impressão apenas com PIN</translation>
 <translation id="2710534340210290498">Se esta política estiver definida como Falsa, os utilizadores não podem bloquear o ecrã (apenas será possível terminar a sessão de utilizador). Se esta política estiver definida como Verdadeira ou não estiver definida, os utilizadores que efetuaram a autenticação com uma palavra-passe podem bloquear o ecrã.</translation>
 <translation id="2731627323327011390">Desativar a utilização de certificados do <ph name="PRODUCT_OS_NAME" /> em aplicações ARC</translation>
@@ -1170,6 +1177,7 @@
           Esta política é opcional. Se não for definida, não será efetuada qualquer substituição do termo de pesquisa.
 
           Esta política apenas é respeitada se a política 'DefaultSearchProviderEnabled' estiver ativa.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Esta política permite aos utilizadores da funcionalidade WebDriver substituírem
       políticas que possam interferir na respetiva operação.
 
@@ -1684,12 +1692,6 @@
       Os dispositivos com o <ph name="PRODUCT_OS_NAME" /> procuram automaticamente atualizações se esta definição não estiver configurada ou se estiver definida como Falsa.
 
       Aviso: recomenda-se manter as atualizações automáticas ativadas, para que os utilizadores recebam atualizações de software e correções de segurança críticas. Desativar as atualizações automáticas pode colocar os utilizadores em risco.</translation>
-<translation id="4018000735882846261">Esta política autoriza o Assistente Google a ouvir a frase de ativação por voz.
-
-      Se a política estiver ativada, o Assistente Google vai ouvir a frase de ativação por voz.
-      Se a política estiver desativada, o Assistente Google não vai ouvir a frase de ativação por voz.
-      Se a política não estiver definida, o Assistente Google não vai ouvir a frase de ativação por voz.
-      </translation>
 <translation id="4020682745012723568">Não é possível aceder aos cookies transferidos para o perfil do utilizador nas aplicações para Android.</translation>
 <translation id="402759845255257575">Não permitir que os sites executem JavaScript</translation>
 <translation id="4027608872760987929">Ativar o fornecedor de pesquisas personalizado</translation>
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb
index 449e364..61f5862 100644
--- a/components/policy/resources/policy_templates_ro.xtb
+++ b/components/policy/resources/policy_templates_ro.xtb
@@ -443,6 +443,12 @@
       Dacă politica nu este configurată sau este dezactivată, utilizatorul va putea să modifice această setare (de exemplu, folosind intrarea „Dezactivează izolarea site-ului” în chrome://flags).
       </translation>
 <translation id="1767673020408652620">Activează recomandările de aplicații în starea zero a casetei de căutare</translation>
+<translation id="17719159826324007">
+      Când politica este setată la ArcSession, forțează dispozitivul să repornească la deconectarea utilizatorului dacă Android a pornit.
+      Când este setată la Întotdeauna, forțează dispozitivul să repornească de fiecare dată când utilizatorul se deconectează.
+      Dacă nu este setată, nu are niciun efect și nu este forțată repornirea la deconectarea utilizatorului. Același lucru este valabil dacă este setată la Niciodată.
+      Politica are efect numai pentru utilizatori neafiliați.
+      </translation>
 <translation id="1781356041596378058">Această politică controlează și accesul la Opțiunile pentru dezvoltatori Android. Dacă această politică este activată, utilizatorii nu pot accesa Opțiunile pentru dezvoltatori. Dacă această politică este dezactivată sau nu este configurată, utilizatorii pot accesa Opțiunile pentru dezvoltatori atingând de șapte ori numărul versiunii din aplicația Setări Android.</translation>
 <translation id="1793346220873697538">Dezactivează printarea cu PIN prestabilită</translation>
 <translation id="1797233582739332495">Afișează utilizatorului o solicitare recurentă prin care se indică faptul că relansarea este obligatorie</translation>
@@ -923,6 +929,7 @@
 <translation id="267596348720209223">Specifică codificările de caractere acceptate de furnizorul de căutare. Codificările reprezintă nume ale paginilor cu coduri cum ar fi UTF-8, GB2312 și ISO-8859-1. Acestea sunt încercate în ordinea furnizată. Politica este opțională. Dacă nu este setată, va fi utilizată codificarea standard, care este UTF-8. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
 <translation id="268577405881275241">Activează funcția proxy de comprimare a datelor</translation>
 <translation id="2693108589792503178">Configurează adresa URL de modificare a parolei.</translation>
+<translation id="2694143893026486692">Lupă andocată a fost activată</translation>
 <translation id="2706708761587205154">Permite printarea numai cu PIN</translation>
 <translation id="2710534340210290498">Dacă politica este dezactivată, utilizatorii nu vor putea bloca ecranul (va fi posibilă doar conectarea de la sesiunea utilizatorului). Dacă această setare este activată sau neconfigurată, utilizatorii care s-au autentificat cu o parolă pot bloca ecranul.</translation>
 <translation id="2731627323327011390">Dezactivează folosirea certificatelor <ph name="PRODUCT_OS_NAME" /> pentru aplicațiile ARC</translation>
@@ -1157,6 +1164,7 @@
           Această politică este opțională. Dacă nu este setată, nu se va efectua înlocuirea termenilor de căutare.
 
           Această politică este respectată doar dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Această politică permite utilizatorilor funcției WebDriver să ignore
       politicile care pot afecta funcționarea acesteia.
 
@@ -1671,12 +1679,6 @@
       Dispozitivele cu <ph name="PRODUCT_OS_NAME" /> caută automat actualizări atunci când această setare nu este configurată sau nu este activată.
 
       Avertisment: se recomandă să se mențină activate actualizările automate, ca utilizatorii să primească actualizări de software și remedieri importante de securitate. Dacă dezactivezi actualizările automate, este posibil să pui în pericol utilizatorii.</translation>
-<translation id="4018000735882846261">Politica oferă Asistentului Google permisiunea de a asculta expresia de activare vocală.
-
-      Dacă politica este activată, Asistentul Google va asculta expresia de activare vocală.
-      Dacă politica este dezactivată, Asistentul Google nu va asculta expresia de activare vocală.
-      Dacă politica nu este configurată, Asistentul Google nu va asculta expresia de activare vocală.
-      </translation>
 <translation id="4020682745012723568">Aplicațiile Android nu au acces la cookie-urile transferate în profilul utilizatorului.</translation>
 <translation id="402759845255257575">Nu permite niciunui site să ruleze JavaScript</translation>
 <translation id="4027608872760987929">Activează furnizorul de căutare prestabilit</translation>
@@ -1975,7 +1977,7 @@
 <translation id="4639407427807680016">Numele gazdelor de mesagerie nativă de exclus din lista neagră.</translation>
 <translation id="4650759511838826572">Dezactivează schemele pentru protocolul adresei URL</translation>
 <translation id="465099050592230505">Adresa URL a magazinului web pentru întreprinderi (politică învechită)</translation>
-<translation id="4661889655253181651">Folosind Setările privind conținutul, poți să specifici modul în care este gestionat conținutul de un anumit tip (de exemplu: cookie-uri, imagini sau JavaScript)</translation>
+<translation id="4661889655253181651">Folosind Setările privind conținutul, poți să specifici modul în care este gestionat conținutul de un anumit tip (de exemplu: cookie-uri, imagini sau JavaScript).</translation>
 <translation id="4665897631924472251">Setările de gestionare a extensiilor</translation>
 <translation id="4668325077104657568">Setare pentru imagini prestabilite</translation>
 <translation id="4670865688564083639">Minimum:</translation>
@@ -2020,11 +2022,11 @@
       Aceste sugestii vor fi preluate de la distanță de pe serverele Google.
 
       Dacă setarea este dezactivată, nu se vor prelua și nu se vor afișa sugestii.</translation>
-<translation id="4759650396863318477">Îți permite să setezi perioada, în milisecunde, în care utilizatorii sunt informați că <ph name="PRODUCT_NAME" /> trebuie relansat sau că un dispozitiv <ph name="PRODUCT_OS_NAME" /> trebuie repornit pentru a aplica o actualizare în așteptare.
+<translation id="4759650396863318477">Îți permite să setezi perioada, în milisecunde, în care utilizatorii sunt informați că <ph name="PRODUCT_NAME" /> trebuie relansat sau că un dispozitiv cu <ph name="PRODUCT_OS_NAME" /> trebuie repornit pentru a aplica o actualizare în așteptare.
 
-      În această perioadă, utilizatorul va fi informat în mod repetat despre necesitatea unei actualizări. Pentru dispozitivele <ph name="PRODUCT_OS_NAME" />, notificarea privind repornirea apare în bara de sistem, conform politicii <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Pentru browserele <ph name="PRODUCT_NAME" />, meniul aplicației se modifică, indicând faptul că este necesară o relansare după expirarea unei treimi din perioada de notificare. Această notificare își schimbă culoarea după expirarea a două treimi din perioada de notificare și încă o dată, după încheierea întregii perioade de notificare. Notificările suplimentare activate de politica <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> urmează același program.
+      În această perioadă, utilizatorul va fi informat în mod repetat despre necesitatea unei actualizări. Pentru dispozitivele cu <ph name="PRODUCT_OS_NAME" />, notificarea privind repornirea apare în bara de sistem, conform politicii <ph name="RELAUNCH_HEADS_UP_PERIOD_POLICY_NAME" />. Pentru browserele <ph name="PRODUCT_NAME" />, meniul aplicației se modifică, indicând faptul că este necesară o relansare după expirarea unei treimi din perioada de notificare. Această notificare își schimbă culoarea după expirarea a două treimi din perioada de notificare și încă o dată, după încheierea întregii perioade de notificare. Notificările suplimentare activate de politica <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> urmează același program.
 
-      Dacă nu este configurată, se aplică o perioadă prestabilită de 345.600.000 de milisecunde (patru zile) pentru dispozitivele <ph name="PRODUCT_OS_NAME" /> și 604.800.000 de milisecunde (o săptămână) pentru <ph name="PRODUCT_NAME" />.</translation>
+      Dacă nu este configurată, se aplică o perioadă prestabilită de 345.600.000 de milisecunde (patru zile) pentru dispozitivele cu <ph name="PRODUCT_OS_NAME" /> și 604.800.000 de milisecunde (o săptămână) pentru <ph name="PRODUCT_NAME" />.</translation>
 <translation id="4788252609789586009">Activează funcția de completare automată din <ph name="PRODUCT_NAME" /> și permite utilizatorilor să completeze automat informațiile despre carduri de credit în formularele web folosind informațiile stocate anterior.
 
       Dacă această setare este dezactivată, completarea automată nu va sugera și nu va completa niciodată informațiile despre carduri de credit, nici nu va salva informații suplimentare despre carduri de credit pe care utilizatorul le-ar putea trimite când navighează pe web.
@@ -4278,7 +4280,7 @@
 <translation id="915194831143859291">Dacă această politică este dezactivată sau nu este configurată, <ph name="PRODUCT_OS_NAME" /> îi va permite utilizatorului să oprească dispozitivul.
       Dacă această politică este activată, <ph name="PRODUCT_OS_NAME" /> va declanșa o repornire când utilizatorul închide dispozitivul. <ph name="PRODUCT_OS_NAME" /> înlocuiește toate aparițiile butoanelor de închidere din interfața de utilizare cu butoane de repornire. Dacă utilizatorul închide dispozitivul folosind butonul de pornire, acesta nu va reporni automat, chiar dacă politica este activată.</translation>
 <translation id="9152473318295429890">Activează sugestiile contextuale ale paginilor web asociate</translation>
-<translation id="9153446010242995516">Revino la starea anterioară și rămâi la versiunea țintă dacă versiunea sistemului de operare este mai nouă decât ținta. Încearcă să preiei configurația la nivel de dispozitiv (inclusiv acreditările de rețea) prin procesul de revenire, dacă este posibil, dar fă revenirea cu un Powerwash complet, chiar dacă restabilirea datelor nu este posibilă (deoarece versiunea țintă nu acceptă restabilirea datelor sau din cauza unei schimbări care nu acceptă revenirea la starea anterioară).
+<translation id="9153446010242995516">Revino la starea anterioară și rămâi la versiunea țintă dacă versiunea sistemului de operare este mai nouă decât ținta. Încearcă să preiei configurația la nivel de dispozitiv (inclusiv datele de conectare la rețea) prin procesul de revenire, dacă este posibil, dar fă revenirea cu un Powerwash complet, chiar dacă restabilirea datelor nu este posibilă (deoarece versiunea țintă nu acceptă restabilirea datelor sau din cauza unei schimbări care nu acceptă revenirea la starea anterioară).
           Se acceptă în versiunea 75 și versiunile ulterioare de <ph name="PRODUCT_OS_NAME" />. Pentru clienții mai vechi, această valoare înseamnă că revenirea este dezactivată.</translation>
 <translation id="9158929520101169054">Permite conectarea multiplă în browser</translation>
 <translation id="9159126470527871268">Notifică utilizatorul că <ph name="PRODUCT_NAME" /> trebuie relansat sau <ph name="PRODUCT_OS_NAME" /> trebuie repornit pentru aplicarea unei actualizări în așteptare.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 3411d6d..f3fed65 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -447,6 +447,12 @@
       Если правило не настроено или отключено, пользователям доступно изменение этого параметра, например с помощью Disable site isolation (Отключить изоляцию сайтов) на странице chrome://flags.
       </translation>
 <translation id="1767673020408652620">Включить рекомендации приложений при нулевом состоянии окна поиска</translation>
+<translation id="17719159826324007">
+      Когда для этого правила установлено значение ArcSession, устройство будет перезагружаться после выхода пользователя, если запущена система Android.
+      Когда выбрано значение Always, устройство будет перезагружаться после каждого выхода пользователя из системы.
+      Если правило не настроено или установлено значение Never, устройство не будет перезагружаться после выхода пользователя.
+      Это правило действует только в отношении неаффилированных пользователей.
+      </translation>
 <translation id="1781356041596378058">Это правило также контролирует доступ к режиму разработчика Android. Если установить для правила значение True, пользователи потеряют доступ к режиму разработчика. Если установить для правила значение False или не задать значение, пользователи смогут получить доступ к режиму разработчика, нажав на номер сборки в настройках Android семь раз.</translation>
 <translation id="1793346220873697538">Запретить печать с вводом PIN-кода по умолчанию</translation>
 <translation id="1797233582739332495">Уведомлять пользователя о необходимости перезапустить браузер</translation>
@@ -922,6 +928,7 @@
 <translation id="267596348720209223">Задает кодировку текста, поддерживаемую поисковой системой. Кодировки – это названия кодовых страниц, например UTF-8, GB2312 или ISO-8859-1. Они применяются в том порядке, в котором перечислены. Это правило необязательно: если оно не настроено, по умолчанию используется кодировка UTF-8. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Использовать прокси-сервер для сжатия данных</translation>
 <translation id="2693108589792503178">Настроить URL страницы смены пароля</translation>
+<translation id="2694143893026486692">Закрепленная лупа включена</translation>
 <translation id="2706708761587205154">Разрешить печать только с вводом PIN-кода</translation>
 <translation id="2710534340210290498">Если указано значение False, пользователи не смогут блокировать экран (доступен только выход из сеанса). Если задано значение True или правило не настроено, блокировать экран смогут только пользователи, которые прошли аутентификацию с помощью пароля.</translation>
 <translation id="2731627323327011390">Запретить приложениям ARC использовать сертификаты <ph name="PRODUCT_OS_NAME" /></translation>
@@ -1156,6 +1163,7 @@
 Это правило не является обязательным. Если его значение не задано, замена поисковых запросов не выполняется.
 
 Это правило не применяется, если включено правило "DefaultSearchProviderEnabled".</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Это правило позволяет пользователям WebDriver переопределять
       правила, которые могут мешать его работе.
 
@@ -1654,12 +1662,6 @@
       Если не настраивать это правило или указать значение False, устройства с <ph name="PRODUCT_OS_NAME" /> будут автоматически проверять наличие обновлений.
 
       Внимание! Отключая автообновление, вы подвергаете пользователей риску. Это может привести к тому, что они перестанут получать обновления ПО и системы безопасности.</translation>
-<translation id="4018000735882846261">Это правило позволяет активировать Google Ассистента с помощью голосовых команд.
-
-      Если правило включено, Google Ассистент будет распознавать голосовую активацию.
-      Если правило выключено, Google Ассистент не будет распознавать голосовую активацию.
-      Если правило не настроено, Google Ассистент не будет распознавать голосовую активацию.
-      </translation>
 <translation id="4020682745012723568">Приложения Android не могут получить доступ к файлам cookie, перенесенным в профиль пользователя.</translation>
 <translation id="402759845255257575">Запретить выполнение JavaScript на всех сайтах</translation>
 <translation id="4027608872760987929">Включить поисковую систему по умолчанию</translation>
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb
index 62c74ad..18cdfe1 100644
--- a/components/policy/resources/policy_templates_sk.xtb
+++ b/components/policy/resources/policy_templates_sk.xtb
@@ -432,6 +432,12 @@
       Ak ho nenakonfigurujete alebo zakážete, používateľ bude môcť toto nastavenie meniť (napr. použiť vstup Zakázať izolovanie webov na adrese chrome://flags).
       </translation>
 <translation id="1767673020408652620">Povoliť odporúčania aplikácií v nulovom stave vyhľadávacieho poľa</translation>
+<translation id="17719159826324007">
+      Keď toto pravidlo nastavíte na hodnotu ArcSession a je spustený Android, zariadenie sa po odhlásení používateľa reštartuje.
+      Keď ho nastavíte na hodnotu Vždy, zariadenie sa reštartuje po odhlásení každého používateľa.
+      Ak pravidlo nenastavíte, nebude platiť a po odhlásení používateľa sa zariadenie nereštartuje. To isté platí pri nastavení hodnoty Nikdy.
+      Toto pravidlo ovplyvní iba nepridružených používateľov.
+      </translation>
 <translation id="1781356041596378058">Toto pravidlo ovláda aj prístup k nastaveniu Androidu Pre vývojárov. Ak toto pravidlo nastavíte na hodnotu True, používatelia budú môcť pristupovať k nastaveniu Pre vývojárov. Ak toto pravidlo nastavíte na hodnotu False alebo ho ponecháte nenastavené, umožní to používateľom otvoriť nastavenie Pre vývojárov tým, že sedemkrát klepnú na číslo zostavy v aplikácii nastavení Androidu.</translation>
 <translation id="1793346220873697538">Predvolene zakázať tlač s kódom PIN</translation>
 <translation id="1797233582739332495">Zobrazovať používateľovi opakovanú výzvu, že sa vyžaduje opätovné spustenie</translation>
@@ -932,6 +938,7 @@
           Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
 <translation id="268577405881275241">Povoliť funkciu servera proxy na kompresiu údajov</translation>
 <translation id="2693108589792503178">Konfiguruje webovú adresu zmeny hesla.</translation>
+<translation id="2694143893026486692">Bola zapnutá ukotvená lupa</translation>
 <translation id="2706708761587205154">Povoliť tlač iba s kódom PIN</translation>
 <translation id="2710534340210290498">Ak je toto pravidlo nastavené na hodnotu false, používatelia nebudú môcť uzamykať obrazovku (možné bude iba odhlásenie sa z relácie používateľa). Ak je toto pravidlo nastavené na hodnotu true alebo je ponechané nenastavené, používatelia, ktorí overili svoju totožnosť heslom, budú môcť obrazovku uzamykať.</translation>
 <translation id="2731627323327011390">Zakázať použitie certifikátov systému <ph name="PRODUCT_OS_NAME" /> v aplikáciách ARC</translation>
@@ -1168,6 +1175,7 @@
           Toto pravidlo je voliteľné. Ak nie je nastavené, nedôjde k žiadnej výmene hľadaných výrazov.
 
           Toto pravidlo sa rešpektuje len vtedy, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Toto pravidlo umožňuje používateľom funkcie WebDriver prepísať
       pravidlá, ktoré môžu prekážať v jej fungovaní.
 
@@ -1680,12 +1688,6 @@
       Ak je toto nastavenie nenakonfigurované, alebo je nastavené na hodnotu False, budú zariadenia so systémom <ph name="PRODUCT_OS_NAME" /> automaticky kontrolovať aktualizácie.
 
       Upozornenie: Odporúča sa ponechať automatické aktualizácie povolené, aby mohli používatelia získavať aktualizácie softvéru a kritické opravy chýb zabezpečenia. Vypnutie automatických aktualizácií môže vystaviť používateľov riziku.</translation>
-<translation id="4018000735882846261">Toto pravidlo povoľuje Asistentovi Google počúvať frázy aktivácie hlasom.
-
-      Ak toto pravidlo povolíte, Asistent Google bude počúvať frázy aktivácie hlasom.
-      Ak toto pravidlo zakážete, Asistent Google nebude počúvať frázy aktivácie hlasom.
-      Ak toto pravidlo nenastavíte, Asistent Google nebude počúvať frázy aktivácie hlasom.
-      </translation>
 <translation id="4020682745012723568">Aplikácie pre Android nemajú prístup k súborom cookie preneseným do profilu používateľa.</translation>
 <translation id="402759845255257575">Nepovoliť žiadnym stránkam spúšťať JavaScript</translation>
 <translation id="4027608872760987929">Povoliť predvoleného poskytovateľa vyhľadávania</translation>
@@ -1834,7 +1836,7 @@
 
           Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
 <translation id="4285674129118156176">Povoliť používať funkciu ARC používateľom, ktorí nie sú partneri</translation>
-<translation id="4289903996435140853">Umožňuje nastaviť zoznam webových adries určujúcich weby, ktorým je automaticky udelené povolenie na prístup k zariadeniu USB s príslušnými identifikátormi dodávateľa a výrobku. Pravidlo je platné, keď každá položka v zozname obsahuje zariadenia aj webové adresy. Každá položka v zariadeniach môže obsahovať polia pre identifikátory dodávateľa a výrobku. Každý vynechaný identifikátor sa považuje za zástupný znak s jednou výnimkou, totiž že identifikátor výrobku sa nedá špecifikovať bez toho, aby ste zároveň neuviedli aj identifikátor dodávateľa. Ak to neurobíte, pravidlo bude neplatné a ignorované.
+<translation id="4289903996435140853">Umožňuje nastaviť zoznam webových adries určujúcich weby, ktorým je automaticky udelené povolenie na prístup k zariadeniu USB s príslušnými identifikátormi dodávateľa a výrobku. Pravidlo je platné, keď každá položka v zozname obsahuje zariadenia aj webové adresy. Každá položka v zariadeniach môže obsahovať polia pre identifikátory dodávateľa a výrobku. Každý vynechaný identifikátor sa považuje za zástupný znak s jednou výnimkou, totiž že identifikátor výrobku sa nedá špecifikovať bez toho, aby ste zároveň neuviedli aj identifikátor dodávateľa. V opačnom prípade bude pravidlo neplatné a ignorované.
 
         Model povolení USB udeľuje pomocou adresy webu odosielajúceho žiadosť (žiadajúcej webovej adresy) a adresy rámcového webu najvyššej úrovne (webová adresa vkladania) povolenie žiadajúcej webovej adrese na prístup k zariadeniu USB. Žiadajúca webová adresa sa môže od webovej adresy vkladania líšiť, keď je načítaná v prvku iframe. Pole pre webové adresy môže preto obsahovať až dva reťazce webovej adresy oddelené čiarkou, ktoré špecifikujú žiadajúcu webovú adresu a webovú adresu vkladania. Ak určíte iba jednu webovú adresu, prístup k príslušným zariadeniam USB bude udelený iba vtedy, keď sa adresa webu odosielajúceho žiadosť zhoduje s touto webovou adresu bez ohľadu na stav vloženia. V poli pre webové adresy musíte zadať platné webové adresy, inak bude pravidlo ignorované.
 
@@ -2247,7 +2249,7 @@
           Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultNotificationsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
 <translation id="5213038356678567351">Weby, ktoré nemajú nikdy spustiť prepnutie prehliadačov</translation>
 <translation id="5219844027738217407">V prípade aplikácii pre Android toto pravidlo ovplyvňuje iba mikrofón. Keď je toto pravidlo nastavené na hodnotu True, mikrofón je stlmený pre všetky aplikácie pre Android (bez výnimiek).</translation>
-<translation id="5221394278852982313">Umožňuje nastaviť zoznam webových adries určujúcich weby, ktorým je automaticky udelené povolenie na prístup k zariadeniu USB s príslušnými identifikátormi dodávateľa a výrobku. Pravidlo je platné, keď každá položka v zozname obsahuje zariadenia aj webové adresy. Každá položka v zariadeniach môže obsahovať polia pre identifikátory dodávateľa a výrobku. Každý vynechaný identifikátor sa považuje za zástupný znak s jednou výnimkou, totiž že identifikátor výrobku sa nedá špecifikovať bez toho, aby ste zároveň neuviedli aj identifikátor dodávateľa. Ak to neurobíte, pravidlo bude neplatné a ignorované.
+<translation id="5221394278852982313">Umožňuje nastaviť zoznam webových adries určujúcich weby, ktorým je automaticky udelené povolenie na prístup k zariadeniu USB s príslušnými identifikátormi dodávateľa a výrobku. Pravidlo je platné, keď každá položka v zozname obsahuje zariadenia aj webové adresy. Každá položka v zariadeniach môže obsahovať polia pre identifikátory dodávateľa a výrobku. Každý vynechaný identifikátor sa považuje za zástupný znak s jednou výnimkou, totiž že identifikátor výrobku sa nedá špecifikovať bez toho, aby ste zároveň neuviedli aj identifikátor dodávateľa. V opačnom prípade bude pravidlo neplatné a ignorované.
 
         Model povolení USB udeľuje pomocou adresy webu odosielajúceho žiadosť (žiadajúcej webovej adresy) a adresy rámcového webu najvyššej úrovne (webová adresa vkladania) povolenie žiadajúcej webovej adrese na prístup k zariadeniu USB. Žiadajúca webová adresa sa môže od webovej adresy vkladania líšiť, keď je načítaná v prvku iframe. Pole pre webové adresy môže preto obsahovať až dva reťazce webovej adresy oddelené čiarkou, ktoré špecifikujú žiadajúcu webovú adresu a webovú adresu vkladania. Ak určíte iba jednu webovú adresu, prístup k príslušným zariadeniam USB bude udelený iba vtedy, keď sa adresa webu odosielajúceho žiadosť zhoduje s touto webovou adresu bez ohľadu na stav vloženia. V poli pre webové adresy musíte zadať platné webové adresy, inak bude pravidlo ignorované.
 
@@ -2997,7 +2999,7 @@
 
       Toto pravidlo nemá vplyv na to, či používatelia môžu konfigurovať tlačiarne v jednotlivých zariadeniach.  Je určené ako doplnok konfigurácie tlačiarní jednotlivými používateľmi.
 
-      V prípade spravovaných zariadení Active Directory toto pravidlo podporuje rozšírenie premennej <ph name="MACHINE_NAME_VARIABLE" /> na názov zariadenia Active Directory alebo jeho podradený reťazec. Ak je napríklad názov zariadenia <ph name="MACHINE_NAME_EXAMPLE" />, potom bude premenná <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> nahradená štyrmi znakmi nasledujúcimi po šiestom mieste, t. j. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Pozície sa počítajú od nuly.
+      V prípade spravovaných zariadení Active Directory toto pravidlo podporuje rozšírenie premennej <ph name="MACHINE_NAME_VARIABLE" /> na názov zariadenia Active Directory alebo jeho podreťazec. Ak je napríklad názov zariadenia <ph name="MACHINE_NAME_EXAMPLE" />, potom bude premenná <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> nahradená štyrmi znakmi nasledujúcimi po šiestom mieste, t. j. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Pozície sa počítajú od nuly.
       </translation>
 <translation id="6598235178374410284">Obrázok avatara používateľa</translation>
 <translation id="6603004149426829878">Počas rozpoznávania časového pásma vždy odosielať všetky dostupné signály polohy na server</translation>
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb
index 768d51fc..46c380f8 100644
--- a/components/policy/resources/policy_templates_sl.xtb
+++ b/components/policy/resources/policy_templates_sl.xtb
@@ -458,6 +458,12 @@
       Če pravilnik ni konfiguriran ali je onemogočen, bo uporabnik lahko spremenil to nastavitev (lahko bo na primer uporabil vnos »Disable site isolation« (onemogoči osamitev spletnih mest) v chrome://flags).
       </translation>
 <translation id="1767673020408652620">Omogočanje priporočil aplikacij v ničelnem stanju iskalnega polja</translation>
+<translation id="17719159826324007">
+      Če je ta pravilnik nastavljen na ArcSession, napravo prisili, da se znova zažene ob odjavi uporabnika, če se je zagnal Android.
+      Če je ta pravilnik nastavljen na »Vedno«, napravo prisili, da se znova zažene ob vsaki odjavi uporabnika.
+      Če pravilnik ni nastavljen, nima učinka in ob odjavi uporabnika ni vsiljen vnovični zagon. Isto velja, če je nastavljen na »Nikoli«.
+      Ta pravilnik vpliva samo na nepovezane uporabnike.
+      </translation>
 <translation id="1781356041596378058">Ta pravilnik prav tako nadzira dostop do možnosti za razvijalce za Android. Če ta pravilnik omogočite, uporabniki ne morejo dostopati do možnosti za razvijalce. Če ta pravilnik onemogočite ali ga ne nastavite, uporabniki lahko dostopajo do možnosti za razvijalce, tako da se v aplikaciji Nastavitve za Android sedemkrat dotaknejo številke gradnje.</translation>
 <translation id="1793346220873697538">Onemogočanje, da je privzeto tiskanje s kodo PIN</translation>
 <translation id="1797233582739332495">Uporabniku prikaži ponavljajoč se poziv, ki obvešča, da je potreben vnovičen zagon</translation>
@@ -958,6 +964,7 @@
           Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
 <translation id="268577405881275241">Omogoči funkcijo stiskanja podatkov v strežniku proxy</translation>
 <translation id="2693108589792503178">Konfigurirajte URL za spremembo gesla.</translation>
+<translation id="2694143893026486692">Zasidrana lupa je omogočena</translation>
 <translation id="2706708761587205154">Omogočanje tiskanja samo s kodo PIN</translation>
 <translation id="2710534340210290498">Če je ta pravilnik onemogočen, uporabniki ne bodo mogli zakleniti zaslona (mogoča bo samo odjava iz uporabniške seje). Če je ta nastavitev omogočena ali ni nastavljena, bodo lahko zaslon zaklenili uporabniki, ki so preverili pristnost z geslom.</translation>
 <translation id="2731627323327011390">Onemogočanje uporabe potrdil sistema <ph name="PRODUCT_OS_NAME" /> aplikacijam ARC</translation>
@@ -1194,6 +1201,7 @@
           Pravilnik je izbiren. Če ga ne nastavite, iskalni izrazi ne bodo nadomeščeni.
 
           Pravilnik se upošteva samo, če je pravilnik »DefaultSearchProviderEnabled« omogočen.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ta pravilnik uporabnikom funkcije WebDriver omogoča preglasitev
       pravilnikov, ki lahko ovirajo njeno delovanje.
 
@@ -1714,12 +1722,6 @@
       Če nastavitev ni nastavljena ali je onemogočena, naprave s sistemom <ph name="PRODUCT_OS_NAME" /> samodejno preverijo, ali so na voljo posodobitve.
 
       Opozorilo: priporočamo, da so samodejne posodobitve omogočene, tako da bodo uporabniki lahko prejemali posodobitve programske opreme in nujne varnostne popravke. Če izklopite samodejne popravke, so uporabniki morda ogroženi.</translation>
-<translation id="4018000735882846261">Ta pravilnik Pomočniku Google odobri dovoljenje za poslušanje, ali je izgovorjena besedna zveza za govorno aktiviranje.
-
-      Če je pravilnik omogočen, Pomočnik Google posluša, ali je izgovorjena besedna zveza za govorno aktiviranje.
-      Če je pravilnik onemogočen, Pomočnik Google ne posluša, ali je izgovorjena besedna zveza za govorno aktiviranje.
-      Če pravilnik ni nastavljen, Pomočnik Google ne posluša, ali je izgovorjena besedna zveza za govorno aktiviranje.
-      </translation>
 <translation id="4020682745012723568">Aplikacije za Android do piškotkov, prenesenih v uporabnikov profili, ne morejo dostopati.</translation>
 <translation id="402759845255257575">Nobenemu mestu ne dovoli izvajanja JavaScripta</translation>
 <translation id="4027608872760987929">Omogoči privzeti iskalnik</translation>
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb
index 3f5ac5de..12caf14f 100644
--- a/components/policy/resources/policy_templates_sr.xtb
+++ b/components/policy/resources/policy_templates_sr.xtb
@@ -449,6 +449,12 @@
       Ако не конфигуришете или онемогућите ове смернице, корисник може да промени ово подешавање (нпр. помоћу уноса „Онемогући изоловање сајтова“ у оквиру chrome://flags).
       </translation>
 <translation id="1767673020408652620">Омогућавају препоруке апликација у оквиру за претрагу без других повезаних резултата</translation>
+<translation id="17719159826324007">
+      Ове смернице, када су подешене на ArcSession, приморавају уређај да се рестартује када се корисник одјави ако је Android покренут.
+      Када су подешене на Увек, приморавају уређај да се рестартује после сваког одјављивања корисника.
+      Ако их не подесите, немају никакав утицај и неће бити принудног рестартовања после одјављивања корисника. Исто важи и за Никад.
+      Ове смернице важе само за неповезане кориснике.
+      </translation>
 <translation id="1781356041596378058">Ове смернице такође контролишу приступ Android опцијама за програмере. Ако ове смернице подесите на „тачно“, корисници неће имати приступ опцијама за програмере. Ако ове смернице подесите на „нетачно“ или их оставите неподешене, корисници ће моћи да приступе опцијама за програмере тако што ће додирнути број верзије у апликацији Android подешавања седам пута.</translation>
 <translation id="1793346220873697538">Подразумевано онемогући штампање са PIN-ом</translation>
 <translation id="1797233582739332495">Приказуј кориснику упит који се понавља у коме је наведено да је поновно покретање потребно</translation>
@@ -932,6 +938,7 @@
           Ове смернице се поштују само ако су смернице „DefaultSearchProviderEnabled„ омогућене.</translation>
 <translation id="268577405881275241">Омогући функцију проксија за компресију података</translation>
 <translation id="2693108589792503178">Конфигуришите URL за промену лозинке.</translation>
+<translation id="2694143893026486692">Монтирана лупа екрана је омогућена</translation>
 <translation id="2706708761587205154">Дозволи штампање само са PIN-ом</translation>
 <translation id="2710534340210290498">Ако подесите ове смернице на Нетачно, корисници неће моћи да закључају екран (биће могуће само одјављивање из корисничке сесије). Ако подесите ове смернице на Тачно или их не подесите, корисници чији идентитет је потврђен помоћу лозинке могу да закључају екран.</translation>
 <translation id="2731627323327011390">Онемогућите коришћење <ph name="PRODUCT_OS_NAME" /> сертификата за ARC апликације</translation>
@@ -1168,6 +1175,7 @@
           Ове смернице су опционалне. Ако нису подешене, неће бити замењени термини за претрагу.
 
           Ове смернице се поштују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Ове смернице омогућавају корисницима функције WebDriver да занемарују
       смернице које могу да ометају њен рад.
 
@@ -1681,12 +1689,6 @@
       Уређаји са оперативним системом <ph name="PRODUCT_OS_NAME" /> аутоматски проверавају да ли има ажурирања када ово подешавање није конфигурисано или је подешено на „Нетачно“.
 
       Упозорење: препоручује се да аутоматска ажурирања увек буду омогућена како би корисници добијали ажурирања софтвера и критичне безбедносне исправке грешака. Корисници могу бити изложени ризику ако искључите аутоматска ажурирања.</translation>
-<translation id="4018000735882846261">Ове смернице дају Google помоћнику дозволу да слуша и чека фразу за активирање гласовне претраге.
-
-      Ако омогућите смернице, Google помоћник ће слушати и чекати фразу за активирање гласовне претраге.
-      Ако онемогућите смернице, Google помоћник неће слушати и чекати фразу за активирање гласовне претраге.
-      Ако се смернице не подесе, Google помоћник неће слушати и чекати фразу за активирање гласовне претраге.
-      </translation>
 <translation id="4020682745012723568">Колачићи који се пренесу на профил корисника нису доступни Android апликацијама.</translation>
 <translation id="402759845255257575">Не дозволи ниједном сајту да покреће JavaScript</translation>
 <translation id="4027608872760987929">Омогући подразумевани добављач претраге</translation>
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb
index 4f25271..7951219 100644
--- a/components/policy/resources/policy_templates_sv.xtb
+++ b/components/policy/resources/policy_templates_sv.xtb
@@ -458,6 +458,12 @@
       Om principen inte har ställts in eller om den inaktiveras kan användaren ändra inställningen (t.ex. med flaggan Disable site isolation på sidan chrome://flags).
       </translation>
 <translation id="1767673020408652620">Aktivera apprekommendationer i sökrutan när den är nollställd</translation>
+<translation id="17719159826324007">
+      När principen är inställd på ArcSession görs en tvingad omstart när användaren loggar ut om Android har startats.
+      Med inställningen Alltid görs en tvingad omstart varje gång användaren loggar ut.
+      Om principen saknar inställning händer ingenting: ingen tvingad omstart görs när användaren loggar ut. Detsamma gäller om principen har ställts in på Aldrig.
+      Principen gäller bara oanknutna användare.
+      </translation>
 <translation id="1781356041596378058">Den här principen styr även tillgången till Androids utvecklaralternativ. Om principen är inställd på sant kan användarna inte öppna utvecklaralternativen. Om principen är inställd på falskt eller lämnas utan inställning kan användarna öppna utvecklaralternativen genom att trycka sju gånger på versionsnumret i appen Inställningar i Android.</translation>
 <translation id="1793346220873697538">Inaktivera PIN-utskrift som standard</translation>
 <translation id="1797233582739332495">Visa användaren ett återkommande meddelande om att omstart krävs</translation>
@@ -958,6 +964,7 @@
           Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
 <translation id="268577405881275241">Aktivera proxyfunktionen för datakomprimering</translation>
 <translation id="2693108589792503178">Konfigurera webbadressen för ändring av lösenord.</translation>
+<translation id="2694143893026486692">Dockad skärmförstoring har aktiverats</translation>
 <translation id="2706708761587205154">Tillåt bara utskrift med PIN</translation>
 <translation id="2710534340210290498">Om principen är inställd på falskt kan användare inte låsa skärmen (utan endast logga ut från användarsessionen). Om principen är inställd på sant eller inte har angetts kan användare som har autentiserats med ett lösenord låsa skärmen.</translation>
 <translation id="2731627323327011390">Inaktivera användning av <ph name="PRODUCT_OS_NAME" />-certifikat för ARC-appar</translation>
@@ -1194,6 +1201,7 @@
           Policyn är valfri. Om den inte ställs in byts inga sökord ut.
 
           Policyn beaktas bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Med den här principen kan användare av funktionen WebDriver åsidosätta
       principer som påverkar dess funktion.
 
@@ -1704,12 +1712,6 @@
       <ph name="PRODUCT_OS_NAME" />-enheter söker automatiskt efter uppdateringar när inställningen inte är konfigurerad eller när den är inställd på falskt.
 
       Obs! Vi rekommenderar att du låter den automatiska uppdateringen vara aktiv så att användarna får uppdateringar av programvaran och viktiga säkerhetskorrigeringar. Om du inaktiverar automatiska uppdateringar kan användarnas säkerhet äventyras.</translation>
-<translation id="4018000735882846261">Den här principen ger Google-assistenten behörighet att lyssna efter röstaktiveringsfrasen.
-
-      Om principen har aktiverats lyssnar Google-assistenten efter röstaktiveringsfrasen.
-      Om principen har inaktiverats lyssnar Google-assistenten inte efter röstaktiveringsfrasen.
-      Om principen inte har angetts lyssnar Google-assistenten inte efter röstaktiveringsfrasen.
-      </translation>
 <translation id="4020682745012723568">Cookies som överförs till användarprofilen är inte tillgängliga för Android-appar.</translation>
 <translation id="402759845255257575">Tillåt inte att någon webbplats kör JavaScript</translation>
 <translation id="4027608872760987929">Aktivera standardsökleverantör</translation>
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb
index 430bbb5..5b379b7 100644
--- a/components/policy/resources/policy_templates_sw.xtb
+++ b/components/policy/resources/policy_templates_sw.xtb
@@ -435,6 +435,12 @@
       Usipoweka mipangilio ya sera hii au ukiizima, mtumiaji ataweza kubadilisha mipangilio hii (kwa mfano kwa kutumia maelezo ya "Zima utengaji wa tovuti" katika chrome://flags).
       </translation>
 <translation id="1767673020408652620">Washa sera ya Mapendekezo ya Programu katika Hali Ombwe ya Kisanduku cha Kutafutia</translation>
+<translation id="17719159826324007">
+      Sera hii ikiwekwa kuwa ArcSession, hulazimisha kifaa kuwaka tena mtumiaji akiondoka kwenye akaunti ikiwa Android imefunguka.
+      Sera ikiwekwa kuwa 'Kila Wakati', hulazimisha kifaa kuwaka katika kila tukio la mtumiaji kuondoka kwenye akaunti.
+      Sera isipowekwa, haina athari na hakuna kulazimisha kifaa kuwaka tena mtumiaji akiondoka kwenye akaunti. Hali hii inatumika pia ikiwa sera imewekwa kuwa 'Isiwahi'.
+      Sera hii inaathari tu watumiaji wasio washirika.
+      </translation>
 <translation id="1781356041596378058">Sera hii pia inadhibiti idhini ya kufikia Chaguo za Wasanidi Programu wa Android. Ukiweka sera hii kuwa ndivyo, watumiaji hawataweza kufikia Chaguo za Wasanidi Programu. Ukiweka sera hii kuwa sivyo au uiache bila kuiweka, watumiaji wataweza kufikia Chaguo za Wasanidi Programu kwa kugonga mara saba kwenye nambari ya muundo katika programu ya mipangilio ya Android.</translation>
 <translation id="1793346220873697538">Zima uchapishaji kwa kutumia PIN kwa chaguomsingi</translation>
 <translation id="1797233582739332495">Mwonyeshe mtumiaji kidokezo kinachojirudia, kinachoashiria kwamba anatakiwa afungue kivinjari upya</translation>
@@ -930,6 +936,7 @@
           Sera hii inaheshimiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
 <translation id="268577405881275241">Washa kipengee cha proksi cha upunguzaji wa data</translation>
 <translation id="2693108589792503178">Weka mipangilio ya URL ya kubadilisha nenosiri.</translation>
+<translation id="2694143893026486692">Umewasha kikuzaji kilichoambatishwa</translation>
 <translation id="2706708761587205154">Ruhusu uchapishajikwa kwa kutumia PIN pekee</translation>
 <translation id="2710534340210290498">Ikiwa sera hii imewekwa kuwa ndivyo, watumiaji hawataweza kufunga skrini (utaweza kuondoka katika kipindi cha mtumiaji pekee). Mipangilio hii ikiwekwa kuwa ndivyo au isipowekwa, watumiaji ambao walithibitisha kupitia nenosiri wanaweza kufunga skrini.</translation>
 <translation id="2731627323327011390">Zima kipengele cha utumiaji wa vyeti vya <ph name="PRODUCT_OS_NAME" /> kwenye programu za ARC</translation>
@@ -1119,7 +1126,7 @@
 
           Sera hii isipowekwa, chaguo za Zana za walio na matatizo ya kuona na kusikia hazitaonekana katika menyu ya ubao wa aikoni, lakini mtumiaji anaweza kufanya chaguo za Zana za walio na matatizo ya kuona na kusikia zionekane kupitia ukurasa wa Mipangilio.
 
-          Wakati vipengele vya zana za walio na matatizo ya kuona au kusikia vimewashwa (kwa kutumia njia zingine k.m. kutumia mchanganyiko wa funguo), Chaguo za Zana za Walio na Matatizo ya Kuona au Kusikia zitaonekana kwenye menyu ya ubao wa aikoni kila wakati.</translation>
+          Wakati vipengele vya ufikivu vimewashwa (kwa kutumia njia zingine k.m. kutumia mchanganyiko wa funguo), Chaguo za Zana za Walio na Matatizo ya Kuona au Kusikia zitaonekana kwenye menyu ya ubao wa aikoni kila wakati.</translation>
 <translation id="3011301228198307065">Huweka URL chaguomsingi ya ukurasa wa mwanzo katika <ph name="PRODUCT_NAME" /> na huzuia watumiaji kuibadilisha.
 
           Ukurasa wa mwanzo ni ukurasa unaofunguliwa na kitufe cha ukurasa wa Mwanzo. Kurasa zinazofunguka kifaa kinapowashwa zinadhibitiwa na sera za RestoreOnStartup.
@@ -1167,6 +1174,7 @@
           Sera hii ni ya hiari. Isipowekwa, mabadiliko ya hoja ya utafutaji hayatatekelezwa.
 
           Sera hii inaheshimiwa tu iwapo sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Sera hii inaruhusu watumiaji wa kipengele cha WebDriver kufuta sera ambazo zinaweza kuathiri utendaji wake. 
 
       Kwa sasa, sera hii inazuia sera za SitePerProcess na IsolateOrigins.
@@ -1688,12 +1696,6 @@
       Vifaa vya <ph name="PRODUCT_OS_NAME" /> hutafuta masasisho kiotomatiki ikiwa mipangilio hii haijawekwa au kuwekwa kuwa Sivyo.
 
       Onyo: Unashauriwa kuwasha kipengele cha masasisho ya kiotomatiki ili watumiaji wapokee masasisho ya programu na marekebisho muhimu. Kuzima kipengele cha masasisho ya kiotomatiki kunaweza kuhatarisha hali ya watumiaji.</translation>
-<translation id="4018000735882846261">Sera hii inaipa programu ya Mratibu wa Google ruhusa ya kusikiliza kifungu cha kuwasha sauti.
-
-      Ikiwa sera hii imewashwa, programu ya Mratibu wa Google itasikiliza kifungu cha kuwasha sauti.
-      Ikiwa sera hii imezimwa, programu ya Mratibu wa Google haitasikiliza kifungu cha kuwasha sauti.
-      Ikiwa sera hii haijawekwa, Programu ya Mratibu wa Google haitasikiliza kifungu cha kuwasha kifaa.
-      </translation>
 <translation id="4020682745012723568">Vidakuzi vilivyohamishiwa kwenye wasifu wa mtumiaji haviwezi kufikiwa na programu za Android.</translation>
 <translation id="402759845255257575">Usiruhusu tovuti yoyote iendeshe JavaScript</translation>
 <translation id="4027608872760987929">Wezesha kitoaji chaguomsingi cha utafutaji</translation>
@@ -3003,7 +3005,7 @@
 
       Sera hii huruhusu wasimamizi kuweka mipangilio ya printa kwa ajili ya watumiaji wake.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> na <ph name="PRINTER_DESCRIPTION" /> ni mifuatano huru ambayo inaweza kuwekewa mapendeleo ili kurahisisha shughuli ya kuchagua printa. <ph name="PRINTER_MANUFACTURER" /> na <ph name="PRINTER_MODEL" /> hutumika kurahisisha shughuli ya kutambua printa kwa watumiaji wake wa mwisho. Huwakilisha mtengenezaji na muundo wa printa. <ph name="PRINTER_URI" /> inapaswa kuwa anwani ambayo inafikiwa na kompyuta teja, ikiwa ni pamoja na <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> na <ph name="URI_QUEUE" />. si lazima uweke <ph name="PRINTER_UUID" />. Ikiwekwa, itasaidia kuondoa nakala za printa za <ph name="ZEROCONF_DISCOVERY" />.
+      <ph name="PRINTER_DISPLAY_NAME" /> na <ph name="PRINTER_DESCRIPTION" /> ni mifuatano huru ambayo inaweza kuwekewa mapendeleo ili kurahisisha shughuli ya kuchagua printa. <ph name="PRINTER_MANUFACTURER" /> na <ph name="PRINTER_MODEL" /> hutumika kurahisisha shughuli ya kutambua printa kwa watumiaji wake wa mwisho. Huwakilisha mtengenezaji na muundo wa printa. <ph name="PRINTER_URI" /> inapaswa kuwa anwani ambayo inafikiwa na kompyuta teja, ikiwa ni pamoja na <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> na <ph name="URI_QUEUE" />. Si lazima uweke <ph name="PRINTER_UUID" />. Ikiwekwa, itasaidia kuondoa nakala za printa za <ph name="ZEROCONF_DISCOVERY" />.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" /> inapaswa kuwa na jina la printa au <ph name="PRINTER_AUTOCONF" /> inapaswa kuwekwa kuwa ndivyo. Printa zenye sifa zote mbili au zisizo na sifa yoyote hazitatumika.
 
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb
index f212f13b..7cc8c59 100644
--- a/components/policy/resources/policy_templates_ta.xtb
+++ b/components/policy/resources/policy_templates_ta.xtb
@@ -1638,12 +1638,6 @@
       இந்த அமைப்பை உள்ளமைக்கவில்லை எனில் அல்லது ”தவறு” என அமைத்தால், <ph name="PRODUCT_OS_NAME" /> சாதனங்கள் தானாகவே புதுப்பிப்புகளைத் தேடும்.
 
       எச்சரிக்கை: தானியங்கு புதுப்பிப்புகளை இயக்கத்தில் வைக்கும்படி பரிந்துரைக்கிறோம். இதன் மூலம், பயனர்கள் மென்பொருள் புதுப்பிப்புகளையும் முக்கியமான பாதுகாப்புத் திருத்தங்களையும் பெறுவார்கள். தானியங்கு புதுப்பிப்புகளை முடக்கினால், பயனர்களுக்கு சிக்கல்கள் ஏற்படலாம்.</translation>
-<translation id="4018000735882846261">'குரல் மூலம் செயல்படுத்தும் சொற்றொடரை' Google அசிஸ்டண்ட் கேட்பதற்கு இந்தக் கொள்கை அனுமதிக்கும்.
-
-      இந்தக் கொள்கை இயக்கப்பட்டிருந்தால் 'குரல் மூலம் செயல்படுத்தும் சொற்றொடரை' Google அசிஸ்டண்ட் கேட்க இயலும்.
-      இந்தக் கொள்கை முடக்கப்பட்டிருந்தால் 'குரல் மூலம் செயல்படுத்தும் சொற்றொடரை' Google அசிஸ்டண்ட் கேட்க இயலாது.
-      இந்தக் கொள்கையை அமைக்கவில்லை எனில் 'குரல் மூலம் செயல்படுத்தும் சொற்றொடரை' Google அசிஸ்டண்ட் கேட்க இயலாது.
-      </translation>
 <translation id="4020682745012723568">பயனரின் சுயவிவரத்திற்குப் பரிமாற்றப்படும் குக்கீகளை, Android பயன்பாடுகளில் அணுக முடியாது.</translation>
 <translation id="402759845255257575">JavaScript ஐ இயக்குவதற்கு எந்த தளத்தையும் அனுமதிக்க வேண்டாம்</translation>
 <translation id="4027608872760987929">இயல்புநிலை தேடல் வழங்குநரை இயக்கு</translation>
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb
index f92779fa..fe7b08d 100644
--- a/components/policy/resources/policy_templates_te.xtb
+++ b/components/policy/resources/policy_templates_te.xtb
@@ -446,6 +446,12 @@
       ఈ విధానాన్ని కన్ఫిగర్ చేయకుంటే లేదా నిలిపివేస్తే, వినియోగదారు ఈ సెట్టింగ్‌ను మార్చగలుగుతారు (ఉదా. chrome://flagsలో "సైట్ ఐసోలేషన్‌ను నిలిపివేయి" నమోదును ఉపయోగించడం).
       </translation>
 <translation id="1767673020408652620">శోధన బాక్స్ యొక్క జీరో స్టేట్‌లో యాప్ సిఫార్సులను ప్రారంభించండి</translation>
+<translation id="17719159826324007">
+      ఈ విధానాన్ని ArcSessionకు సెట్ చేసినప్పుడు, Android ప్రారంభించబడితే గనుక, వినియోగదారు సైన్ అవుట్ చేసినప్పుడు పరికరం తప్పనిసరిగా రీబూట్ అయ్యేలా నిర్దేశిస్తుంది.
+      'ఎల్లప్పుడూ' ఎంపికకు సెట్ చేసినప్పుడు, వినియోగదారు సైన్ అవుట్ చేసిన ప్రతిసారి పరికరం తప్పనిసరిగా రీబూట్ అయ్యేలా నిర్దేశిస్తుంది.
+      ఒకవేళ సెట్ చేయకుండా వదిలేస్తే, దాని ప్రభావం ఉండదు, అలాగే వినియోగదారు సైన్ అవుట్ చేసినప్పుడు తప్పనిసరిగా రీబూట్ చేయాలని నిర్దేశించదు. 'ఎప్పుడూ వద్దు' ఎంపికకు సెట్ చేసినప్పుడు కూడా ఇదే వర్తిస్తుంది.
+      ఈ విధానం అనుబంధితం కాని వినియోగదారులపై మాత్రమే ప్రభావం చూపుతుంది.
+      </translation>
 <translation id="1781356041596378058">అలాగే, ఈ విధానం Android డెవలపర్ ఎంపికలకు కూడా యాక్సెస్‌ను నియంత్రిస్తుంది. మీరు ఈ విధానాన్ని 'ఒప్పు'గా సెట్ చేస్తే, వినియోగదారులు డెవలపర్ ఎంపికలను యాక్సెస్ చేయలేరు. మీరు ఈ విధానాన్ని 'తప్పు'గా సెట్ చేసినా లేదా ఏదీ సెట్ చేయకపోయినా, Android సెట్టింగ్‌ల యాప్‌లో బిల్డ్ సంఖ్యపై ఏడుసార్లు నొక్కడం ద్వారా వినియోగదారులు డెవలపర్ ఎంపికలను యాక్సెస్ చేయగలరు.</translation>
 <translation id="1793346220873697538">డిఫాల్ట్ పిన్ ముద్రణను నిలిపివేయండి</translation>
 <translation id="1797233582739332495">పునఃప్రారంభం అవసరమని సూచించే పునరావృత ప్రాంప్ట్‌ను వినియోగదారుకు చూపండి</translation>
@@ -919,6 +925,7 @@
 <translation id="267596348720209223">శోధన ప్రొవైడర్ మద్దతిచ్చే అక్షర ఎన్‌కోడింగ్‌లను పేర్కొంటుంది. ఎన్‌కోడింగ్‌లు అంటే UTF-8 GB2312 మరియు ISO-8859-1 వంటి కోడ్ పేజీ పేర్లు. అవి అందించబడిన క్రమంలో ప్రయత్నించబడతాయి. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, UTF-8 డిఫాల్ట్ ఉపయోగించబడుతుంది. 'DefaultSearchProviderEnabled' విధానాన్ని ప్రారంభిస్తే మాత్రమే, ఈ విధానం పరిగణించబడుతుంది.</translation>
 <translation id="268577405881275241">డేటా కుదింపు ప్రాక్సీ ఫీచర్‌ని ప్రారంభించండి</translation>
 <translation id="2693108589792503178">పాస్‌వర్డ్‌‌ను మార్చే URLను కాన్ఫిగర్ చేయండి.</translation>
+<translation id="2694143893026486692">డాక్ చేయబడిన మ్యాగ్నిఫైయర్ ప్రారంభించబడింది</translation>
 <translation id="2706708761587205154">కేవలం పిన్‌తో మాత్రమే ముద్రణను అనుమతించండి</translation>
 <translation id="2710534340210290498">ఈ విధానాన్ని 'తప్పు'గా సెట్ చేస్తే, వినియోగదారులు స్క్రీన్‌ను లాక్ చేయలేరు (వినియోగదారు సెషన్ నుండి సైన్ అవుట్ చేయడం మాత్రమే సాధ్యమవుతుంది). ఈ సెట్టింగ్‌ను 'ఒప్పు'గా సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, పాస్‌వర్డ్ ఉన్న వినియోగదారులు స్క్రీన్‌ను లాక్ చేయగలరు.</translation>
 <translation id="2731627323327011390">ARC యాప్‌లకు <ph name="PRODUCT_OS_NAME" /> స‌ర్టిఫికెట్‌ల వినియోగాన్ని నిలిపివేయండి</translation>
@@ -1153,6 +1160,7 @@
           ఈ విధానం ఐచ్ఛికం. సెట్ చేయకుంటే, శోధన పద భర్తీ అమలు చేయబడదు.
 
           'DefaultSearchProviderEnabled' విధానాన్ని ప్రారంభించినప్పుడు మాత్రమే ఈ విధానం ప్రభావం చూపుతుంది.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">ఈ విధానం WebDriver ఫీచర్ యొక్క చర్యకు అంతరాయం కలిగించే విధానాలను భర్తీ చేయడానికి దాని వినియోగదారులను అనుమతిస్తుంది.
 
       ప్రస్తుతం ఈ విధానం SitePerProcess మరియు IsolateOrigins విధానాలను నిలిపివేస్తుంది.
@@ -1660,12 +1668,6 @@
       <ph name="PRODUCT_OS_NAME" /> పరికరాలు ఈ సెట్టింగ్ కాన్ఫిగర్ చేయబడనప్పుడు లేదా తప్పుకు సెట్ చేయబడినప్పుడు అప్‌డేట్‌ల కోసం ఆటోమేటిక్‌గా తనిఖీ చేస్తాయి.
 
       హెచ్చరిక: సాఫ్ట్‌వేర్ అప్‌డేట్‌లు మరియు కీలకమైన భద్రతా పరిష్కారాలను వినియోగదారులు స్వీకరించేందుకు స్వీయ అప్‌డేట్‌లు ప్రారంభించి ఉంచడం సిఫార్సు చేయబడింది. స్వీయ అప్‌డేట్‌లు ఆఫ్ చేయడం వినియోగదారులను ఇబ్బందులకు గురి చేయవచ్చు.</translation>
-<translation id="4018000735882846261">వాయిస్ యాక్టివేషన్ పదబంధాన్ని వినడానికి Google అసిస్టెంట్‌కు ఈ విధానం అనుమతిని ఇస్తుంది.
-
-      ఒకవేళ విధానాన్ని ప్రారంభిస్తే, వాయిస్ యాక్టివేషన్ పదబంధాన్ని Google అసిస్టెంట్ వింటుంది.
-      ఒకవేళ విధానాన్ని నిలిపివేస్తే, వాయిస్ యాక్టివేషన్ పదబంధాన్ని Google అసిస్టెంట్ వినదు.
-      విధానం సెట్ చేయకపోతే, వాయిస్ యాక్టివేషన్ పదబంధాన్ని Google అసిస్టెంట్ వినదు.
-      </translation>
 <translation id="4020682745012723568">వినియోగదారు ప్రొఫైల్‌కు బదిలీ చేసిన కుక్కీలను Android యాప్‌లు యాక్సెస్‌ చేయలేవు.</translation>
 <translation id="402759845255257575">JavaScriptను అమలు చేయడానికి ఏ సైట్‌నూ అనుమతించవద్దు</translation>
 <translation id="4027608872760987929">డిఫాల్ట్ శోధన ప్రదాతను ప్రారంభించు</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 17ddaa8f..a002545 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -448,6 +448,12 @@
       หากไม่ได้กำหนดค่านโยบายนี้หรือปิดใช้ไว้ ผู้ใช้จะเปลี่ยนการตั้งค่านี้ได้ (เช่น โดยใช้รายการ "ปิดใช้การแยกเว็บไซต์" ใน chrome://flags)
       </translation>
 <translation id="1767673020408652620">เปิดใช้แอปแนะนำในสถานะค่าเป็นศูนย์ของช่องค้นหา</translation>
+<translation id="17719159826324007">
+      เมื่อตั้งค่าเป็น ArcSession นโยบายนี้จะบังคับให้อุปกรณ์รีบูตเมื่อผู้ใช้ออกจากระบบหาก Android เริ่มต้นแล้ว
+      การตั้งค่าเป็น "ทุกครั้ง" จะเป็นการบังคับให้อุปกรณ์รีบูตทุกครั้งที่ผู้ใช้ออกจากระบบ
+      หากไม่ได้ตั้งค่า จะไม่มีผลอะไรและไม่มีการบังคับให้อุปกรณ์รีบูตเมื่อผู้ใช้ออกจากระบบ เช่นเดียวกันกับการตั้งค่าเป็น "ไม่เลย"
+      นโยบายนี้จะมีผลต่อผู้ใช้ที่ไม่ได้เป็นพาร์ทเนอร์เท่านั้น
+      </translation>
 <translation id="1781356041596378058">นโยบายนี้ยังควบคุมการเข้าถึงตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ของ Android เช่นกัน หากคุณตั้งค่านโยบายนี้เป็น True ผู้ใช้จะไม่สามารถเข้าถึงตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ได้ หากตั้งเป็น False หรือไม่ได้ตั้งค่า ผู้ใช้จะสามารถเข้าถึงตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ด้วยการแตะหมายเลขบิวด์ 7 ครั้งในแอปการตั้งค่าของ Android</translation>
 <translation id="1793346220873697538">ปิดใช้การพิมพ์ด้วย PIN โดยค่าเริ่มต้น</translation>
 <translation id="1797233582739332495">แสดงข้อความแจ้งที่ปรากฏขึ้นซ้ำๆ แก่ผู้ใช้เพื่อแจ้งว่าต้องเปิดเบราว์เซอร์ขึ้นมาใหม่</translation>
@@ -924,6 +930,7 @@
 <translation id="267596348720209223">กำหนดการเข้ารหัสตัวอักษรที่สนับสนุนโดยผู้ให้บริการการค้นหา การเข้ารหัสหมายถึงชื่อหน้ารหัสอย่างเช่น UTF-8, GB2312 และ ISO-8859-1 โดยมีการนำมาใช้ตามลำดับที่ให้มา นโยบายนี้เป็นทางเลือก หากไม่ตั้งค่าไว้ จะมีการใช้ค่าเริ่มต้นซึ่งก็คือ UTF-8 นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย "DefaultSearchProviderEnabled" เท่านั้น</translation>
 <translation id="268577405881275241">เปิดใช้ฟีเจอร์พร็อกซีการบีบอัดข้อมูล</translation>
 <translation id="2693108589792503178">กำหนดค่า URL การเปลี่ยนรหัสผ่าน</translation>
+<translation id="2694143893026486692">แว่นขยายหน้าจอบางส่วนเปิดอยู่</translation>
 <translation id="2706708761587205154">อนุญาตให้พิมพ์เฉพาะเมื่อมี PIN เท่านั้น</translation>
 <translation id="2710534340210290498">หากตั้งค่านโยบายนี้เป็น "เท็จ" ผู้ใช้จะล็อกหน้าจอไม่ได้ (จะทำได้เฉพาะออกจากระบบเซสชันผู้ใช้) หากตั้งค่าเป็น "จริง" หรือไม่ได้ตั้งค่า ผู้ใช้ที่ตรวจสอบสิทธิ์ด้วยรหัสผ่านจะล็อกหน้าจอได้</translation>
 <translation id="2731627323327011390">ปิดการใช้งานใบรับรอง <ph name="PRODUCT_OS_NAME" /> สำหรับแอป ARC</translation>
@@ -1157,6 +1164,7 @@
           นโยบายนี้ไม่บังคับ หากไม่ตั้งค่านโยบาย จะไม่มีการแทนที่คำค้นหา
 
           นโยบายนี้มีผลต่อเมื่อเปิดใช้งานนโยบาย "DefaultSearchProviderEnabled"</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">นโยบายนี้ช่วยให้ผู้ใช้ฟีเจอร์ WebDriver ลบล้าง
       นโยบายที่อาจรบกวนการทำงานได้
 
@@ -1657,12 +1665,6 @@
       อุปกรณ์ของ <ph name="PRODUCT_OS_NAME" /> จะตรวจหาการอัปเดตอัตโนมัติเมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น False
 
       คำเตือน: เราขอแนะนำให้เปิดใช้การอัปเดตอัตโนมัติไว้เสมอเพื่อให้ผู้ใช้ได้รับการอัปเดตซอฟต์แวร์และการปรับปรุงความปลอดภัยที่สำคัญ การปิดการอัปเดตอัตโนมัติอาจทำให้ผู้ใช้มีความเสี่ยง</translation>
-<translation id="4018000735882846261">นโยบายนี้ให้สิทธิ์ Google Assistant ในการคอยฟังข้อความการเปิดใช้งานด้วยเสียง
-
-      หากเปิดใช้นโยบาย Google Assistant จะคอยฟังข้อความการเปิดใช้งานด้วยเสียง
-      หากปิดใช้นโยบาย Google Assistant จะไม่คอยฟังข้อความการเปิดใช้งานด้วยเสียง
-      หากไม่ได้ตั้งค่านโยบาย Google Assistant จะไม่คอยฟังข้อความการเปิดใช้งานด้วยเสียง
-      </translation>
 <translation id="4020682745012723568">แอป Android ไม่สามารถเข้าถึงคุกกี้ที่โอนไปยังโปรไฟล์ของผู้ใช้</translation>
 <translation id="402759845255257575">ไม่อนุญาตให้ไซต์ใดๆ เรียกใช้ JavaScript</translation>
 <translation id="4027608872760987929">เปิดใช้งานผู้ให้บริการการค้นหาเริ่มต้น</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 4ae97dd9..51bf2bd1 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -447,6 +447,12 @@
       Politika yapılandırılmaz veya devre dışı bırakılırsa, kullanıcı bu ayarı değiştirebilir (ör. chrome://flags'de "Site izolasyonunu devre dışı bırak" seçeneğini kullanarak).
       </translation>
 <translation id="1767673020408652620">Arama Kutusunun Sıfır Durumunda Uygulama Önerileri Politikasını Etkinleştir</translation>
+<translation id="17719159826324007">
+      Bu politika ArcSession değerine ayarlandığında, Android başlatılmışsa kullanıcı oturumu kapatıldığında cihazı yeniden başlamaya zorlar.
+      Always (Her zaman) değerine ayarlandığında, kullanıcı oturumu her kapatıldığında cihazı yeniden başlamaya zorlar.
+      Bu politika ayarlanmadan bırakılırsa hiçbir etkisi olmaz ve kullanıcı oturumu kapatıldığında cihaz yeniden başlamaya zorlanmaz. Never (Hiçbir zaman) değerine ayarlanırsa da aynısı geçerli olur.
+      Bu politika yalnızca ilişkili olmayan kullanıcılar için etkili olur.
+      </translation>
 <translation id="1781356041596378058">Ayrıca bu politika Android Geliştirici Seçenekleri'ne erişimi de kontrol eder. Bu politikayı doğru (true) seçeneğine ayarlarsanız kullanıcılar Geliştirici Seçenekleri'ne erişemez. Bu politikayı yanlış (false) seçeneğine ayarlar veya ayarlamadan bırakırsanız kullanıcılar, Android ayarları uygulamasında derleme numarasına yedi kez dokunarak Geliştirici Seçenekleri'ne erişebilir.</translation>
 <translation id="1793346220873697538">Varsayılan olarak PIN ile yazdırmayı devre dışı bırak</translation>
 <translation id="1797233582739332495">Kullanıcıya yeniden başlatmanın gerektiğini belirten yinelenen bir istem gösterme</translation>
@@ -946,6 +952,7 @@
           Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse dikkate alınır.</translation>
 <translation id="268577405881275241">Veri sıkıştırma proxy özelliğini etkinleştir</translation>
 <translation id="2693108589792503178">Şifre değiştirme URL'sini yapılandırır.</translation>
+<translation id="2694143893026486692">Yerleştirilmiş büyüteç etkin</translation>
 <translation id="2706708761587205154">Yalnızca PIN ile yazdırmaya izin ver</translation>
 <translation id="2710534340210290498">Bu politika false (yanlış) değerine ayarlanırsa kullanıcılar ekranı kilitleyemez (sadece kullanıcı oturumunu kapatmaları mümkün olur). Bu politika true (doğru) değerine ayarlanır veya ayarlanmadan bırakılırsa, şifreyle kimlik doğrulaması yapan kullanıcılar ekranı kilitleyebilir.</translation>
 <translation id="2731627323327011390">ARC uygulamalarına ilişkin <ph name="PRODUCT_OS_NAME" /> sertifikalarının kullanımını devre dışı bırak</translation>
@@ -1182,6 +1189,7 @@
           Bu politika isteğe bağlıdır. Ayarlanmadan bırakılırsa, hiçbir arama terimi değişikliği yapılmaz.
 
           Bu politika ancak 'DefaultSearchProviderEnabled' politikası etkinleştirilirse dikkate alınır.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Bu politika WebDriver özelliğini kullananların, bu özelliğin çalışmasını engelleyebilecek politikaları geçersiz kılmalarını sağlar.
 
       Şu anda bu politika, SitePerProcess ve IsolateOrigins politikalarını devre dışı
@@ -1695,12 +1703,6 @@
       Bu ayar yapılandırılmadığında veya Yanlış (False) değerine ayarlandığında, <ph name="PRODUCT_OS_NAME" /> cihazlar güncellemeleri otomatik olarak kontrol eder.
 
       Uyarı: Kullanıcıların yazılım güncellemelerini ve kritik güvenlik düzeltmelerini alabilmesi için otomatik güncellemelerin etkin durumda tutulması önerilir. Otomatik güncellemelerin kapatılması, kullanıcıları risk altında bırakabilir.</translation>
-<translation id="4018000735882846261">Bu politika, Google Asistan'a sesli etkinleştirme ifadesini dinleme izni verir.
-
-      Politika etkinleştirilirse Google Asistan, sesli etkinleştirme ifadesini dinler.
-      Politika devre dışı bırakılırsa Google Asistan, sesli etkinleştirme ifadesini dinlemez.
-      Politika ayarlanmazsa Google Asistan sesli etkinleştirme ifadesini dinlemez.
-      </translation>
 <translation id="4020682745012723568">Android uygulamaları, kullanıcının profiline aktarılmış çerezlere erişemez.</translation>
 <translation id="402759845255257575">Hiçbir sitenin JavaScript çalıştırmasına izin verme</translation>
 <translation id="4027608872760987929">Varsayılan arama sağlayıcıyı etkinleştir</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 352dc1e..f5f98cd5 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -459,6 +459,12 @@
       Якщо це правило не встановлено або вимкнено, користувачі зможуть змінювати це налаштування (наприклад, скориставшись записом "Disable site isolation" у chrome://flags).
       </translation>
 <translation id="1767673020408652620">Увімкнути рекомендації додатків у нульовому стані вікна пошуку</translation>
+<translation id="17719159826324007">
+      Якщо для цього правила встановлено значення ArcSession, пристрій примусово перезапускається, коли користувач виходить з облікового запису й запущено Android.
+      Якщо встановлено значення Always, пристрій перезапускається щоразу, коли користувач виходить з облікового запису.
+      Якщо це правило не налаштовано, воно не діє й пристрій не перезапускається. Також нічого не відбувається, якщо встановлено значення Never.
+      Це правило діє лише для сторонніх користувачів.
+      </translation>
 <translation id="1781356041596378058">Це правило також керує доступом до Параметрів розробника Android. Якщо для цього правила встановлено значення "true", користувачі не матимуть доступу до Параметрів розробника. Якщо це правило не налаштовано або встановлено значення "false", користувачі можуть отримувати доступ до Параметрів розробника, сім разів торкнувшись номера складання в додатку Налаштування Android.</translation>
 <translation id="1793346220873697538">Вимкнути друк із PIN-кодом за умовчанням</translation>
 <translation id="1797233582739332495">Показувати користувачеві повторюваний запит із рекомендацією перезапуску</translation>
@@ -940,6 +946,7 @@
 <translation id="267596348720209223">Указує системи кодування символів, які підтримуються пошуковою службою. Системи кодування – це назви сторінок кодів, як-от UTF-8, GB2312 та ISO-8859-1. Вони використовуються по порядку. Це правило не обов’язкове. Якщо його не встановлено, використовується значення за умовчанням, тобто UTF-8. Це правило застосовується, лише коли ввімкнено правило "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Увімкнути проксі-сервер стиснення даних</translation>
 <translation id="2693108589792503178">Налаштувати URL-адресу для змінення пароля.</translation>
+<translation id="2694143893026486692">Увімкнено закріплену лупу</translation>
 <translation id="2706708761587205154">Дозволити друк лише з PIN-кодом</translation>
 <translation id="2710534340210290498">Якщо для цього правила вибрано значення false, користувачі не можуть блокувати екран (можна лише вийти із сеансу). Якщо це правило не налаштовано або для нього вибрано значення true, користувачі, які пройшли автентифікацію за допомогою пароля, можуть блокувати екран.</translation>
 <translation id="2731627323327011390">Заборонити використовувати сертифікати <ph name="PRODUCT_OS_NAME" /> для додатків ARC</translation>
@@ -1173,6 +1180,7 @@
           Це правило необов’язкове. Якщо його не встановлено, заміна пошукового терміну не здійснюється.
 
           Це правило застосовується, лише якщо ввімкнено правило "DefaultSearchProviderEnabled".</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Це правило дозволяє користувачам функції WebDriver заміняти
       правила, які можуть перешкоджати її роботі.
 
@@ -1686,12 +1694,6 @@
       Якщо цей параметр не налаштовано чи вибрано значення "false", пристрої з <ph name="PRODUCT_OS_NAME" /> автоматично перевіряють наявність оновлень.
 
       Застереження: радимо ввімкнути автоматичні оновлення, щоб користувачі отримували оновлення програмного забезпечення та системи безпеки. Вимкнувши автоматичні оновлення, ви можете наразити користувачів на небезпеку.</translation>
-<translation id="4018000735882846261">Це правило дозволяє Google Асистенту розпізнавати фразу для активації голосом.
-
-      Якщо це правило ввімкнено, Google Асистент розпізнає фразу для активації голосом.
-      Якщо це правило вимкнено, Google Асистент не розпізнає фразу для активації голосом.
-      Якщо це правило не налаштовано, Google Асистент не розпізнає фразу для активації голосом.
-      </translation>
 <translation id="4020682745012723568">Додатки Android не мають доступу до файлів cookie, перенесених у профіль користувача.</translation>
 <translation id="402759845255257575">Забороняти всім сайтам запускати JavaScript</translation>
 <translation id="4027608872760987929">Увімкнути пошукову службу за умовчанням</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 2bf207c9..cfeaed0441 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -458,6 +458,12 @@
       Nếu bạn tắt hoặc không định cấu hình chính sách này, thì người dùng có thể thay đổi tùy chọn cài đặt này (ví dụ như sử dụng mục "Tắt tính năng cách ly trang web" trong chrome://flags).
       </translation>
 <translation id="1767673020408652620">Bật Ứng dụng đề xuất khi hộp tìm kiếm ở trạng thái 0</translation>
+<translation id="17719159826324007">
+      Khi bạn đặt chính sách này thành ArcSession, nếu Android đã khởi động, thì chính sách này sẽ buộc thiết bị khởi động lại khi người dùng đăng xuất.
+      Khi bạn đặt chính sách này thành Luôn luôn, chính sách này sẽ buộc thiết bị khởi động lại mỗi khi người dùng đăng xuất.
+      Nếu bạn không đặt chính sách này, thì chính sách sẽ không có hiệu lực và không buộc thiết bị khởi động lại khi người dùng đăng xuất. Điều này cũng áp dụng nếu bạn đặt chính sách này thành Không bao giờ.
+      Chính sách này chỉ có hiệu lực đối với người dùng chưa liên kết.
+      </translation>
 <translation id="1781356041596378058">Chính sách này cũng kiểm soát quyền truy cập vào Tùy chọn của nhà phát triển Android. Nếu bạn đặt chính sách này thành true, người dùng sẽ không thể truy cập vào Tùy chọn của nhà phát triển. Nếu bạn đặt chính sách này thành false hoặc không đặt chính sách này thì người dùng có thể truy cập Tùy chọn của nhà phát triển bằng cách nhấn bảy lần trên số bản dựng trong ứng dụng cài đặt Android.</translation>
 <translation id="1793346220873697538">Tắt tính năng in mã PIN theo mặc định</translation>
 <translation id="1797233582739332495">Hiển thị lời nhắc định kỳ cho người dùng cho biết bắt buộc phải chạy lại</translation>
@@ -951,6 +957,7 @@
           Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
 <translation id="268577405881275241">Bật tính năng proxy nén dữ liệu</translation>
 <translation id="2693108589792503178">Định cấu hình URL thay đổi mật khẩu.</translation>
+<translation id="2694143893026486692">Đã bật tùy chọn phóng to ở vị trí cố định</translation>
 <translation id="2706708761587205154">Chỉ cho phép in khi có mã PIN</translation>
 <translation id="2710534340210290498">Nếu bạn đặt chính sách này thành false, người dùng sẽ không thể khóa màn hình (chỉ có thể đăng xuất khỏi phiên người dùng). Nếu bạn không đặt tùy chọn cài đặt này hoặc đặt thành true, người dùng đã xác thực bằng mật khẩu có thể khóa màn hình.</translation>
 <translation id="2731627323327011390">Tắt sử dụng chứng chỉ <ph name="PRODUCT_OS_NAME" /> đối với ứng dụng ARC</translation>
@@ -1132,15 +1139,15 @@
           Khi bạn không đặt chính sách này, hoạt động của các chính sách cụ thể hơn sẽ không bị ảnh hưởng.</translation>
 <translation id="2987155890997901449">Bật ARC</translation>
 <translation id="2987227569419001736">Kiểm soát việc sử dụng API Web Bluetooth</translation>
-<translation id="2990018289267778247">Nếu bạn đặt chính sách này thành true, thì các tùy chọn Hỗ trợ tiếp cận sẽ luôn xuất hiện trong menu khay hệ thống.
+<translation id="2990018289267778247">Nếu bạn đặt chính sách này thành true, thì các tùy chọn Hỗ trợ tiếp cận sẽ luôn xuất hiện trong menu ở khay hệ thống.
 
-          Nếu bạn đặt chính sách này thành false, thì các tùy chọn Hỗ trợ tiếp cận sẽ không bao giờ xuất hiện trong menu khay hệ thống.
+          Nếu bạn đặt chính sách này thành false, thì các tùy chọn Hỗ trợ tiếp cận sẽ không bao giờ xuất hiện trong menu ở khay hệ thống.
 
           Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi hay ghi đè chính sách.
 
-          Nếu bạn không đặt chính sách này, thì các tùy chọn Hỗ trợ tiếp cận sẽ không xuất hiện trong menu khay hệ thống. Tuy nhiên, người dùng có thể đặt để các tùy chọn Hỗ trợ tiếp cận hiển thị qua trang Cài đặt.
+          Nếu bạn không đặt chính sách này, thì các tùy chọn Hỗ trợ tiếp cận sẽ không xuất hiện trong menu ở khay hệ thống. Tuy nhiên, người dùng có thể đặt để các tùy chọn Hỗ trợ tiếp cận hiển thị qua trang Cài đặt.
 
-          Khi bạn bật các tính năng hỗ trợ truy cập (bằng các phương tiện khác, chẳng hạn như một tổ hợp phím), thì các tùy chọn này sẽ luôn xuất hiện trong menu khay hệ thống.</translation>
+          Khi bạn bật các tính năng hỗ trợ truy cập (bằng các phương tiện khác, chẳng hạn như một tổ hợp phím), thì các tùy chọn này sẽ luôn xuất hiện trong menu ở khay hệ thống.</translation>
 <translation id="3011301228198307065">Định cấu hình URL trang chủ mặc định trong <ph name="PRODUCT_NAME" /> và ngăn không cho người dùng thay đổi URL đó.
 
           Trang chủ là trang mở ra khi người dùng nhấn nút Trang chủ. Các trang mở ra khi khởi động chịu sự kiểm soát của chính sách RestoreOnStartup.
@@ -1186,6 +1193,7 @@
           Chính sách này là tùy chọn. Nếu không được đặt, sẽ không có thay thế cụm từ tìm kiếm nào được thực hiện.
 
           Chính sách này chỉ được lưu tâm nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">Chính sách này cho phép người dùng tính năng WebDriver ghi đè
       các chính sách có thể can thiệp vào hoạt động của chính sách đó.
 
@@ -1706,12 +1714,6 @@
       Thiết bị <ph name="PRODUCT_OS_NAME" /> sẽ tự động kiểm tra các cập nhật khi cài đặt này không được định cấu hình hoặc được đặt thành False.
 
       Cảnh báo: Bạn nên bật cập nhật tự động liên tục để người dùng nhận được các bản cập nhật phần mềm và các bản vá bảo mật tối quan trọng. Tắt cập nhật tự động có thể khiến người dùng gặp rủi ro.</translation>
-<translation id="4018000735882846261">Chính sách này cấp cho Trợ lý Google quyền nghe cụm từ kích hoạt bằng giọng nói.
-
-      Nếu bạn bật chính sách này, thì Trợ lý Google sẽ lắng nghe cụm từ kích hoạt bằng giọng nói.
-      Nếu bạn tắt chính sách này, thì Trợ lý Google sẽ không lắng nghe cụm từ kích hoạt bằng giọng nói.
-      Nếu bạn không đặt chính sách này, thì Trợ lý Google sẽ không lắng nghe cụm từ kích hoạt bằng giọng nói.
-      </translation>
 <translation id="4020682745012723568">Cookie được chuyển tới hồ sơ của người dùng không thể truy cập vào các ứng dụng Android.</translation>
 <translation id="402759845255257575">Không cho phép bất kỳ trang web nào chạy JavaScript</translation>
 <translation id="4027608872760987929">Bật nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
@@ -3032,7 +3034,7 @@
       Chính sách này cho phép quản trị viên cung cấp cấu hình máy in cho
       người dùng của mình.
 
-      <ph name="PRINTER_DISPLAY_NAME" /> và <ph name="PRINTER_DESCRIPTION" /> là các chuỗi dạng tự do có thể tùy chỉnh để dễ dàng chọn máy in. <ph name="PRINTER_MANUFACTURER" /> và <ph name="PRINTER_MODEL" /> giúp người dùng cuối dễ dàng nhận diện máy in. Các thông tin này cho biết nhà sản xuất và kiểu máy in. <ph name="PRINTER_URI" /> phải là một địa chỉ có thể truy cập được từ máy khách, bao gồm cả <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> và <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> là không bắt buộc. Nếu được cung cấp, tùy chọn này sẽ dùng để giúp loại bỏ tình trạng trùng lặp máy in <ph name="ZEROCONF_DISCOVERY" />.
+      <ph name="PRINTER_DISPLAY_NAME" /> và <ph name="PRINTER_DESCRIPTION" /> là các chuỗi dạng tự do có thể tùy chỉnh để dễ dàng chọn máy in. <ph name="PRINTER_MANUFACTURER" /> và <ph name="PRINTER_MODEL" /> giúp người dùng cuối dễ dàng nhận dạng máy in. Các thông tin này cho biết nhà sản xuất và kiểu máy in. <ph name="PRINTER_URI" /> phải là một địa chỉ có thể truy cập được từ máy khách, bao gồm cả <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> và <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> là không bắt buộc. Nếu được cung cấp, tùy chọn này sẽ dùng để giúp loại bỏ tình trạng trùng lặp máy in <ph name="ZEROCONF_DISCOVERY" />.
 
       <ph name="PRINTER_EFFECTIVE_MODEL" /> phải chứa tên của máy in, hoặc bạn phải đặt <ph name="PRINTER_AUTOCONF" /> thành true. Các máy in có cả hai hoặc không có thuộc tính nào đều bị bỏ qua.
 
@@ -3040,7 +3042,7 @@
 
       Chính sách này không ảnh hưởng đến việc người dùng có thể định cấu hình máy in trên từng thiết bị hay không.  Chính sách này nhằm bổ sung cho quá trình định cấu hình máy in theo từng người dùng.
 
-      Đối với các thiết bị được quản lý bằng Active Directory, chính sách này hỗ trợ mở rộng <ph name="MACHINE_NAME_VARIABLE" /> thành tên máy Active Directory hoặc chuỗi con của tên máy đó. Chẳng hạn, nếu tên máy là <ph name="MACHINE_NAME_EXAMPLE" />, thì <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> sẽ được thay thế bằng 4 ký tự bắt đầu sau vị trí thứ 6, tức là <ph name="MACHINE_NAME_PART_EXAMPLE" />. Xin lưu ý rằng vị trí này được tính từ đầu.
+      Đối với các thiết bị được quản lý bằng Active Directory, chính sách này hỗ trợ mở rộng <ph name="MACHINE_NAME_VARIABLE" /> thành tên máy Active Directory hoặc chuỗi con của tên máy đó. Chẳng hạn, nếu tên máy là <ph name="MACHINE_NAME_EXAMPLE" />, thì <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> sẽ được thay thế bằng 4 ký tự bắt đầu sau vị trí thứ 6, tức là <ph name="MACHINE_NAME_PART_EXAMPLE" />. Xin lưu ý rằng vị trí này được tính theo kiểu ký tự đầu tiên là vị trí 0.
       </translation>
 <translation id="6598235178374410284">Hình đại diện của người dùng</translation>
 <translation id="6603004149426829878">Luôn gửi mọi tín hiệu vị trí có sẵn cho máy chủ trong khi phân giải múi giờ</translation>
@@ -4397,7 +4399,7 @@
       Nếu chính sách này được đặt thành true, <ph name="PRODUCT_OS_NAME" /> sẽ kích hoạt khởi động lại khi người dùng tắt thiết bị. <ph name="PRODUCT_OS_NAME" /> sẽ thay thế tất cả số lần xuất hiện nút tắt trong Giao diện người dùng bằng nút khởi động lại. Nếu người dùng tắt thiết bị bằng nút nguồn thì thiết bị đó sẽ không tự động khởi động lại ngay cả khi đã bật chính sách.</translation>
 <translation id="9152473318295429890">Bật nội dung đề xuất theo ngữ cảnh của các trang web liên quan</translation>
 <translation id="9153446010242995516">Hạ cấp và tiếp tục sử dụng phiên bản đích nếu phiên bản hệ điều hành mới hơn phiên bản đích. Hãy tìm cách chuyển sang cấu hình cấp thiết bị (bao gồm cả thông tin truy cập mạng) thông qua quá trình hạ cấp nếu có thể, nhưng hãy thực hiện quá trình hạ cấp bằng chức năng powerwash đầy đủ ngay cả khi không thể khôi phục dữ liệu (vì phiên bản đích không hỗ trợ khôi phục dữ liệu hoặc do một sự thay đổi không tương thích ngược).
-          Hỗ trợ trên <ph name="PRODUCT_OS_NAME" /> phiên bản 75 trở lên. Với các ứng dụng cũ, giá trị này nghĩa là khả năng hạ cấp đã bị vô hiệu hóa.</translation>
+          Hỗ trợ trên <ph name="PRODUCT_OS_NAME" /> phiên bản 75 trở lên. Với các ứng dụng cũ, giá trị này nghĩa là khả năng hạ cấp đã bị tắt.</translation>
 <translation id="9158929520101169054">Cho phép đăng nhập nhiều tài khoản trong trình duyệt</translation>
 <translation id="9159126470527871268">Thông báo cho người dùng biết phải chạy lại <ph name="PRODUCT_NAME" /> hoặc khởi động lại <ph name="PRODUCT_OS_NAME" /> để áp dụng bản cập nhật đang chờ xử lý.
 
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index b5cc8d8..8f61d85 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -422,6 +422,12 @@
       如果未配置或停用了此政策,则用户可以更改此设置(例如,使用 chrome://flags 中的“停用网站隔离”条目)。
       </translation>
 <translation id="1767673020408652620">在处于零状态的搜索框内启用应用推荐</translation>
+<translation id="17719159826324007">
+      如果将此政策设为 ArcSession,系统会在用户退出后强制设备重新启动(如果 Android 已启动)。
+      如果将此政策设为 Always,系统会在每位用户退出后都强制设备重新启动。
+      如果未设置此政策,它将不会产生任何效力,系统也不会在用户退出后强制设备重新启动。如果设为 Never,效果与未设置时一样。
+      此政策仅对独立用户有效。
+      </translation>
 <translation id="1781356041596378058">此政策亦用于控制对 Android 开发者选项的访问。如果此政策设为 true,用户将无法访问开发者选项。如果此政策设为 false 或未设置,用户只需在 Android 的“设置”应用中连续点按 7 次版本号即可访问开发者选项。</translation>
 <translation id="1793346220873697538">默认停用 PIN 码打印</translation>
 <translation id="1797233582739332495">显示要求用户重新启动浏览器的周期性提示</translation>
@@ -885,6 +891,7 @@
 <translation id="267596348720209223">指定搜索服务提供商支持的字符编码。编码是指类似于 UTF-8、GB2312 和 ISO-8859-1 的代码页名称,并按此顺序进行尝试。此政策是可选的,如果未设置,将使用默认值 UTF-8。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
 <translation id="268577405881275241">启用数据压缩代理功能</translation>
 <translation id="2693108589792503178">配置用于更改密码的网址。</translation>
+<translation id="2694143893026486692">已启用停靠的放大镜</translation>
 <translation id="2706708761587205154">仅允许在有 PIN 码的情况下打印</translation>
 <translation id="2710534340210290498">如果将此政策设为 false,用户将无法锁定屏幕(只能退出用户会话)。如果不设置此政策或将其设为 true,则使用密码通过身份验证的用户可以锁定屏幕。</translation>
 <translation id="2731627323327011390">禁止 ARC 应用使用 <ph name="PRODUCT_OS_NAME" /> 证书</translation>
@@ -1119,6 +1126,7 @@
           此为可选政策。如果未设置此政策,系统将不会替换搜索字词。
 
           此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">此政策允许 WebDriver 功能的用户替换那些可能会干扰该功能运行的政策。
 
       目前,此政策可停用 SitePerProcess 和 IsolateOrigins 政策。
@@ -1612,12 +1620,6 @@
       如果此政策设为 false 或未配置,<ph name="PRODUCT_OS_NAME" />设备就会自动检查更新。
 
       警告:建议您让自动更新功能始终处于启用状态,以便您的用户接收软件更新和重要的安全修补程序。停用自动更新功能可能会将用户置于风险之中。</translation>
-<translation id="4018000735882846261">此政策用于授权 Google 助理听取语音启动词组。
-
-      如果启用了此政策,Google 助理将会听取语音启动词组。
-      如果停用了此政策,Google 助理将不会听取语音启动词组。
-      如果未设置此政策,Google 助理将不会听取语音启动词组。
-      </translation>
 <translation id="4020682745012723568">Android 应用无法访问已转移到用户个人资料中的 Cookie。</translation>
 <translation id="402759845255257575">不允许任何网站运行 JavaScript</translation>
 <translation id="4027608872760987929">启用默认搜索服务提供商</translation>
@@ -1764,9 +1766,9 @@
 
           此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
 <translation id="4285674129118156176">允许独立用户使用 ARC</translation>
-<translation id="4289903996435140853">让您能够以列表的形式设置一系列网址,从而指定将会自动授权哪些网站通过给定的供应商 ID 和产品 ID 访问 USB 设备。列表中的每项内容都必须包含设备和网址这两个部分,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效并会被忽略。
+<translation id="4289903996435140853">让您能够以列表的形式设置一系列网址,以指定将会自动授权哪些网站通过给定的供应商 ID 和产品 ID 访问 USB 设备。列表中的每项内容都必须包含设备和网址这两个部分,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效并会被忽略。
 
-        USB 权限模型会使用发出相应请求的网站的网址(“请求网址”)和顶级框架网站的网址(“嵌入网址”)来授权请求网址访问 USB 设备。如果发出请求的网站是在 iframe 中加载的,则请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的网址字符串以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,系统将会在请求网址与这个网址相符(无论嵌入网址的状态为何)时向该网站授予对相应 USB 设备的访问权限。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
+        USB 权限模型会使用发出相应请求的网站的网址(“请求网址”)和顶级框架网站的网址(“嵌入网址”)来授权请求网址访问 USB 设备。如果发出请求的网站是在 iframe 中加载的,则请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的网址字符串,以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,系统将会在请求网址与这个网址相符(无论嵌入网址的状态为何)时向该网站授予对相应 USB 设备的访问权限。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
 
         如果未设置此政策,系统将会对所有网站使用“DefaultWebUsbGuardSetting”政策中的全局默认值(倘若已设置“DefaultWebUsbGuardSetting”政策),或使用用户个人配置中的全局默认值(倘若未设置“DefaultWebUsbGuardSetting”政策)。
 
@@ -1916,7 +1918,7 @@
 <translation id="4639407427807680016">免于列入黑名单的本地消息传递主机名</translation>
 <translation id="4650759511838826572">停用网址协议架构</translation>
 <translation id="465099050592230505">企业网上应用店网址(已弃用)</translation>
-<translation id="4661889655253181651">“内容设置”让您能够指定对特定类型内容(例如 Cookie、图片或 JavaScript)的处理方式。</translation>
+<translation id="4661889655253181651">“内容设置”可用来指定对特定类型内容(例如 Cookie、图片或 JavaScript)的处理方式。</translation>
 <translation id="4665897631924472251">扩展程序管理设置</translation>
 <translation id="4668325077104657568">默认图片设置</translation>
 <translation id="4670865688564083639">下限:</translation>
@@ -2155,9 +2157,9 @@
 <translation id="5208240613060747912">可让您设置网址格式的列表,这些网址格式用于指定不允许显示通知的网站。在未设置此政策的情况下,如果设置了“DefaultNotificationsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
 <translation id="5213038356678567351">始终不应触发浏览器切换的网站。</translation>
 <translation id="5219844027738217407">对于 Android 应用,此政策仅会影响麦克风。当此政策设为 true 时,系统会针对所有 Android 应用(无一例外)将麦克风设为静音。</translation>
-<translation id="5221394278852982313">让您能够以列表的形式设置一系列网址,从而指定将会自动授权哪些网站通过给定的供应商 ID 和产品 ID 访问 USB 设备。列表中的每项内容都必须包含设备和网址这两个部分,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效并会被忽略。
+<translation id="5221394278852982313">让您能够以列表的形式设置一系列网址,以指定将会自动授权哪些网站通过给定的供应商 ID 和产品 ID 访问 USB 设备。列表中的每项内容都必须包含设备和网址这两个部分,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效并会被忽略。
 
-        USB 权限模型会使用发出相应请求的网站的网址(“请求网址”)和顶级框架网站的网址(“嵌入网址”)来授权请求网址访问 USB 设备。如果发出请求的网站是在 iframe 中加载的,则请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的网址字符串以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,系统将会在请求网址与这个网址相符(无论嵌入网址的状态为何)时向该网站授予对相应 USB 设备的访问权限。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
+        USB 权限模型会使用发出相应请求的网站的网址(“请求网址”)和顶级框架网站的网址(“嵌入网址”)来授权请求网址访问 USB 设备。如果发出请求的网站是在 iframe 中加载的,则请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的网址字符串,以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,系统将会在请求网址与这个网址相符(无论嵌入网址的状态为何)时向该网站授予对相应 USB 设备的访问权限。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
 
         如果未设置此政策,系统将会对所有网站使用“DefaultWebUsbGuardSetting”政策中的全局默认值(倘若已设置“DefaultWebUsbGuardSetting”政策),或使用用户个人配置中的全局默认值(倘若未设置“DefaultWebUsbGuardSetting”政策)。
 
@@ -2867,9 +2869,9 @@
 
       通过此政策,管理员可为用户提供打印机配置。
 
-      “<ph name="PRINTER_DISPLAY_NAME" />”和“<ph name="PRINTER_DESCRIPTION" />”均为自由格式的字符串,且均可被自定义以便于选择打印机。“<ph name="PRINTER_MANUFACTURER" />”和“<ph name="PRINTER_MODEL" />”则可以帮助最终用户轻松识别打印机。它们分别代表打印机的制造商和型号。“<ph name="PRINTER_URI" />”应是可通过客户端计算机访问的地址,包括“<ph name="URI_SCHEME" />”、“<ph name="URI_PORT" />”和“<ph name="URI_QUEUE" />”。“<ph name="PRINTER_UUID" />”是可选项。如果提供的话,该项可用于帮助删除重复的“<ph name="ZEROCONF_DISCOVERY" />”打印机。
+      “<ph name="PRINTER_DISPLAY_NAME" />”和“<ph name="PRINTER_DESCRIPTION" />”均为自由格式的字符串,且均可自定义,以便用户选择打印机。“<ph name="PRINTER_MANUFACTURER" />”和“<ph name="PRINTER_MODEL" />”则可以帮助最终用户轻松识别打印机。它们分别代表打印机的制造商和型号。“<ph name="PRINTER_URI" />”应是可通过客户端计算机访问的地址,包括“<ph name="URI_SCHEME" />”、“<ph name="URI_PORT" />”和“<ph name="URI_QUEUE" />”。“<ph name="PRINTER_UUID" />”是可选项。如果提供的话,该项可用于帮助删除重复的“<ph name="ZEROCONF_DISCOVERY" />”打印机。
 
-      要么 <ph name="PRINTER_EFFECTIVE_MODEL" /> 应该包含打印机的名称,要么 <ph name="PRINTER_AUTOCONF" /> 应该设为 true。具有这两种属性或者不具有任一属性的打印机将会被忽略。
+      <ph name="PRINTER_EFFECTIVE_MODEL" /> 应该包含打印机的名称,或者 <ph name="PRINTER_AUTOCONF" /> 应该设为 true。同时兼具这两种属性或者不具其中任一属性的打印机将会被忽略。
 
       打印机设置会在用户首次使用打印机时完成。在用户开始使用打印机之前,系统不会下载 PPD。在用户开始使用打印机之后,系统会缓存经常使用的 PPD。
 
@@ -4150,8 +4152,8 @@
 <translation id="915194831143859291">如果此政策设为 false 或未配置,<ph name="PRODUCT_OS_NAME" />将允许用户关闭设备。
       如果此政策设为 true,<ph name="PRODUCT_OS_NAME" />会在用户关闭设备时触发重新启动操作。<ph name="PRODUCT_OS_NAME" />会将界面中的所有关机按钮替换为重新启动按钮。如果用户通过电源按钮关闭设备,设备将不会自动重新启动,即使启用了此政策也是如此。</translation>
 <translation id="9152473318295429890">允许根据上下文建议相关的网页</translation>
-<translation id="9153446010242995516">如果操作系统版本比目标版本新,则回滚到并持续使用目标版本。会尽量尝试通过回滚过程继承设备级配置(包括网络凭据),但即使无法恢复数据(因为目标版本不支持恢复数据,或因为发生了无法向后兼容的更改),也会通过执行完整的 Powerwash 操作进行回滚。
-          在 <ph name="PRODUCT_OS_NAME" />版本 75 及更高版本上均受支持。对于旧版客户端,此值意味着已停用回滚。</translation>
+<translation id="9153446010242995516">如果操作系统版本比目标版本新,则回滚到目标版本,并一直使用此版本。如果可能,会尝试通过回滚过程保留设备级配置(包括网络凭据),但即使无法恢复数据(因为目标版本不支持恢复数据,或因为发生了无法向后兼容的更改),也会通过执行完整的 Powerwash 操作进行回滚。
+          <ph name="PRODUCT_OS_NAME" /> 75 及更高版本均支持。对于旧版客户端,此值意味着禁用回滚。</translation>
 <translation id="9158929520101169054">允许在同一浏览器中登录多个帐号</translation>
 <translation id="9159126470527871268">必须重新启动 <ph name="PRODUCT_NAME" /> 或必须重启 <ph name="PRODUCT_OS_NAME" />以应用待应用的更新时,通知用户。
 
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 3a56d26e..9fd22d0 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -444,6 +444,12 @@
       如果不設定或停用這項政策,使用者可以變更這項設定 (例如使用 chrome://flags 中的「停用網站隔離」選項)。
       </translation>
 <translation id="1767673020408652620">在零狀態搜尋框中啟用應用程式推薦</translation>
+<translation id="17719159826324007">
+      如果將這項政策設為 ArcSession,系統會在 Android 已啟動的前提下,於使用者登出時強制裝置重新啟動。
+      如果將這項政策設為 Always,系統會在每位使用者登出時強制裝置重新啟動。
+      如果不設定這項政策,則不會有任何影響,系統不會在使用者登出時強制重新啟動。如果設為 Never,結果也一樣。
+      這項政策只會影響無關聯的使用者。
+      </translation>
 <translation id="1781356041596378058">這項政策也可以控制 Android 開發人員選項的存取權。如果將這項政策設為 true,使用者將無法存取開發人員選項。如果將這項政策設為 false 或不予設定,使用者只要在 Android 設定應用程式中輕觸版本號碼 7 次,即可存取開發人員選項。</translation>
 <translation id="1793346220873697538">預設為停用 PIN 碼列印模式</translation>
 <translation id="1797233582739332495">顯示週期性提示,要求使用者重新啟動瀏覽器</translation>
@@ -924,6 +930,7 @@
 <translation id="267596348720209223">指定搜尋引擎支援的字元編碼。編碼就是 UTF-8、GB2312 和 ISO-8859-1 等字碼頁名稱。系統會以提供的順序來測試。這項政策是選擇性的,如果未設定,預設會使用的是 UTF-8。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
 <translation id="268577405881275241">啟用資料壓縮 Proxy 功能</translation>
 <translation id="2693108589792503178">設定變更密碼網址。</translation>
+<translation id="2694143893026486692">停駐放大鏡已啟用</translation>
 <translation id="2706708761587205154">只在 PIN 碼啟用時允許列印</translation>
 <translation id="2710534340210290498">如果將這項政策設為 False,使用者將無法鎖定螢幕,只能登出使用者工作階段。
 
@@ -1100,7 +1107,7 @@
           如果不設定這項政策,內容更特定的政策將維持相同行為,不受這項政策影響。</translation>
 <translation id="2987155890997901449">啟用 ARC</translation>
 <translation id="2987227569419001736">控制 Web Bluetooth API 使用權限</translation>
-<translation id="2990018289267778247">如果將這項政策設定為 True,系統將一律在系統匣選單中顯示無障礙工具選項。
+<translation id="2990018289267778247">如果將這項政策設定為 True,系統匣選單中一律會顯示無障礙工具選項。
 
           如果將這項政策設定為 False,系統匣選單中就永遠不會顯示無障礙工具選項。
 
@@ -1108,7 +1115,7 @@
 
           如果不設定這項政策,系統匣選單中不會顯示無障礙工具選項,但使用者可以在「設定」頁面中,將無障礙工具選項設為顯示。
 
-          如果透過其他方式 (例如按鍵組合) 啟用無障礙工具功能,系統將一律在系統匣選單中顯示無障礙工具選項。</translation>
+          如果透過其他方式 (例如按鍵組合) 啟用無障礙工具,系統匣選單中一律會顯示無障礙工具選項。</translation>
 <translation id="3011301228198307065">設定 <ph name="PRODUCT_NAME" /> 的預設首頁網址,並禁止使用者變更這項設定。
 
           首頁是指點選 [首頁] 按鈕後開啟的網頁。啟動時開啟的網頁由 RestoreOnStartup 政策控管。
@@ -1154,6 +1161,7 @@
           這個政策為選擇性,如果你並未設定這項政策,系統就不會取代任何搜尋字詞。
 
           只有當你啟用「DefaultSearchProviderEnabled」政策時,這項政策才會生效。</translation>
+<translation id="3053265701996417839">Microsoft Windows 7</translation>
 <translation id="306887062252197004">這項政策可讓使用 WebDriver 功能的使用者覆寫
       可能干擾此功能運作的政策。
 
@@ -1647,12 +1655,6 @@
       在這項設定未調整或設為 False 時,<ph name="PRODUCT_OS_NAME" /> 裝置會自動檢查更新。
 
       警告:建議保持啟用自動更新功能,這樣一來使用者才能接收軟體更新,修正重大的安全性問題。停用自動更新功能可能讓使用者面臨風險。</translation>
-<translation id="4018000735882846261">這項政策可授予 Google 助理聽取語音啟動字詞的權限。
-
-      如果啟用這項政策,Google 助理將聽取語音啟動字詞。
-      如果停用這項政策,Google 助理將不會聽取語音啟動字詞。
-      如果未設定這項政策,Google 助理將不會聽取語音啟動字詞。
-      </translation>
 <translation id="4020682745012723568">Android 應用程式無法存取傳輸到該使用者設定檔的 Cookie。</translation>
 <translation id="402759845255257575">不允許任何網站執行 JavaScript</translation>
 <translation id="4027608872760987929">啟用預設搜尋引擎</translation>
@@ -4197,7 +4199,7 @@
 <translation id="915194831143859291">如果將這項政策設為 False 或不予設定,<ph name="PRODUCT_OS_NAME" /> 會允許使用者關閉裝置。
       如果將這項政策設為 True,<ph name="PRODUCT_OS_NAME" /> 會在使用者關閉裝置時觸發重新啟動程序。此外,<ph name="PRODUCT_OS_NAME" /> 會將使用者介面中的所有關機按鈕改成重新啟動按鈕。如果使用者使用電源按鈕關閉裝置,即使您已啟用這項政策,裝置仍然不會自動重新啟動。</translation>
 <translation id="9152473318295429890">允許根據目前網頁內容建議相關的網頁</translation>
-<translation id="9153446010242995516">如果 OS 版本比目標版本還新,則復原並維持在目標版本。系統會在版本復原過程中儘可能嘗試沿用網路憑證等裝置層級設定,但即使因故無法保留這些資料 (例如目標版本不支援還原資料,或變更內容與舊版不相容),系統仍會復原至目標版本,並執行完整的 Powerwash。
+<translation id="9153446010242995516">如果 OS 版本比目標版本還新,則復原並維持在目標版本。系統會在版本復原過程中儘可能嘗試沿用網路憑證等裝置層級設定,但即使因故無法還原資料 (例如目標版本不支援還原資料,或變更內容與舊版不相容),系統仍會復原至目標版本,並執行完整的 Powerwash。
           支援 <ph name="PRODUCT_OS_NAME" /> 75 以上版本。如果用戶端版本較舊,則這個值代表復原功能已停用。</translation>
 <translation id="9158929520101169054">允許在瀏覽器中使用多帳戶登入功能</translation>
 <translation id="9159126470527871268">通知使用者必須重新啟動 <ph name="PRODUCT_NAME" /> 或 <ph name="PRODUCT_OS_NAME" />才能套用未安裝的更新。
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 2d3f21a..41546c06 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">إعادة إ&amp;جراء الترتيب</translation>
 <translation id="733923710415886693">لم يتم الكشف عن شهادة الخادم عن طريق شهادة الشفافية.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">التابع إلى:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">سطر الأوامر</translation>
 <translation id="7372973238305370288">نتيجة البحث</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /> حول هذه المشكلة.</translation>
 <translation id="7455133967321480974">استخدام الإعداد التلقائي العمومي (حظر)</translation>
 <translation id="7460618730930299168">يختلف هذا الفحص عن اختيارك. هل تريد المتابعة؟</translation>
+<translation id="7465410862124366659">تم تحديد هذه الصفحة باعتبارها مملوكة إلى <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">لا، شكرًا</translation>
 <translation id="7481312909269577407">إلى الأمام</translation>
 <translation id="7485870689360869515">لم يتم العثور على بيانات.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 6ebce39..981fc60 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Възстановяване на пренареждането</translation>
 <translation id="733923710415886693">Сертификатът на сървъра не е разкрит чрез Прозрачност на сертификатите.</translation>
 <translation id="734600844861828519">11 x 15</translation>
+<translation id="7346048084945669753">Потребителят е вътрешен:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Команден ред</translation>
 <translation id="7372973238305370288">резултат от търсенето</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /> за този проблем.</translation>
 <translation id="7455133967321480974">Използване на глобалната стандартна стойност (блокиране)</translation>
 <translation id="7460618730930299168">Прожекцията е различна от избраната от вас. Искате ли да продължите?</translation>
+<translation id="7465410862124366659">Тази страница е идентифицирана като собственост на <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Не, благодаря</translation>
 <translation id="7481312909269577407">Препращане</translation>
 <translation id="7485870689360869515">Няма намерени данни.</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 21fe5810..c352c0b 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;পুনর্বিন্যাসকে আবার করুন</translation>
 <translation id="733923710415886693">সার্ভারের সার্টিফিকেটটি সার্টিফিকেটের স্বচ্ছতার মাধ্যমে প্রকাশ করা হয়নি।</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">অ্যাফিলিয়েট কিনা:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">কম্যান্ড লাইন</translation>
 <translation id="7372973238305370288">ফলাফল খুঁজুন</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790">এই সমস্যা সম্পর্কে <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" />।</translation>
 <translation id="7455133967321480974">বিশ্বব্যাপী ডিফল্ট ব্যবহার করুন (অবরোধ করুন)</translation>
 <translation id="7460618730930299168">আপনি যা বেছে নিয়েছেন তার থেকে স্ক্রিনিংটি আলাদা। এগিয়ে যাবেন?</translation>
+<translation id="7465410862124366659">এই পৃষ্ঠা, <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />]-এর মালিকানাধীন বলে শনাক্ত করা হয়েছে।</translation>
 <translation id="7473891865547856676">না থাক</translation>
 <translation id="7481312909269577407">ফরওয়ার্ড</translation>
 <translation id="7485870689360869515">কোনো ডেটা পাওয়া যায়নি৷</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 2b0833c8..1f28c1a 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">&amp;Refés el canvi d'ordre</translation>
 <translation id="733923710415886693">El certificat del servidor no s'ha divulgat mitjançant la Transparència de certificats.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Està afiliat:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Línia d'ordres</translation>
 <translation id="7372973238305370288">resultat de la cerca</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Obtenir més informació<ph name="END_LINK" /> sobre aquest problema</translation>
 <translation id="7455133967321480974">Utilitza l'opció predeterminada global (Bloqueja)</translation>
 <translation id="7460618730930299168">La projecció no és com havies seleccionat. Vols continuar?</translation>
+<translation id="7465410862124366659">Aquesta pàgina s'ha identificat com a propietat de l'organització <ph name="ORGANIZATION" /> (<ph name="JURISDICTION" />).</translation>
 <translation id="7473891865547856676">No, gràcies</translation>
 <translation id="7481312909269577407">Endavant</translation>
 <translation id="7485870689360869515">No s'han trobat dades.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 3b40eb9..31e3ad23 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -1142,6 +1142,7 @@
 <translation id="7334320624316649418">&amp;Opakovat změnu uspořádání</translation>
 <translation id="733923710415886693">Certifikát serveru nebyl zveřejněn prostřednictvím projektu Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Je přidružený:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Příkazový řádek</translation>
 <translation id="7372973238305370288">výsledek vyhledávání</translation>
@@ -1174,6 +1175,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /> o tomto problému.</translation>
 <translation id="7455133967321480974">Použít výchozí globální hodnotu (Blokovat)</translation>
 <translation id="7460618730930299168">Přehrává se jiný obsah, než jste vybrali. Pokračovat?</translation>
+<translation id="7465410862124366659">Tuto stránku vlastní organizace <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Ne, děkuji</translation>
 <translation id="7481312909269577407">Vpřed</translation>
 <translation id="7485870689360869515">Nebyla nalezena žádná data.</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 664d9e9..4a1cf69 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Annuller fortryd omarrangering</translation>
 <translation id="733923710415886693">Servercertifikatet blev ikke fremvist via Certifikatsgennemsigtighed.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Er tilknyttet:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Kommandolinje</translation>
 <translation id="7372973238305370288">søgeresultat</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /> om dette problem.</translation>
 <translation id="7455133967321480974">Brug global standard (bloker)</translation>
 <translation id="7460618730930299168">Screeningen stemmer ikke overens med det, du har valgt. Vil du fortsætte?</translation>
+<translation id="7465410862124366659"><ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] blev identificeret som ejer af denne side.</translation>
 <translation id="7473891865547856676">Nej tak</translation>
 <translation id="7481312909269577407">Frem</translation>
 <translation id="7485870689360869515">Der blev ikke fundet nogen data.</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index b8aa37c..a5af60a 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -1146,6 +1146,7 @@
 <translation id="7334320624316649418">&amp;Neu anordnen wiederholen</translation>
 <translation id="733923710415886693">Das Serverzertifikat wurde nicht über die Zertifikatstransparenz offengelegt.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Ist verknüpft:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Befehlszeile</translation>
 <translation id="7372973238305370288">Suchergebnis</translation>
@@ -1178,6 +1179,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /> zu diesem Problem.</translation>
 <translation id="7455133967321480974">Globalen Standard verwenden (Blockieren)</translation>
 <translation id="7460618730930299168">Die Filmvorführung entspricht nicht Ihrer Auswahl. Möchten Sie fortfahren?</translation>
+<translation id="7465410862124366659">Diese Seite wurde als Eigentum von <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] identifiziert.</translation>
 <translation id="7473891865547856676">Nein danke</translation>
 <translation id="7481312909269577407">Vorwärts</translation>
 <translation id="7485870689360869515">Keine Daten gefunden</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 6c3d3f1..9488a06 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -1160,6 +1160,7 @@
 <translation id="7334320624316649418">&amp;Επανάληψη αναδιάταξης</translation>
 <translation id="733923710415886693">Το πιστοποιητικό του διακομιστή δεν αποκαλύφθηκε μέσω της Διαφάνειας πιστοποιητικών.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Είναι συνδεδεμένος:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Γραμμή εντολών</translation>
 <translation id="7372973238305370288">αποτέλεσμα αναζήτησης</translation>
@@ -1192,6 +1193,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Να μάθετε περισσότερα<ph name="END_LINK" /> σχετικά με αυτό το πρόβλημα.</translation>
 <translation id="7455133967321480974">Χρήση καθολικής προεπιλεγμένης ρύθμισης (Αποκλεισμός)</translation>
 <translation id="7460618730930299168">Η προβολή είναι διαφορετική από αυτήν που έχετε επιλέξει. Θέλετε να συνεχίσετε;</translation>
+<translation id="7465410862124366659">Αυτή η σελίδα έχει αναγνωριστεί ότι ανήκει στον οργανισμό <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Όχι, ευχαριστώ</translation>
 <translation id="7481312909269577407">Προώθηση</translation>
 <translation id="7485870689360869515">Δεν βρέθηκαν δεδομένα</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 6cfa8b9b..415c3546 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">&amp;Redo reorder</translation>
 <translation id="733923710415886693">The server's certificate was not disclosed via Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Is affiliated:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Command Line</translation>
 <translation id="7372973238305370288">search result</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /> about this problem.</translation>
 <translation id="7455133967321480974">Use global default (Block)</translation>
 <translation id="7460618730930299168">The screening is different from what you selected. Continue?</translation>
+<translation id="7465410862124366659">This page has been identified as being owned by <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">No, thanks</translation>
 <translation id="7481312909269577407">Forward</translation>
 <translation id="7485870689360869515">No data found.</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index dae3de03..2daf54f4 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -1160,6 +1160,7 @@
 <translation id="7334320624316649418">&amp;Rehacer Reorganizar</translation>
 <translation id="733923710415886693">El certificado del servidor no se divulgó mediante el Certificado de transparencia.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Se afilió:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Línea de comandos</translation>
 <translation id="7372973238305370288">resultado de búsqueda</translation>
@@ -1192,6 +1193,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> acerca de este problema</translation>
 <translation id="7455133967321480974">Usar configuración global predeterminada (Bloquear)</translation>
 <translation id="7460618730930299168">La proyección es diferente a tu selección. ¿Quieres continuar?</translation>
+<translation id="7465410862124366659">Esta página pertenece a <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">No, gracias</translation>
 <translation id="7481312909269577407">Reenviar</translation>
 <translation id="7485870689360869515">No se encontró ningún dato.</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 578f688..0dfe6d9 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">&amp;Rehacer reorganización</translation>
 <translation id="733923710415886693">El certificado del servidor no se ha revelado a través de la Transparencia en los Certificados.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Se ha afiliado:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Línea de comandos</translation>
 <translation id="7372973238305370288">resultado de búsqueda</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Consultar más información<ph name="END_LINK" /> sobre este problema</translation>
 <translation id="7455133967321480974">Utilizar valor predeterminado global (Bloquear)</translation>
 <translation id="7460618730930299168">El filtro es distinto al que has seleccionado. ¿Quieres continuar?</translation>
+<translation id="7465410862124366659">Esta página se ha identificado como propiedad de <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">No, gracias</translation>
 <translation id="7481312909269577407">Adelante</translation>
 <translation id="7485870689360869515">No se han encontrado datos.</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index ff6e452..689f1615 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Korrasta uuesti</translation>
 <translation id="733923710415886693">Serveri sertifikaati ei avalikustatud sertifikaadi läbipaistvuse reegli kaudu.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">On seotud:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Käsurida</translation>
 <translation id="7372973238305370288">otsingutulemus</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Vaadake lisateavet<ph name="END_LINK" /> probleemi kohta.</translation>
 <translation id="7455133967321480974">Kasuta globaalset vaikeseadet (blokeeri)</translation>
 <translation id="7460618730930299168">Filtreerimine erineb valitust. Kas jätkata?</translation>
+<translation id="7465410862124366659">Tuvastati, et selle lehe omanik on <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Tänan, ei</translation>
 <translation id="7481312909269577407">Edasta</translation>
 <translation id="7485870689360869515">Andmeid ei leitud.</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index a1f93f73..145d520 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;انجام مجدد ترتیب‌بندی مجدد</translation>
 <translation id="733923710415886693">گواهی سرور از طریق شفافیت گواهینامه نشان داده نشده بود.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">وابسته است:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">خط فرمان</translation>
 <translation id="7372973238305370288">نتیجه جستجو</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790">درباره این مشکل <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">استفاده از پیش‌فرض جهانی (مسدود)</translation>
 <translation id="7460618730930299168">فیلم در حال نمایش با آنچه انتخاب کرده‌اید متفاوت است. ادامه می‌دهید؟</translation>
+<translation id="7465410862124366659">این صفحه به‌عنوان صفحه‌ای متعلق به <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] شناسایی شده است.</translation>
 <translation id="7473891865547856676">نه متشکرم</translation>
 <translation id="7481312909269577407">ارسال کردن</translation>
 <translation id="7485870689360869515">هیچ داده‌ای یافت نشد.</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 3b4cd06..dd79ad4 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -1160,6 +1160,7 @@
 <translation id="7334320624316649418">&amp;Toista uudelleenjärjestely</translation>
 <translation id="733923710415886693">Palvelimen varmenteesta ei ole saatu Certificate Transparencyn vaatimia tietoja.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">On yhdistetty:</translation>
 <translation id="7349430561505560861">A4-ekstra</translation>
 <translation id="7353601530677266744">Komentorivi</translation>
 <translation id="7372973238305370288">hakutulos</translation>
@@ -1192,6 +1193,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />tiedonhakua<ph name="END_LINK" /> ongelmaan liittyen</translation>
 <translation id="7455133967321480974">Käytä yleistä oletusasetusta (estä)</translation>
 <translation id="7460618730930299168">Näkymä eroaa valinnoistasi. Haluatko jatkaa?</translation>
+<translation id="7465410862124366659">Tämän sivun omistajaksi on tunnistettu <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Ei kiitos</translation>
 <translation id="7481312909269577407">Seuraava</translation>
 <translation id="7485870689360869515">Tietoja ei löydy.</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 76f19c14..9fa7e60 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">&amp;Rétablir la réorganisation</translation>
 <translation id="733923710415886693">Le certificat du serveur n'a pas été communiqué tel que le prévoient les règles de transparence des certificats.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Affilié :</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Ligne de commande</translation>
 <translation id="7372973238305370288">résultat de recherche</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur ce problème.</translation>
 <translation id="7455133967321480974">Utiliser le paramètre global par défaut ("Bloquer")</translation>
 <translation id="7460618730930299168">Le filtrage est différent de ce que vous avez sélectionné. Continuer ?</translation>
+<translation id="7465410862124366659">Cette page a été identifiée comme appartenant à <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Non, merci</translation>
 <translation id="7481312909269577407">Avancer</translation>
 <translation id="7485870689360869515">Aucune donnée n'a été trouvée.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 5bd92347..16dd3967 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -1158,6 +1158,7 @@
 <translation id="7334320624316649418">&amp;પુનઃક્રમાંકિત કરવું ફરી કરો</translation>
 <translation id="733923710415886693">પ્રમાણપત્ર પારદર્શિતા દ્વારા સર્વરનું પ્રમાણપત્ર જાહેર કરવામાં આવ્યું ન હતું.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">સંકળાયેલા છે:</translation>
 <translation id="7349430561505560861">A4-અતિરિક્ત</translation>
 <translation id="7353601530677266744">આદેશ પંક્તિ</translation>
 <translation id="7372973238305370288">શોધ પરિણામ</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790">આ સમસ્યા વિશે <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">વૈશ્વિક ડિફોલ્ટનો ઉપયોગ કરો (અવરોધિત કરો)</translation>
 <translation id="7460618730930299168">તમે પસંદ કર્યું તેનાથી સ્ક્રીનિંગ અલગ છે. ચાલુ રાખીએ?</translation>
+<translation id="7465410862124366659">આ પેજ <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />]ની માલિકીનું હોવાનું ઓળખવામાં આવ્યું છે.</translation>
 <translation id="7473891865547856676">નહીં આભાર</translation>
 <translation id="7481312909269577407">ફોર્વર્ડ કરો</translation>
 <translation id="7485870689360869515">કોઈ ડેટા મળ્યો નથી.</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 064d4f0..64c19ee6 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -1157,6 +1157,7 @@
 <translation id="7334320624316649418">&amp;पुन: क्रमित करना फिर से करें</translation>
 <translation id="733923710415886693">प्रमाणपत्र पारदर्शिता के माध्यम से सर्वर के प्रमाणपत्र को प्रकट नहीं किया गया.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">जुड़ा हुआ है या नहीं:</translation>
 <translation id="7349430561505560861">ए4-एक्स्ट्रा</translation>
 <translation id="7353601530677266744">कमांड लाइन</translation>
 <translation id="7372973238305370288">खोज नतीजे</translation>
@@ -1189,6 +1190,7 @@
 <translation id="7451311239929941790">इस समस्या के बारे में <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">वैश्विक डिफ़ॉल्ट का उपयोग करें (अवरोधित करें)</translation>
 <translation id="7460618730930299168">यह स्क्रीनिंग आपकी चुनी गई स्क्रीनिंग से अलग है. क्या आप जारी रखना चाहते हैं?</translation>
+<translation id="7465410862124366659">इस पेज की पहचान की गई है कि इसका मालिक <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] है.</translation>
 <translation id="7473891865547856676">नहीं, रहने दें</translation>
 <translation id="7481312909269577407">आगे जाएं</translation>
 <translation id="7485870689360869515">कोई डेटा नहीं मिला</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 457c983d..44fa133 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -1158,6 +1158,7 @@
 <translation id="7334320624316649418">&amp;Ponovi promjenu rasporeda</translation>
 <translation id="733923710415886693">Certifikat poslužitelja nije otkriven putem Transparentnosti certifikata.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Korisnik je povezan:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Naredbeni redak</translation>
 <translation id="7372973238305370288">rezultat pretraživanja</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /> o tom problemu.</translation>
 <translation id="7455133967321480974">Upotrijebi globalnu zadanu vrijednost (blokiraj)</translation>
 <translation id="7460618730930299168">Projekcija se razlikuje od onog što ste odabrali. Želite li nastaviti?</translation>
+<translation id="7465410862124366659">Otkriveno je da je ta stranica u vlasništvu organizacije <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Naprijed</translation>
 <translation id="7485870689360869515">Nema pronađenih podataka.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index b948a12f..115ef14a 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -1157,6 +1157,7 @@
 <translation id="7334320624316649418">&amp;Átrendezés újra</translation>
 <translation id="733923710415886693">A szerver tanúsítványát nem A tanúsítványok átláthatósága keretrendszeren keresztül hozták nyilvánosságra.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Társult felhasználó:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Parancssor</translation>
 <translation id="7372973238305370288">keresési találat</translation>
@@ -1189,6 +1190,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />További információk megtekintése<ph name="END_LINK" /> a problémával kapcsolatban.</translation>
 <translation id="7455133967321480974">Globális alapértelmezés használata (Tiltás)</translation>
 <translation id="7460618730930299168">Az előzetes vetítés eltér az Ön által kijelölttől.  Folytatja?</translation>
+<translation id="7465410862124366659">Az oldalt a rendszer a(z) <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] tulajdonaként azonosította.</translation>
 <translation id="7473891865547856676">Nem, köszönöm</translation>
 <translation id="7481312909269577407">Előre</translation>
 <translation id="7485870689360869515">Nem található adat.</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index e201774..9496441d5 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -1156,6 +1156,7 @@
 <translation id="7334320624316649418">&amp;Ulangi pengaturan ulang</translation>
 <translation id="733923710415886693">Sertifikat server tidak diungkapkan melalui Transparansi Sertifikat.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Berafiliasi:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Baris Perintah</translation>
 <translation id="7372973238305370288">hasil penelusuran</translation>
@@ -1188,6 +1189,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /> tentang masalah ini.</translation>
 <translation id="7455133967321480974">Gunakan default global (Cekal)</translation>
 <translation id="7460618730930299168">Penyaringan ini berbeda dengan yang telah Anda pilih. Lanjutkan?</translation>
+<translation id="7465410862124366659">Halaman ini telah diidentifikasi sebagai milik <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Lain Kali</translation>
 <translation id="7481312909269577407">Maju</translation>
 <translation id="7485870689360869515">Tidak ada data yang ditemukan.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index b53c36cf..eac29b6 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -1155,6 +1155,7 @@
 <translation id="7334320624316649418">&amp;Ripeti ridisposizione</translation>
 <translation id="733923710415886693">Il certificato del server non è stato reso pubblico tramite Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Con affiliazione:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Riga di comando</translation>
 <translation id="7372973238305370288">risultato della ricerca</translation>
@@ -1187,6 +1188,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Leggere ulteriori informazioni<ph name="END_LINK" /> sul problema.</translation>
 <translation id="7455133967321480974">Usa predefinita globale (Blocca)</translation>
 <translation id="7460618730930299168">I contenuti mostrati sono diversi da quelli che hai selezionato. Continuare?</translation>
+<translation id="7465410862124366659">Questa pagina è stata identificata come proprietà di <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">No grazie</translation>
 <translation id="7481312909269577407">Avanti</translation>
 <translation id="7485870689360869515">Nessun dato trovato.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index fa6d3b5d..456d904 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -1153,6 +1153,7 @@
 <translation id="7334320624316649418">&amp;ביצוע מחדש של שינוי סדר</translation>
 <translation id="733923710415886693">אישור השרת לא נחשף דרך 'שקיפות אישורים'.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">משויך:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">שורת פקודה </translation>
 <translation id="7372973238305370288">תוצאת חיפוש</translation>
@@ -1185,6 +1186,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />למידע נוסף<ph name="END_LINK" /> על בעיה זו.</translation>
 <translation id="7455133967321480974">השתמש בברירת המחדל הכללית (חסום)</translation>
 <translation id="7460618730930299168">הסינון שונה ממה שבחרת. להמשיך?</translation>
+<translation id="7465410862124366659">המערכת זיהתה שהדף הזה נמצא בבעלות <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">לא, תודה</translation>
 <translation id="7481312909269577407">קדימה</translation>
 <translation id="7485870689360869515">לא נמצאו נתונים.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 5e7d11c3..7c1993fb 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">順序変更のやり直し(&amp;R)</translation>
 <translation id="733923710415886693">サーバーの証明書は、証明書の透明性ポリシーを介して公開されていません。</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">外部のユーザーかどうか:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">コマンドライン</translation>
 <translation id="7372973238305370288">検索結果</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790">この問題について<ph name="BEGIN_LINK" />詳細を確認<ph name="END_LINK" />する</translation>
 <translation id="7455133967321480974">グローバルのデフォルト値([ブロック])を使用</translation>
 <translation id="7460618730930299168">スクリーニングが選択内容と異なっています。続行しますか?</translation>
+<translation id="7465410862124366659">このページは <ph name="ORGANIZATION" />(<ph name="JURISDICTION" />)が所有するページであることが確認されています。</translation>
 <translation id="7473891865547856676">スキップ</translation>
 <translation id="7481312909269577407">進む</translation>
 <translation id="7485870689360869515">データが見つかりません。</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 7074a93..9f79095 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -1153,6 +1153,7 @@
 <translation id="7334320624316649418">&amp;ಮರುಕ್ರಮಗೊಳಿಸುವುದನ್ನು ಮತ್ತೆಮಾಡು</translation>
 <translation id="733923710415886693">ಪ್ರಮಾಣಪತ್ರ ಪಾರದರ್ಶಕತೆಯ ಮೂಲಕ ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿಲ್ಲ.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">ಸಂಯೋಜಿತವಾಗಿದ್ದಾರೆ:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">ಕಮಾಂಡ್ ಸಾಲು</translation>
 <translation id="7372973238305370288">ಹುಡುಕಾಟ ಫಲಿತಾಂಶ</translation>
@@ -1184,6 +1185,7 @@
 <translation id="7451311239929941790">ಈ ಸಮಸ್ಯೆಯ ಕುರಿತು <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯುವಿಕೆ<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">ಜಾಗತಿಕ ಡಿಫಾಲ್ಟ್ ಬಳಸಿ (ನಿರ್ಬಂಧಿಸಿ)</translation>
 <translation id="7460618730930299168">ವೀಕ್ಷಣೆ ಅವಧಿಯು ನೀವು ಆಯ್ಕೆ ಮಾಡಿರುವುದಕ್ಕಿಂತಲೂ ಭಿನ್ನವಾಗಿದೆ. ಮುಂದುವರಿಯುವುದೇ?</translation>
+<translation id="7465410862124366659">ಈ ಪುಟವು <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] ಮಾಲೀಕತ್ವದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಲಾಗಿದೆ.</translation>
 <translation id="7473891865547856676">ಇಲ್ಲ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="7481312909269577407">ಫಾರ್ವರ್ಡ್</translation>
 <translation id="7485870689360869515">ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ.</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 1bbb807..4335022 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">재정렬 다시 실행(&amp;R)</translation>
 <translation id="733923710415886693">서버 인증서가 인증서 투명성 정책을 사용하여 공개되지 않았습니다.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">연결됨:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">명령줄</translation>
 <translation id="7372973238305370288">검색결과</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790">이 문제를 <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="7455133967321480974">전체 기본값 사용(차단)</translation>
 <translation id="7460618730930299168">선택한 영화와 상영 영화가 다릅니다. 계속하시겠습니까?</translation>
+<translation id="7465410862124366659">이 페이지는 <ph name="ORGANIZATION" />[<ph name="JURISDICTION" />] 소유인 것으로 확인되었습니다.</translation>
 <translation id="7473891865547856676">건너뛰기</translation>
 <translation id="7481312909269577407">앞으로</translation>
 <translation id="7485870689360869515">데이터 없음</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index abc8bbb..50a0a78 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1160,6 +1160,7 @@
 <translation id="7334320624316649418">&amp;Pertvarkyti dar kartą</translation>
 <translation id="733923710415886693">Serverio sertifikatas nebuvo atskleistas taikant sertifikato skaidrumą.</translation>
 <translation id="734600844861828519">11 x 15</translation>
+<translation id="7346048084945669753">Susietas:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Komandos eilutė</translation>
 <translation id="7372973238305370288">paieškos rezultatas</translation>
@@ -1192,6 +1193,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /> apie šią problemą.</translation>
 <translation id="7455133967321480974">Naudoti visuotinį numatytąjį nustatymą (blokuoti)</translation>
 <translation id="7460618730930299168">Vaizdas ekrane skiriasi nuo to, ką pasirinkote. Tęsti?</translation>
+<translation id="7465410862124366659">Nustatyta, kad šis puslapis priklauso „<ph name="ORGANIZATION" />“ (<ph name="JURISDICTION" />).</translation>
 <translation id="7473891865547856676">Ne, ačiū</translation>
 <translation id="7481312909269577407">Persiųsti</translation>
 <translation id="7485870689360869515">Nerasta jokių duomenų.</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index d26b736..310ca68 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1148,6 +1148,7 @@
 <translation id="7334320624316649418">&amp;Atcelt pārkārtošanas atsaukšanu</translation>
 <translation id="733923710415886693">Servera sertifikāts netika atklāts, izmantojot Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Ir saistīts:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Komandrinda</translation>
 <translation id="7372973238305370288">meklēšanas rezultāts</translation>
@@ -1180,6 +1181,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Uzzināt vairāk<ph name="END_LINK" /> par šo problēmu.</translation>
 <translation id="7455133967321480974">Izmantot globālo noklusējumu (Bloķēt)</translation>
 <translation id="7460618730930299168">Pārmeklēšana atšķiras no jūsu atlasītās. Vai vēlaties turpināt?</translation>
+<translation id="7465410862124366659">Tika konstatēts, ka šī lapa pieder organizācijai <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nē, paldies!</translation>
 <translation id="7481312909269577407">Pārsūtīt</translation>
 <translation id="7485870689360869515">Dati netika atrasti.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index b7eaf97..1ac73ca5 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -1147,6 +1147,7 @@
 <translation id="7334320624316649418">&amp;പുനഃക്രമീകരിക്കുന്നത് വീണ്ടും ചെയ്യുക</translation>
 <translation id="733923710415886693">സർട്ടിഫിക്കറ്റ് സുതാര്യതയിലൂടെ സെർവറുടെ സർട്ടിഫിക്കറ്റ് വെളിപ്പെടുത്തിയിട്ടില്ല.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">അംഗമായി ഉള്‍പ്പെട്ടിട്ടുണ്ടോ:</translation>
 <translation id="7349430561505560861">A4-അധികം</translation>
 <translation id="7353601530677266744">കമാന്‍റ് ലൈന്‍‌</translation>
 <translation id="7372973238305370288">തിരയൽ ഫലം</translation>
@@ -1177,6 +1178,7 @@
 <translation id="7451311239929941790">ഈ പ്രശ്‌നത്തെക്കുറിച്ച് <ph name="BEGIN_LINK" />കൂടുതലറിയുന്നു<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">ആഗോള ഡിഫോൾട്ട് ഉപയോഗിക്കുക (ബ്ലോക്ക് ചെയ്യുക)</translation>
 <translation id="7460618730930299168">നിങ്ങൾ തിരഞ്ഞെടുത്തതിൽ നിന്ന് വ്യത്യസ്‌തമാണ് ഈ സ്ക്രീനിംഗ്. തുടരണോ?</translation>
+<translation id="7465410862124366659">ഈ പേജ് <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] എന്നതിന്റെ ഉടമസ്‌ഥതയിൽ ആണെന്ന് തിരിച്ചറിഞ്ഞിരിക്കുന്നു.</translation>
 <translation id="7473891865547856676">വേണ്ട, നന്ദി</translation>
 <translation id="7481312909269577407">മുന്നോട്ട്</translation>
 <translation id="7485870689360869515">ഡാറ്റകളൊന്നും കണ്ടെത്തിയില്ല.</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 23c8c55..b7ea623 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;पुनर्क्रमित करा पुन्हा करा</translation>
 <translation id="733923710415886693">सर्टिफिकेट पारदर्शकतेअंतर्गत सर्व्हरचे सर्टिफिकेट उघड केले नाही.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">याच्याशी संबंधित आहे:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">कमांड लाइन</translation>
 <translation id="7372973238305370288">शोध परिणाम</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790">या समस्येविषयी <ph name="BEGIN_LINK" />अधिक जाणून घेणे<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">सार्वत्रिक डीफॉल्‍ट वापरा (अवरोधित करा)</translation>
 <translation id="7460618730930299168">तुम्ही जे निवडले, त्यापेक्षा स्क्रीनिंग वेगळे आहे. सुरू ठेवायचे का?</translation>
+<translation id="7465410862124366659">हे पेज <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] च्या मालकीचे असल्याचे ओळखले गेले आहे.</translation>
 <translation id="7473891865547856676">नाही, नको</translation>
 <translation id="7481312909269577407">पुढील</translation>
 <translation id="7485870689360869515">डेटा आढळला नाही.</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 85a96a6..252f86d 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1150,6 +1150,7 @@
 <translation id="7334320624316649418">&amp;Buat semula susun semula</translation>
 <translation id="733923710415886693">Sijil pelayan tidak didedahkan melalui Ketelusan Sijil.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Ialah ahli gabungan:</translation>
 <translation id="7349430561505560861">A4-Ekstra</translation>
 <translation id="7353601530677266744">Baris Perintah</translation>
 <translation id="7372973238305370288">hasil carian</translation>
@@ -1182,6 +1183,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /> tentang masalah ini.</translation>
 <translation id="7455133967321480974">Gunakan lalai global (Sekat)</translation>
 <translation id="7460618730930299168">Tayangan ini berbeza daripada pilihan anda. Teruskan?</translation>
+<translation id="7465410862124366659"><ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] telah dikenal pasti sebagai pemilik halaman ini.</translation>
 <translation id="7473891865547856676">Tidak, Terima Kasih</translation>
 <translation id="7481312909269577407">Majukan</translation>
 <translation id="7485870689360869515">Tiada data dijumpai.</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 5cf245be..3bc34e3 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -1142,6 +1142,7 @@
 <translation id="7334320624316649418">&amp;Opnieuw volgorde wijzigen</translation>
 <translation id="733923710415886693">Het certificaat van de server is niet bekendgemaakt via Certificaattransparantie.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Is gelieerd:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Opdrachtregel</translation>
 <translation id="7372973238305370288">zoekresultaat</translation>
@@ -1174,6 +1175,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /> over dit probleem.</translation>
 <translation id="7455133967321480974">Algemene standaardinstelling gebruiken (Blokkeren)</translation>
 <translation id="7460618730930299168">De screening verschilt van wat je hebt geselecteerd. Doorgaan?</translation>
+<translation id="7465410862124366659">Deze pagina is geïdentificeerd als eigendom van <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nee, bedankt</translation>
 <translation id="7481312909269577407">Vooruit</translation>
 <translation id="7485870689360869515">Geen gegevens gevonden.</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 2bf660c..1fc8968 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -1158,6 +1158,7 @@
 <translation id="7334320624316649418">&amp;Omorganiser likevel</translation>
 <translation id="733923710415886693">Tjenerens sertifikat er ikke vist i henhold til regelen for sertifikatåpenhet.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Er tilknyttet:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Kommandolinje </translation>
 <translation id="7372973238305370288">søkeresultat</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /> om dette problemet.</translation>
 <translation id="7455133967321480974">Bruk global standardinnstilling (Blokkér)</translation>
 <translation id="7460618730930299168">Fremvisningen er forskjellig fra den du har valgt. Vil du fortsette?</translation>
+<translation id="7465410862124366659">Vi har identifisert at denne siden eies av <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nei takk</translation>
 <translation id="7481312909269577407">Frem</translation>
 <translation id="7485870689360869515">Ingen data ble funnet.</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 89f2e58..e29d583f 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Ponów zmianę kolejności</translation>
 <translation id="733923710415886693">Certyfikat serwera nie został ujawniony przez protokół Certificate Transparency.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Jest w tej samej domenie:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Wiersz poleceń</translation>
 <translation id="7372973238305370288">wynik wyszukiwania</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Dowiedz się więcej<ph name="END_LINK" /> o tym problemie.</translation>
 <translation id="7455133967321480974">Użyj globalnej wartości domyślnej (Blokuj)</translation>
 <translation id="7460618730930299168">Godziny seansów są inne niż wybrane przez Ciebie. Czy chcesz kontynuować?</translation>
+<translation id="7465410862124366659">Ta strona została zidentyfikowana jako własność organizacji <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nie, dziękuję</translation>
 <translation id="7481312909269577407">Dalej</translation>
 <translation id="7485870689360869515">Nie znaleziono danych.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 89228f6..ae6d45bc 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Refazer reordenar</translation>
 <translation id="733923710415886693">O certificado do servidor não foi divulgado por meio da Transparência dos certificados.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">O usuário é afiliado:</translation>
 <translation id="7349430561505560861">A4 Extra</translation>
 <translation id="7353601530677266744">Linha de comando</translation>
 <translation id="7372973238305370288">resultado da pesquisa</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /> sobre esse problema.</translation>
 <translation id="7455133967321480974">Usar padrão global (Bloquear)</translation>
 <translation id="7460618730930299168">A exibição na tela está diferente da que você selecionou. Continuar?</translation>
+<translation id="7465410862124366659">A identificação desta página indica que ela pertence a <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Não, obrigado</translation>
 <translation id="7481312909269577407">Avançar</translation>
 <translation id="7485870689360869515">Nenhum dado encontrado</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index cffdee2e..7f46df5 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Refazer reordenação</translation>
 <translation id="733923710415886693">O certificado do servidor não foi divulgado através da Transparência de certificados.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Está afiliado:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Linha de comandos</translation>
 <translation id="7372973238305370288">resultado da pesquisa</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /> sobre este problema.</translation>
 <translation id="7455133967321480974">Utilizar predefinição global (Bloquear)</translation>
 <translation id="7460618730930299168">A apresentação é diferente daquilo que selecionou. Pretende continuar?</translation>
+<translation id="7465410862124366659">Esta página foi identificada como pertencente à entidade <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Não, obrigado</translation>
 <translation id="7481312909269577407">Avançar</translation>
 <translation id="7485870689360869515">Não foram encontrados dados.</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 08093f5f..7483dac 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Repetați reordonarea</translation>
 <translation id="733923710415886693">Certificatul serverului nu a fost dezvăluit folosind Transparența certificatului.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Este afiliat:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Linie de comandă</translation>
 <translation id="7372973238305370288">rezultat al căutării</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />să afli mai multe<ph name="END_LINK" /> despre această problemă.</translation>
 <translation id="7455133967321480974">Utilizați setarea prestabilită la nivel global (Blocați)</translation>
 <translation id="7460618730930299168">Proiecția este diferită de ce ai selectat. Continui?</translation>
+<translation id="7465410862124366659">Această pagină a fost identificată ca fiind deținută de <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nu, mulțumesc</translation>
 <translation id="7481312909269577407">Înainte</translation>
 <translation id="7485870689360869515">Nu s-au găsit date.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index f6788d9..c1d75e4 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -1147,6 +1147,7 @@
 <translation id="7334320624316649418">&amp;Повторить изменение порядка</translation>
 <translation id="733923710415886693">Сертификат сервера не проходил проверку.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Аффилированный пользователь:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Командная строка</translation>
 <translation id="7372973238305370288">результат поиска</translation>
@@ -1179,6 +1180,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Узнайте больше<ph name="END_LINK" /> об этой проблеме.</translation>
 <translation id="7455133967321480974">Использовать глобальный параметр по умолчанию (блокировать)</translation>
 <translation id="7460618730930299168">Настройки этого сеанса отличаются от тех, которые выбрали вы. Продолжить?</translation>
+<translation id="7465410862124366659">Судя по всему, эта страница принадлежит организации "<ph name="ORGANIZATION" />" (<ph name="JURISDICTION" />).</translation>
 <translation id="7473891865547856676">Пропустить</translation>
 <translation id="7481312909269577407">Вперед</translation>
 <translation id="7485870689360869515">Данные не найдены.</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index e7f17cec..2251e19 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -1143,6 +1143,7 @@
 <translation id="7334320624316649418">&amp;Znova zmeniť poradie</translation>
 <translation id="733923710415886693">Certifikát servera nebol zverejnený prostredníctvom pravidla transparentnosti certifikátov.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Je pridružený/-á</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Príkazový riadok</translation>
 <translation id="7372973238305370288">výsledok vyhľadávania</translation>
@@ -1175,6 +1176,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Ďalšie informácie o tomto probléme<ph name="END_LINK" /></translation>
 <translation id="7455133967321480974">Použiť predvolené všeobecné nastavenie (Blokovať)</translation>
 <translation id="7460618730930299168">Zobrazené informácie sa líšia od vášho výberu. Pokračovať?</translation>
+<translation id="7465410862124366659">Táto stránka bola identifikovaná ako vlastníctvo organizácie <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nie, ďakujem</translation>
 <translation id="7481312909269577407">Dopredu</translation>
 <translation id="7485870689360869515">Nenašli sa žiadne údaje.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 0aa46ed..7275b4f 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Uveljavi razvrstitev</translation>
 <translation id="733923710415886693">Potrdilo strežnika ni bilo razkrito na podlagi pravilnika o preglednosti potrdila.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Je povezan:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Ukazna vrstica</translation>
 <translation id="7372973238305370288">rezultat iskanja</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Preberite več<ph name="END_LINK" /> o tej težavi.</translation>
 <translation id="7455133967321480974">Uporabi globalno privzeto (Blokiraj)</translation>
 <translation id="7460618730930299168">Predvajanje se razlikuje od tega, kar ste izbrali. Želite nadaljevati?</translation>
+<translation id="7465410862124366659">Ugotovljeno je bilo, da je lastnik te strani <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Naprej</translation>
 <translation id="7485870689360869515">Ni podatkov.</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index acde7cd..bf230ceb 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -1158,6 +1158,7 @@
 <translation id="7334320624316649418">&amp;Понови промену редоследа</translation>
 <translation id="733923710415886693">Сертификат сервера није откривен помоћу Транспарентности сертификата.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Повезан је:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Командна линија</translation>
 <translation id="7372973238305370288">резултат претраге</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />да сазнате више<ph name="END_LINK" /> о овом проблему.</translation>
 <translation id="7455133967321480974">Користи глобалну подразумевану вредност (Блокирај)</translation>
 <translation id="7460618730930299168">Приказ се разликује од онога што сте изабрали. Желите ли да наставите?</translation>
+<translation id="7465410862124366659">Ова страница је идентификована као власништво организације <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Не, хвала</translation>
 <translation id="7481312909269577407">Проследи</translation>
 <translation id="7485870689360869515">Нису пронађени подаци.</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 3b1886c..7f31454a 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Gör om Ändra ordning</translation>
 <translation id="733923710415886693">Servercertifikatet har inte lämnats ut via Certifikattransparens.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Är anknuten:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Kommandorad</translation>
 <translation id="7372973238305370288">sökresultat</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />att läsa mer<ph name="END_LINK" /> om det här problemet.</translation>
 <translation id="7455133967321480974">Använd global standardinställning (Blockera)</translation>
 <translation id="7460618730930299168">Visningen skiljer sig från den du valde. Vill du fortsätta?</translation>
+<translation id="7465410862124366659">Den här sidan har identifierats som tillhörig <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Nej tack</translation>
 <translation id="7481312909269577407">Framåt</translation>
 <translation id="7485870689360869515">Ingen data hittades.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 1f9d803..bb4db06 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -1157,6 +1157,7 @@
 <translation id="7334320624316649418">Rudia Kupanga Upya</translation>
 <translation id="733923710415886693">Cheti cha seva hakikufichuliwa kupitia Uwazi wa Cheti.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Ni mshirika:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Mbinu ya Amri</translation>
 <translation id="7372973238305370288">matokeo ya utafutaji</translation>
@@ -1189,6 +1190,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu hitilafu hii.</translation>
 <translation id="7455133967321480974">Tumia chaguomsingi la duniani (Zuia)</translation>
 <translation id="7460618730930299168">Onyesho kwenye skrini ni tofauti na ile uliyochagua. Ungependa kuendelea?</translation>
+<translation id="7465410862124366659">Tumebaini kuwa ukurasa huu unamilikiwa na <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">La Asante</translation>
 <translation id="7481312909269577407">Mbele</translation>
 <translation id="7485870689360869515">Hakuna data iliyopatikana.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 4eaef8e5..8a04dbe 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -591,7 +591,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{மேலும் <ph name="ITEM_COUNT" /> உருப்படி}other{மேலும் <ph name="ITEM_COUNT" /> உருப்படிகள்}}</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
-<translation id="4193750898749511769">அடுத்த முறை விரைவாகப் பணம் அனுப்ப கார்டு விவரங்களையும் பில்லிங் முகவரியையும் Google கணக்கில் சேமிக்கவும்.</translation>
+<translation id="4193750898749511769">அடுத்த முறை விரைவாகப் பணம் செலுத்த கார்டு விவரங்களையும் பில்லிங் முகவரியையும் Google கணக்கில் சேமிக்கவும்.</translation>
 <translation id="4196861286325780578">&amp;நகர்த்தலை மீண்டும் செய்</translation>
 <translation id="4203896806696719780"><ph name="BEGIN_LINK" />ஃபயர்வால் மற்றும் வைரஸ் எதிர்ப்பு உள்ளமைவைச் சரிபார்த்தல்<ph name="END_LINK" /></translation>
 <translation id="4215751373031079683">7x9 (என்வலப்)</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 1547c22..04e5c2b7 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -1150,6 +1150,7 @@
 <translation id="7334320624316649418">&amp;మళ్లీ క్రమం చేయడాన్ని పునరావృతం చేయి</translation>
 <translation id="733923710415886693">సర్వర్ ప్రమాణపత్రాన్ని ప్రమాణపత్రం పారదర్శకత ద్వారా బహిరంగపరచలేదు.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">అనుబంధితం:</translation>
 <translation id="7349430561505560861">A4-అదనం</translation>
 <translation id="7353601530677266744">ఆదేశ పంక్తి</translation>
 <translation id="7372973238305370288">శోధన ఫలితం</translation>
@@ -1182,6 +1183,7 @@
 <translation id="7451311239929941790">ఈ సమస్య గురించి <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" />.</translation>
 <translation id="7455133967321480974">సార్వజనీన డిఫాల్ట్‌ను ఉపయోగించు (బ్లాక్ చేయి)</translation>
 <translation id="7460618730930299168">మీరు ఎంచుకున్నది మరియు స్క్రీనింగ్ చేస్తున్నది వేరుగా ఉన్నాయి. కొనసాగించాలా?</translation>
+<translation id="7465410862124366659">ఈ పేజీ అన్నది <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />]కు చెందినదిగా గుర్తించబడింది.</translation>
 <translation id="7473891865547856676">వద్దు, ధన్యవాదాలు</translation>
 <translation id="7481312909269577407">ఫార్వర్డ్</translation>
 <translation id="7485870689360869515">డేటా కనుగొనబడలేదు.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 87ed50b..9c80cbe 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -1158,6 +1158,7 @@
 <translation id="7334320624316649418">&amp;ทำซ้ำการจัดลำดับใหม่</translation>
 <translation id="733923710415886693">ไม่มีการเปิดเผยใบรับรองของเซิร์ฟเวอร์ผ่านความโปร่งใสของใบรับรอง</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">เป็นพาร์ทเนอร์:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">บรรทัดคำสั่ง </translation>
 <translation id="7372973238305370288">ผลการค้นหา</translation>
@@ -1190,6 +1191,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" />เกี่ยวกับปัญหานี้</translation>
 <translation id="7455133967321480974">ใช้ค่าเริ่มต้นสากล (บล็อก)</translation>
 <translation id="7460618730930299168">การแสดงบนหน้าจอแตกต่างจากที่คุณเลือก ต้องการดำเนินการต่อไหม</translation>
+<translation id="7465410862124366659">หน้านี้ได้รับการระบุว่าเป็นของ <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />]</translation>
 <translation id="7473891865547856676">ไม่ ขอบคุณ</translation>
 <translation id="7481312909269577407">ส่งต่อ</translation>
 <translation id="7485870689360869515">ไม่พบข้อมูล</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 9364413a..9a45f90 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">Sıralama değişikliğini &amp;yeniden yap</translation>
 <translation id="733923710415886693">Sunucunun sertifikası, Sertifika Şeffaflığı aracılığıyla açıklanmadı.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">İlişkili olma durumu:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Komut Satırı</translation>
 <translation id="7372973238305370288">arama sonucu</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790">Bu sorun hakkında <ph name="BEGIN_LINK" />daha fazla<ph name="END_LINK" /> bilgi edinme.</translation>
 <translation id="7455133967321480974">Genel varsayılanı kullan (Engelle)</translation>
 <translation id="7460618730930299168">Filtreleme sizin seçiminizden farklı. Devam etmek istiyor musunuz?</translation>
+<translation id="7465410862124366659">Bu sayfanın <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] adlı kuruluşa ait olduğu belirlendi.</translation>
 <translation id="7473891865547856676">Hayır, Teşekkürler</translation>
 <translation id="7481312909269577407">İleri</translation>
 <translation id="7485870689360869515">Hiçbir veri bulunamadı.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 1ba97a85a..46b16ad 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Повторити перевпорядкування</translation>
 <translation id="733923710415886693">Сертифікат сервера не надав інформацію про перевірку.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Зв'язано:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Командний рядок</translation>
 <translation id="7372973238305370288">результат пошуку</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />дізнатися більше<ph name="END_LINK" /> про цю проблему.</translation>
 <translation id="7455133967321480974">Використовувати глобальне налаштування за умовчанням (Блокувати)</translation>
 <translation id="7460618730930299168">Дані відрізняються від вибраних. Продовжити?</translation>
+<translation id="7465410862124366659">Власником цієї сторінки є <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Ні, дякую</translation>
 <translation id="7481312909269577407">Переслати</translation>
 <translation id="7485870689360869515">Даних не знайдено.</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index bad50f3f..edbbb91 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">&amp;Làm lại sắp xếp lại</translation>
 <translation id="733923710415886693">Chứng chỉ của máy chủ đã không được tiết lộ qua Tính minh bạch của chứng chỉ.</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">Được liên kết:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">Dòng Lệnh</translation>
 <translation id="7372973238305370288">kết quả tìm kiếm</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /> về sự cố này.</translation>
 <translation id="7455133967321480974">Sử dụng cài đặt mặc định chung (Chặn)</translation>
 <translation id="7460618730930299168">Màn hình khác với nội dung bạn đã chọn. Bạn có muốn tiếp tục không?</translation>
+<translation id="7465410862124366659">Trang này đã được xác định là thuộc sở hữu của <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />].</translation>
 <translation id="7473891865547856676">Không, cảm ơn</translation>
 <translation id="7481312909269577407">Chuyển tiếp</translation>
 <translation id="7485870689360869515">Không tìm thấy dữ liệu.</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index c69bf46..bb6331a 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -1143,6 +1143,7 @@
 <translation id="7334320624316649418">恢复顺序调整(&amp;R)</translation>
 <translation id="733923710415886693">该服务器的证书未通过证书透明度政策进行披露。</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">有无关联:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">命令行</translation>
 <translation id="7372973238305370288">搜索结果</translation>
@@ -1175,6 +1176,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />详细了解<ph name="END_LINK" />此问题。</translation>
 <translation id="7455133967321480974">使用全局默认设置(阻止)</translation>
 <translation id="7460618730930299168">此处显示的放映时间不同于您的选择。继续?</translation>
+<translation id="7465410862124366659">系统识别出此网页归 <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] 所有。</translation>
 <translation id="7473891865547856676">不,谢谢</translation>
 <translation id="7481312909269577407">前进</translation>
 <translation id="7485870689360869515">找不到数据。</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 2e52673..0288c8ea 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1159,6 +1159,7 @@
 <translation id="7334320624316649418">重做重新排序(&amp;R)</translation>
 <translation id="733923710415886693">伺服器憑證未依憑證透明化政策公開。</translation>
 <translation id="734600844861828519">11x15</translation>
+<translation id="7346048084945669753">是否已建立關聯:</translation>
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">命令列</translation>
 <translation id="7372973238305370288">搜尋結果</translation>
@@ -1191,6 +1192,7 @@
 <translation id="7451311239929941790"><ph name="BEGIN_LINK" />進一步瞭解<ph name="END_LINK" />這個問題。</translation>
 <translation id="7455133967321480974">使用全域預設值 (封鎖)</translation>
 <translation id="7460618730930299168">放映場次細節與你所選取的不同。要繼續嗎?</translation>
+<translation id="7465410862124366659">系統識別此頁面為 <ph name="ORGANIZATION" /> [<ph name="JURISDICTION" />] 所擁有。</translation>
 <translation id="7473891865547856676">不用了,謝謝</translation>
 <translation id="7481312909269577407">往前</translation>
 <translation id="7485870689360869515">找不到任何資料。</translation>
diff --git a/components/viz/common/quads/compositor_frame_metadata.h b/components/viz/common/quads/compositor_frame_metadata.h
index abd1d1b..5d46f4a 100644
--- a/components/viz/common/quads/compositor_frame_metadata.h
+++ b/components/viz/common/quads/compositor_frame_metadata.h
@@ -111,12 +111,6 @@
   // default synchronization deadline specified by the system.
   FrameDeadline deadline;
 
-  // This is a value that allows the browser to associate compositor frames
-  // with the content that they represent -- typically top-level page loads.
-  // TODO(kenrb, fsamuel): This should eventually by SurfaceID, when they
-  // become available in all renderer processes. See https://crbug.com/695579.
-  uint32_t content_source_id = 0;
-
   // BeginFrameAck for the BeginFrame that this CompositorFrame answers.
   BeginFrameAck begin_frame_ack;
 
diff --git a/components/viz/test/compositor_frame_helpers.cc b/components/viz/test/compositor_frame_helpers.cc
index 86f6d86..de33c16 100644
--- a/components/viz/test/compositor_frame_helpers.cc
+++ b/components/viz/test/compositor_frame_helpers.cc
@@ -115,12 +115,6 @@
   return *this;
 }
 
-CompositorFrameBuilder& CompositorFrameBuilder::SetContentSourceId(
-    uint32_t content_source_id) {
-  frame_->metadata.content_source_id = content_source_id;
-  return *this;
-}
-
 CompositorFrameBuilder& CompositorFrameBuilder::SetSendFrameTokenToEmbedder(
     bool send) {
   DCHECK(frame_->metadata.frame_token);
diff --git a/components/viz/test/compositor_frame_helpers.h b/components/viz/test/compositor_frame_helpers.h
index eae9dfa..e262f09 100644
--- a/components/viz/test/compositor_frame_helpers.h
+++ b/components/viz/test/compositor_frame_helpers.h
@@ -58,7 +58,6 @@
   CompositorFrameBuilder& SetActivationDependencies(
       std::vector<SurfaceId> activation_dependencies);
   CompositorFrameBuilder& SetDeadline(const FrameDeadline& deadline);
-  CompositorFrameBuilder& SetContentSourceId(uint32_t content_source_id);
   CompositorFrameBuilder& SetSendFrameTokenToEmbedder(bool send);
 
  private:
diff --git a/content/browser/appcache/appcache_group.h b/content/browser/appcache/appcache_group.h
index 9d20a73..5229a54 100644
--- a/content/browser/appcache/appcache_group.h
+++ b/content/browser/appcache/appcache_group.h
@@ -127,7 +127,6 @@
 
   ~AppCacheGroup();
 
-  using Caches = std::vector<AppCache*>;
   using QueuedUpdates =
       std::map<UpdateObserver*, std::pair<AppCacheHost*, GURL>>;
 
@@ -138,7 +137,7 @@
 
   void NotifyContentBlocked();
 
-  const Caches& old_caches() const { return old_caches_; }
+  const std::vector<AppCache*>& old_caches() const { return old_caches_; }
 
   // Update cannot be processed at this time. Queue it for a later run.
   void QueueUpdate(AppCacheHost* host, const GURL& new_master_resource);
@@ -167,7 +166,7 @@
   base::Time first_evictable_error_time_;
 
   // Old complete app caches.
-  Caches old_caches_;
+  std::vector<AppCache*> old_caches_;
 
   // Newest cache in this group to be complete, aka relevant cache.
   AppCache* newest_complete_cache_;
diff --git a/content/browser/appcache/mock_appcache_storage.cc b/content/browser/appcache/mock_appcache_storage.cc
index a76ca79c..f32e7a1 100644
--- a/content/browser/appcache/mock_appcache_storage.cc
+++ b/content/browser/appcache/mock_appcache_storage.cc
@@ -251,7 +251,7 @@
 
     // Copy the collection prior to removal, on final release
     // of a cache the group's collection will change.
-    AppCacheGroup::Caches copy = group->old_caches();
+    std::vector<AppCache*> copy = group->old_caches();
     RemoveStoredCaches(copy);
   }
 
@@ -459,7 +459,7 @@
 
   // Copy the collection prior to removal, on final release
   // of a cache the group's collection will change.
-  AppCacheGroup::Caches copy = group->old_caches();
+  std::vector<AppCache*> copy = group->old_caches();
   RemoveStoredCaches(copy);
 
   group->set_obsolete(true);
@@ -503,7 +503,7 @@
 }
 
 void MockAppCacheStorage::RemoveStoredCaches(
-    const AppCacheGroup::Caches& caches) {
+    const std::vector<AppCache*>& caches) {
   for (AppCache* cache : caches)
     RemoveStoredCache(cache);
 }
diff --git a/content/browser/appcache/mock_appcache_storage.h b/content/browser/appcache/mock_appcache_storage.h
index 6b0f0a8b..e4c1632 100644
--- a/content/browser/appcache/mock_appcache_storage.h
+++ b/content/browser/appcache/mock_appcache_storage.h
@@ -120,7 +120,7 @@
 
   void AddStoredCache(AppCache* cache);
   void RemoveStoredCache(AppCache* cache);
-  void RemoveStoredCaches(const AppCacheGroup::Caches& caches);
+  void RemoveStoredCaches(const std::vector<AppCache*>& caches);
   bool IsCacheStored(const AppCache* cache) {
     return stored_caches_.find(cache->cache_id()) != stored_caches_.end();
   }
diff --git a/content/browser/download/save_file_manager.cc b/content/browser/download/save_file_manager.cc
index 9aab419..78d9257d 100644
--- a/content/browser/download/save_file_manager.cc
+++ b/content/browser/download/save_file_manager.cc
@@ -241,6 +241,13 @@
     request->priority = net::DEFAULT_PRIORITY;
     request->load_flags = net::LOAD_SKIP_CACHE_VALIDATION;
 
+    // To avoid https://crbug.com/974312, downloads initiated by Save-Page-As
+    // should be treated as navigations. This definitely makes sense for the
+    // top-level page (e.g. in SAVE_PAGE_TYPE_AS_ONLY_HTML mode). This is
+    // probably also okay for subresources downloaded in
+    // SAVE_PAGE_TYPE_AS_COMPLETE_HTML mode.
+    request->fetch_request_mode = network::mojom::FetchRequestMode::kNavigate;
+
     network::mojom::URLLoaderFactory* factory = nullptr;
     std::unique_ptr<DataURLLoaderFactory> data_url_loader_factory;
 
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
index 7568219..506997d 100644
--- a/content/browser/frame_host/render_frame_host_impl.cc
+++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -1267,7 +1267,7 @@
 void RenderFrameHostImpl::AddMessageToConsole(
     blink::mojom::ConsoleMessageLevel level,
     const std::string& message) {
-  Send(new FrameMsg_AddMessageToConsole(routing_id_, level, message));
+  AddMessageToConsoleImpl(level, message, false /* discard_duplicates */);
 }
 
 void RenderFrameHostImpl::ExecuteJavaScript(const base::string16& javascript,
@@ -7020,8 +7020,7 @@
   // situation) then we clear it after a while anyway.
   // See https://crbug.com/497588.
   if (frame_tree_node_->IsMainFrame() && GetView()) {
-    RenderWidgetHostImpl::From(GetView()->GetRenderWidgetHost())
-        ->DidNavigate(validated_params->content_source_id);
+    RenderWidgetHostImpl::From(GetView()->GetRenderWidgetHost())->DidNavigate();
   }
 
   // TODO(arthursonzogni): This can be removed when RenderDocument will be
@@ -7147,4 +7146,18 @@
     document->parent_->RemoveChild(document->frame_tree_node());
 }
 
+void RenderFrameHostImpl::AddUniqueMessageToConsole(
+    blink::mojom::ConsoleMessageLevel level,
+    const std::string& message) {
+  AddMessageToConsoleImpl(level, message, true /* discard_duplicates */);
+}
+
+void RenderFrameHostImpl::AddMessageToConsoleImpl(
+    blink::mojom::ConsoleMessageLevel level,
+    const std::string& message,
+    bool discard_duplicates) {
+  Send(new FrameMsg_AddMessageToConsole(routing_id_, level, message,
+                                        discard_duplicates));
+}
+
 }  // namespace content
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h
index 40589f3..cd859bb8 100644
--- a/content/browser/frame_host/render_frame_host_impl.h
+++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -942,6 +942,12 @@
   scoped_refptr<PrefetchedSignedExchangeCache>
   EnsurePrefetchedSignedExchangeCache();
 
+  // Adds |message| to the DevTools console only if it is unique (i.e. has not
+  // been added to the console previously from this frame).
+  virtual void AddUniqueMessageToConsole(
+      blink::mojom::ConsoleMessageLevel level,
+      const std::string& message);
+
  protected:
   friend class RenderFrameHostFactory;
 
@@ -1642,6 +1648,11 @@
   // https://crbug.com/950625.
   void EnsureDescendantsAreUnloading();
 
+  // Implements AddMessageToConsole() and AddUniqueMessageToConsole().
+  void AddMessageToConsoleImpl(blink::mojom::ConsoleMessageLevel level,
+                               const std::string& message,
+                               bool discard_duplicates);
+
   // For now, RenderFrameHosts indirectly keep RenderViewHosts alive via a
   // refcount that calls Shutdown when it reaches zero.  This allows each
   // RenderFrameHostManager to just care about RenderFrameHosts, while ensuring
diff --git a/content/browser/frame_host/render_frame_host_impl_browsertest.cc b/content/browser/frame_host/render_frame_host_impl_browsertest.cc
index 5effe5c..fce25b04 100644
--- a/content/browser/frame_host/render_frame_host_impl_browsertest.cc
+++ b/content/browser/frame_host/render_frame_host_impl_browsertest.cc
@@ -15,6 +15,7 @@
 #include "base/test/bind_test_util.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/mock_callback.h"
+#include "base/test/scoped_feature_list.h"
 #include "base/test/test_timeouts.h"
 #include "build/build_config.h"
 #include "content/browser/frame_host/navigation_handle_impl.h"
@@ -29,6 +30,7 @@
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/common/content_client.h"
+#include "content/public/common/content_features.h"
 #include "content/public/test/browser_test_utils.h"
 #include "content/public/test/content_browser_test.h"
 #include "content/public/test/content_browser_test_utils.h"
@@ -2384,4 +2386,42 @@
   EXPECT_TRUE(crash_observer.did_exit_normally());
 }
 
+// Test deduplication of SameSite cookie deprecation messages.
+IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
+                       SameSiteCookieDeprecationMessages) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitAndEnableFeature(features::kCookieDeprecationMessages);
+
+  WebContentsImpl* web_contents =
+      static_cast<WebContentsImpl*>(shell()->web_contents());
+  ConsoleObserverDelegate console_observer(web_contents, "*");
+  web_contents->SetDelegate(&console_observer);
+
+  // Test deprecation messages for SameSiteByDefault.
+  // Set a cookie without SameSite on b.com, then access it in a cross-site
+  // context.
+  GURL url =
+      embedded_test_server()->GetURL("b.com", "/set-cookie?nosamesite=1");
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+  ASSERT_EQ(0u, console_observer.messages().size());
+  url = embedded_test_server()->GetURL(
+      "a.com", "/cross_site_iframe_factory.html?a(b(),b())");
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+  // Only 1 message even though there are 2 cross-site iframes.
+  EXPECT_EQ(1u, console_observer.messages().size());
+
+  // Test deprecation messages for CookiesWithoutSameSiteMustBeSecure.
+  // Set a cookie with SameSite=None but without Secure.
+  url = embedded_test_server()->GetURL(
+      "c.com", "/set-cookie?samesitenoneinsecure=1;SameSite=None");
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+  // The 1 message from before, plus the (different) message for setting the
+  // SameSite=None insecure cookie.
+  EXPECT_EQ(2u, console_observer.messages().size());
+  // Another copy of the message appears because we have navigated.
+  EXPECT_TRUE(NavigateToURL(shell(), url));
+  EXPECT_EQ(3u, console_observer.messages().size());
+  EXPECT_EQ(console_observer.messages()[1], console_observer.messages()[2]);
+}
+
 }  // namespace content
diff --git a/content/browser/frame_host/render_frame_message_filter.cc b/content/browser/frame_host/render_frame_message_filter.cc
index a76f403..5548296 100644
--- a/content/browser/frame_host/render_frame_message_filter.cc
+++ b/content/browser/frame_host/render_frame_message_filter.cc
@@ -239,7 +239,7 @@
             EXCLUDE_SAMESITE_UNSPECIFIED_TREATED_AS_LAX) {
       log_unspecified_treated_as_lax_metric = true;
       if (emit_messages) {
-        render_frame_host->AddMessageToConsole(
+        root_frame_host->AddUniqueMessageToConsole(
             blink::mojom::ConsoleMessageLevel::kWarning,
             "[Deprecation] A cookie associated with a cross-site resource at " +
                 url.possibly_invalid_spec() +
@@ -256,7 +256,7 @@
             EXCLUDE_SAMESITE_NONE_INSECURE) {
       log_none_insecure_metric = true;
       if (emit_messages) {
-        render_frame_host->AddMessageToConsole(
+        root_frame_host->AddUniqueMessageToConsole(
             blink::mojom::ConsoleMessageLevel::kWarning,
             "[Deprecation] A cookie associated with a resource at " +
                 url.possibly_invalid_spec() +
diff --git a/content/browser/network_service_client.cc b/content/browser/network_service_client.cc
index 90c68dd..488eea2 100644
--- a/content/browser/network_service_client.cc
+++ b/content/browser/network_service_client.cc
@@ -481,7 +481,7 @@
       samesite_treated_as_lax_cookies = true;
 
       if (emit_messages) {
-        frame->AddMessageToConsole(
+        root_frame_host->AddUniqueMessageToConsole(
             blink::mojom::ConsoleMessageLevel::kWarning,
             "[Deprecation] A cookie associated with a cross-site resource at " +
                 cookie_url +
@@ -499,7 +499,7 @@
       samesite_none_insecure_cookies = true;
 
       if (emit_messages) {
-        frame->AddMessageToConsole(
+        root_frame_host->AddUniqueMessageToConsole(
             blink::mojom::ConsoleMessageLevel::kWarning,
             "[Deprecation] A cookie associated with a resource at " +
                 cookie_url +
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
index dd229c4..b83a6a6 100644
--- a/content/browser/renderer_host/render_widget_host_impl.cc
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -1151,25 +1151,17 @@
   RendererIsResponsive();
 }
 
-void RenderWidgetHostImpl::DidNavigate(uint32_t next_source_id) {
-  current_content_source_id_ = next_source_id;
+void RenderWidgetHostImpl::DidNavigate() {
   // Stop the flinging after navigating to a new page.
   StopFling();
 
-  if (enable_surface_synchronization_) {
-    // Resize messages before navigation are not acked, so reset
-    // |visual_properties_ack_pending_| and make sure the next resize will be
-    // acked if the last resize before navigation was supposed to be acked.
-    visual_properties_ack_pending_ = false;
-    if (view_)
-      view_->DidNavigate();
-  } else {
-    // It is possible for a compositor frame to arrive before the browser is
-    // notified about the page being committed, in which case no timer is
-    // necessary.
-    if (last_received_content_source_id_ >= current_content_source_id_)
-      return;
-  }
+  DCHECK(enable_surface_synchronization_);
+  // Resize messages before navigation are not acked, so reset
+  // |visual_properties_ack_pending_| and make sure the next resize will be
+  // acked if the last resize before navigation was supposed to be acked.
+  visual_properties_ack_pending_ = false;
+  if (view_)
+    view_->DidNavigate();
 
   if (!new_content_rendering_timeout_)
     return;
@@ -1978,8 +1970,6 @@
   SetupInputRouter();
   synthetic_gesture_controller_.reset();
 
-  current_content_source_id_ = 0;
-
   frame_token_message_queue_->Reset();
 }
 
@@ -2982,49 +2972,17 @@
     viz::CompositorFrame frame,
     base::Optional<viz::HitTestRegionList> hit_test_region_list,
     uint64_t submit_time) {
-  last_received_content_source_id_ = frame.metadata.content_source_id;
-
-  if (enable_surface_synchronization_) {
-    if (view_) {
-      // If Surface Synchronization is on, then |new_content_rendering_timeout_|
-      // is stopped in DidReceiveFirstFrameAfterNavigation.
-      view_->SubmitCompositorFrame(local_surface_id, std::move(frame),
-                                   std::move(hit_test_region_list));
-      view_->DidReceiveRendererFrame();
-    } else {
-      std::vector<viz::ReturnedResource> resources =
-          viz::TransferableResource::ReturnResources(frame.resource_list);
-      renderer_compositor_frame_sink_->DidReceiveCompositorFrameAck(resources);
-    }
+  DCHECK(enable_surface_synchronization_);
+  if (view_) {
+    // If Surface Synchronization is on, then |new_content_rendering_timeout_|
+    // is stopped in DidReceiveFirstFrameAfterNavigation.
+    view_->SubmitCompositorFrame(local_surface_id, std::move(frame),
+                                 std::move(hit_test_region_list));
+    view_->DidReceiveRendererFrame();
   } else {
-    // Ignore this frame if its content has already been unloaded. Source ID
-    // is always zero for an OOPIF because we are only concerned with displaying
-    // stale graphics on top-level frames. We accept frames that have a source
-    // ID greater than |current_content_source_id_| because in some cases the
-    // first compositor frame can arrive before the navigation commit message
-    // that updates that value.
-    if (view_ &&
-        frame.metadata.content_source_id >= current_content_source_id_) {
-      view_->SubmitCompositorFrame(local_surface_id, std::move(frame),
-                                   std::move(hit_test_region_list));
-      view_->DidReceiveRendererFrame();
-    } else {
-      if (view_) {
-        frame.metadata.begin_frame_ack.has_damage = false;
-        view_->OnDidNotProduceFrame(frame.metadata.begin_frame_ack);
-      }
-      std::vector<viz::ReturnedResource> resources =
-          viz::TransferableResource::ReturnResources(frame.resource_list);
-      renderer_compositor_frame_sink_->DidReceiveCompositorFrameAck(resources);
-    }
-
-    // After navigation, if a frame belonging to the new page is received, stop
-    // the timer that triggers clearing the graphics of the last page.
-    if (last_received_content_source_id_ >= current_content_source_id_ &&
-        new_content_rendering_timeout_ &&
-        new_content_rendering_timeout_->IsRunning()) {
-      new_content_rendering_timeout_->Stop();
-    }
+    std::vector<viz::ReturnedResource> resources =
+        viz::TransferableResource::ReturnResources(frame.resource_list);
+    renderer_compositor_frame_sink_->DidReceiveCompositorFrameAck(resources);
   }
 }
 
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h
index 067b75f..77ec094 100644
--- a/content/browser/renderer_host/render_widget_host_impl.h
+++ b/content/browser/renderer_host/render_widget_host_impl.h
@@ -386,13 +386,10 @@
   // in flight change).
   bool RequestRepaintForTesting();
 
-  // Called after every cross-document navigation. If Surface Synchronizaton is
-  // on, we send a new LocalSurfaceId to RenderWidget to be used after
-  // navigation. If Surface Synchronization is off, we block CompositorFrames
-  // that have smaller content_source_id than |next_source_id|. In either case,
-  // we will clear the displayed graphics of the renderer after a certain
-  // timeout if it does not produce a new CompositorFrame after navigation.
-  void DidNavigate(uint32_t next_source_id);
+  // Called after every cross-document navigation. The displayed graphics of
+  // the renderer is cleared after a certain timeout if it does not produce a
+  // new CompositorFrame after navigation.
+  void DidNavigate();
 
   // Forwards the keyboard event with optional commands to the renderer. If
   // |key_event| is not forwarded for any reason, then |commands| are ignored.
@@ -712,8 +709,6 @@
   // content of the old page under UI from the new page.
   void ForceFirstFrameAfterNavigationTimeout();
 
-  uint32_t current_content_source_id() { return current_content_source_id_; }
-
   void SetScreenOrientationForTesting(uint16_t angle,
                                       ScreenOrientationValues type);
 
@@ -1150,26 +1145,11 @@
   // renderer process before clearing any previously displayed content.
   base::TimeDelta new_content_rendering_delay_;
 
-  // This identifier tags compositor frames according to the page load with
-  // which they are associated, to prevent an unloaded web page from being
-  // drawn after a navigation to a new page has already committed. This is
-  // a no-op for non-top-level RenderWidgets, as that should always be zero.
-  // TODO(kenrb, fsamuel): We should use SurfaceIDs for this purpose when they
-  // are available in the renderer process. See https://crbug.com/695579.
-  uint32_t current_content_source_id_ = 0;
-
   // When true, the RenderWidget is regularly sending updates regarding
   // composition info. It should only be true when there is a focused editable
   // node.
   bool monitoring_composition_info_ = false;
 
-  // This is the content_source_id of the latest frame received. This value is
-  // compared against current_content_source_id_ to determine whether the
-  // received frame belongs to the current page. If a frame for the current page
-  // does not arrive in time after nagivation, we clear the graphics of the old
-  // page. See RenderWidget::current_content_source_id_ for more information.
-  uint32_t last_received_content_source_id_ = 0;
-
 #if defined(OS_MACOSX)
   device::mojom::WakeLockPtr wake_lock_;
 #endif
diff --git a/content/browser/renderer_host/render_widget_host_unittest.cc b/content/browser/renderer_host/render_widget_host_unittest.cc
index 6ac81d6..e75e6ed0 100644
--- a/content/browser/renderer_host/render_widget_host_unittest.cc
+++ b/content/browser/renderer_host/render_widget_host_unittest.cc
@@ -1365,7 +1365,7 @@
   const viz::LocalSurfaceId local_surface_id(1,
                                              base::UnguessableToken::Create());
 
-  host_->DidNavigate(100);
+  host_->DidNavigate();
   host_->set_new_content_rendering_delay_for_testing(
       base::TimeDelta::FromMicroseconds(9999));
 
@@ -1374,7 +1374,6 @@
     auto frame = viz::CompositorFrameBuilder()
                      .AddDefaultRenderPass()
                      .SetBeginFrameAck(viz::BeginFrameAck(0, 1, true))
-                     .SetContentSourceId(99)
                      .Build();
 
     // Mocking |renderer_compositor_frame_sink_| to prevent crashes in
@@ -1399,7 +1398,6 @@
     // Test with a valid content ID as a control.
     auto frame = viz::CompositorFrameBuilder()
                      .AddDefaultRenderPass()
-                     .SetContentSourceId(100)
                      .Build();
     host_->SubmitCompositorFrame(local_surface_id, std::move(frame),
                                  base::nullopt, 0);
@@ -1414,7 +1412,6 @@
     // the corresponding DidCommitProvisionalLoad (it's a race).
     auto frame = viz::CompositorFrameBuilder()
                      .AddDefaultRenderPass()
-                     .SetContentSourceId(101)
                      .Build();
     host_->SubmitCompositorFrame(local_surface_id, std::move(frame),
                                  base::nullopt, 0);
@@ -2042,7 +2039,7 @@
   // When visible, navigation does not immediately call into
   // ClearDisplayedGraphics.
   host_->WasShown(base::nullopt /* record_tab_switch_time_request */);
-  host_->DidNavigate(5);
+  host_->DidNavigate();
   EXPECT_FALSE(host_->new_content_rendering_timeout_fired());
 
   // Hide then show. ClearDisplayedGraphics must be called.
@@ -2053,7 +2050,7 @@
 
   // Hide, navigate, then show. ClearDisplayedGraphics must be called.
   host_->WasHidden();
-  host_->DidNavigate(6);
+  host_->DidNavigate();
   host_->WasShown(base::nullopt /* record_tab_switch_time_request */);
   EXPECT_TRUE(host_->new_content_rendering_timeout_fired());
 }
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
index eaea10d..d665ce6 100644
--- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
+++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
@@ -5689,7 +5689,7 @@
   view_->Show();
   // No new LocalSurfaceId should be allocated for the first navigation and the
   // timer should not fire.
-  widget_host_->DidNavigate(1);
+  widget_host_->DidNavigate();
   viz::LocalSurfaceId id1 =
       view_->GetLocalSurfaceIdAllocation().local_surface_id();
   EXPECT_EQ(id0, id1);
@@ -5704,7 +5704,7 @@
   widget_host_->reset_new_content_rendering_timeout_fired();
 
   // Start the timer. Verify that a new LocalSurfaceId is allocated.
-  widget_host_->DidNavigate(5);
+  widget_host_->DidNavigate();
   viz::LocalSurfaceId id2 =
       view_->GetLocalSurfaceIdAllocation().local_surface_id();
   EXPECT_TRUE(id2.is_valid());
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h
index eeed7b8..0e86d044 100644
--- a/content/common/frame_messages.h
+++ b/content/common/frame_messages.h
@@ -427,11 +427,6 @@
   // considered potentially trustworthy.
   IPC_STRUCT_MEMBER(bool, has_potentially_trustworthy_unique_origin)
 
-  // This is a non-decreasing value that the browser process can use to
-  // identify and discard compositor frames that correspond to now-unloaded
-  // web content.
-  IPC_STRUCT_MEMBER(uint32_t, content_source_id)
-
   // Request ID generated by the renderer.
   IPC_STRUCT_MEMBER(int, request_id)
 
@@ -845,9 +840,10 @@
 IPC_MESSAGE_ROUTED0(FrameMsg_DidStopLoading)
 
 // Add message to the frame console.
-IPC_MESSAGE_ROUTED2(FrameMsg_AddMessageToConsole,
+IPC_MESSAGE_ROUTED3(FrameMsg_AddMessageToConsole,
                     blink::mojom::ConsoleMessageLevel /* level */,
-                    std::string /* message */)
+                    std::string /* message */,
+                    bool /* discard_duplicates */)
 
 // Tells the renderer to reload the frame, optionally bypassing the cache while
 // doing so.
diff --git a/content/public/browser/navigation_handle.h b/content/public/browser/navigation_handle.h
index da5e13ae..e7cd35c 100644
--- a/content/public/browser/navigation_handle.h
+++ b/content/public/browser/navigation_handle.h
@@ -14,6 +14,7 @@
 #include "content/public/browser/restore_type.h"
 #include "content/public/common/referrer.h"
 #include "content/public/common/transferrable_url_loader.mojom.h"
+#include "net/base/auth.h"
 #include "net/base/ip_endpoint.h"
 #include "net/base/net_errors.h"
 #include "net/http/http_response_info.h"
diff --git a/content/public/test/browser_test_utils.cc b/content/public/test/browser_test_utils.cc
index bd3398d..2c0fafee 100644
--- a/content/public/test/browser_test_utils.cc
+++ b/content/public/test/browser_test_utils.cc
@@ -2832,12 +2832,18 @@
 
   std::string ascii_message = base::UTF16ToASCII(message);
   if (base::MatchPattern(ascii_message, filter_)) {
-    message_ = ascii_message;
+    messages_.push_back(ascii_message);
     run_loop_.Quit();
   }
   return false;
 }
 
+std::string ConsoleObserverDelegate::message() {
+  if (messages_.empty())
+    return std::string();
+  return messages_.back();
+}
+
 // static
 void PwnMessageHelper::RegisterBlobURL(RenderProcessHost* process,
                                        GURL url,
diff --git a/content/public/test/browser_test_utils.h b/content/public/test/browser_test_utils.h
index dcc4defe..2e3fba4 100644
--- a/content/public/test/browser_test_utils.h
+++ b/content/public/test/browser_test_utils.h
@@ -1458,8 +1458,11 @@
                               int32_t line_no,
                               const base::string16& source_id) override;
 
+  // Returns all the messages sent to the console.
+  std::vector<std::string> messages() { return messages_; }
+
   // Returns the most recent message sent to the console.
-  std::string message() { return message_; }
+  std::string message();
 
   // Waits for the next message captured by the filter to be sent to the
   // console.
@@ -1468,7 +1471,7 @@
  private:
   WebContents* web_contents_;
   std::string filter_;
-  std::string message_;
+  std::vector<std::string> messages_;
 
   base::RunLoop run_loop_;
 
diff --git a/content/public/test/navigation_handle_observer.cc b/content/public/test/navigation_handle_observer.cc
index d44c4f8..5684512 100644
--- a/content/public/test/navigation_handle_observer.cc
+++ b/content/public/test/navigation_handle_observer.cc
@@ -35,7 +35,6 @@
   was_redirected_ = navigation_handle->WasServerRedirect();
   frame_tree_node_id_ = navigation_handle->GetFrameTreeNodeId();
   navigation_id_ = navigation_handle->GetNavigationId();
-  auth_challenge_info_ = navigation_handle->GetAuthChallengeInfo();
 }
 
 void NavigationHandleObserver::DidFinishNavigation(
diff --git a/content/renderer/compositor/layer_tree_view.cc b/content/renderer/compositor/layer_tree_view.cc
index 8c7d3ee..02ebc56 100644
--- a/content/renderer/compositor/layer_tree_view.cc
+++ b/content/renderer/compositor/layer_tree_view.cc
@@ -424,10 +424,6 @@
   layer_tree_host_->ClearCachesOnNextCommit();
 }
 
-void LayerTreeView::SetContentSourceId(uint32_t id) {
-  layer_tree_host_->SetContentSourceId(id);
-}
-
 void LayerTreeView::RequestBeginMainFrameNotExpected(bool new_state) {
   layer_tree_host_->RequestBeginMainFrameNotExpected(new_state);
 }
diff --git a/content/renderer/compositor/layer_tree_view.h b/content/renderer/compositor/layer_tree_view.h
index 2c5480f..e871fef 100644
--- a/content/renderer/compositor/layer_tree_view.h
+++ b/content/renderer/compositor/layer_tree_view.h
@@ -110,7 +110,6 @@
   void SetExternalPageScaleFactor(float page_scale_factor,
                                   bool is_external_pinch_gesture_active);
   void ClearCachesOnNextCommit();
-  void SetContentSourceId(uint32_t source_id);
   void SetViewportSizeAndScale(
       const gfx::Size& device_viewport_size,
       float device_scale_factor,
diff --git a/content/renderer/input/main_thread_event_queue_unittest.cc b/content/renderer/input/main_thread_event_queue_unittest.cc
index 6dca0c6..ab4b59f5 100644
--- a/content/renderer/input/main_thread_event_queue_unittest.cc
+++ b/content/renderer/input/main_thread_event_queue_unittest.cc
@@ -335,7 +335,7 @@
 
   {
     WebMouseWheelEvent coalesced_event = kEvents[0];
-    std::vector<const WebInputEvent*> coalesced_events =
+    blink::WebVector<const WebInputEvent*> coalesced_events =
         handled_tasks_[0]->taskAsEvent()->GetCoalescedEventsPointers();
     const WebMouseWheelEvent* coalesced_wheel_event0 =
         static_cast<const WebMouseWheelEvent*>(coalesced_events[0]);
@@ -364,7 +364,7 @@
 
   {
     WebMouseWheelEvent coalesced_event = kEvents[2];
-    std::vector<const WebInputEvent*> coalesced_events =
+    blink::WebVector<const WebInputEvent*> coalesced_events =
         handled_tasks_[1]->taskAsEvent()->GetCoalescedEventsPointers();
     const WebMouseWheelEvent* coalesced_wheel_event0 =
         static_cast<const WebMouseWheelEvent*>(coalesced_events[0]);
@@ -460,7 +460,7 @@
   {
     EXPECT_EQ(2u, handled_tasks_[2]->taskAsEvent()->CoalescedEventSize());
     WebTouchEvent coalesced_event = kEvents[2];
-    std::vector<const WebInputEvent*> coalesced_events =
+    blink::WebVector<const WebInputEvent*> coalesced_events =
         handled_tasks_[2]->taskAsEvent()->GetCoalescedEventsPointers();
     const WebTouchEvent* coalesced_touch_event0 =
         static_cast<const WebTouchEvent*>(coalesced_events[0]);
diff --git a/content/renderer/input/render_widget_input_handler.cc b/content/renderer/input/render_widget_input_handler.cc
index a3e364b..397dc1a 100644
--- a/content/renderer/input/render_widget_input_handler.cc
+++ b/content/renderer/input/render_widget_input_handler.cc
@@ -159,9 +159,9 @@
 
 blink::WebCoalescedInputEvent GetCoalescedWebPointerEventForTouch(
     const WebPointerEvent& pointer_event,
-    std::vector<const WebInputEvent*> coalesced_events,
-    std::vector<const WebInputEvent*> predicted_events) {
-  std::vector<WebPointerEvent> related_pointer_events;
+    blink::WebVector<const WebInputEvent*> coalesced_events,
+    blink::WebVector<const WebInputEvent*> predicted_events) {
+  blink::WebVector<WebPointerEvent> related_pointer_events;
   for (const WebInputEvent* event : coalesced_events) {
     DCHECK(WebInputEvent::IsTouchEventType(event->GetType()));
     const WebTouchEvent& touch_event =
@@ -169,12 +169,12 @@
     for (unsigned i = 0; i < touch_event.touches_length; ++i) {
       if (touch_event.touches[i].id == pointer_event.id &&
           touch_event.touches[i].state != WebTouchPoint::kStateStationary) {
-        related_pointer_events.push_back(
+        related_pointer_events.emplace_back(
             WebPointerEvent(touch_event, touch_event.touches[i]));
       }
     }
   }
-  std::vector<WebPointerEvent> predicted_pointer_events;
+  blink::WebVector<WebPointerEvent> predicted_pointer_events;
   for (const WebInputEvent* event : predicted_events) {
     DCHECK(WebInputEvent::IsTouchEventType(event->GetType()));
     const WebTouchEvent& touch_event =
@@ -182,7 +182,7 @@
     for (unsigned i = 0; i < touch_event.touches_length; ++i) {
       if (touch_event.touches[i].id == pointer_event.id &&
           touch_event.touches[i].state != WebTouchPoint::kStateStationary) {
-        predicted_pointer_events.push_back(
+        predicted_pointer_events.emplace_back(
             WebPointerEvent(touch_event, touch_event.touches[i]));
       }
     }
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index ec9a973c..de0ca411 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -2568,8 +2568,9 @@
 
 void RenderFrameImpl::OnAddMessageToConsole(
     blink::mojom::ConsoleMessageLevel level,
-    const std::string& message) {
-  AddMessageToConsole(level, message);
+    const std::string& message,
+    bool discard_duplicates) {
+  AddMessageToConsoleImpl(level, message, discard_duplicates);
 }
 
 void RenderFrameImpl::JavaScriptExecuteRequest(
@@ -3237,8 +3238,7 @@
 void RenderFrameImpl::AddMessageToConsole(
     blink::mojom::ConsoleMessageLevel level,
     const std::string& message) {
-  blink::WebConsoleMessage wcm(level, WebString::FromUTF8(message));
-  frame_->AddMessageToConsole(wcm);
+  AddMessageToConsoleImpl(level, message, false /* discard_duplicates */);
 }
 
 void RenderFrameImpl::SetPreviewsState(PreviewsState previews_state) {
@@ -5852,8 +5852,6 @@
   // corresponding FrameNavigationEntry.
   params->page_state = SingleHistoryItemToPageState(current_history_item_);
 
-  params->content_source_id = GetLocalRootRenderWidget()->GetContentSourceId();
-
   params->method = document_loader->HttpMethod().Latin1();
   if (params->method == "POST")
     params->post_id = ExtractPostId(current_history_item_);
@@ -7655,4 +7653,12 @@
   }
 }
 
+void RenderFrameImpl::AddMessageToConsoleImpl(
+    blink::mojom::ConsoleMessageLevel level,
+    const std::string& message,
+    bool discard_duplicates) {
+  blink::WebConsoleMessage wcm(level, WebString::FromUTF8(message));
+  frame_->AddMessageToConsole(wcm, discard_duplicates);
+}
+
 }  // namespace content
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index f49cadf..a8bb1d9 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -1122,7 +1122,8 @@
   void OnCopyImageAt(int x, int y);
   void OnSaveImageAt(int x, int y);
   void OnAddMessageToConsole(blink::mojom::ConsoleMessageLevel level,
-                             const std::string& message);
+                             const std::string& message,
+                             bool discard_duplicates);
   void OnVisualStateRequest(uint64_t key);
   void OnReload(bool bypass_cache);
   void OnReloadLoFiImages();
@@ -1452,6 +1453,11 @@
       mojom::FrameNavigationControl::CommitNavigationCallback callback,
       blink::mojom::CommitResult reason);
 
+  // Implements AddMessageToConsole().
+  void AddMessageToConsoleImpl(blink::mojom::ConsoleMessageLevel level,
+                               const std::string& message,
+                               bool discard_duplicates);
+
   // Stores the WebLocalFrame we are associated with.  This is null from the
   // constructor until BindToFrame() is called, and it is null after
   // FrameDetached() is called until destruction (which is asynchronous in the
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 04575de..32e2502 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -474,7 +474,6 @@
 #endif
       first_update_visual_state_after_hidden_(false),
       was_shown_time_(base::TimeTicks::Now()),
-      current_content_source_id_(0),
       widget_binding_(this, std::move(widget_request)) {
   DCHECK_NE(routing_id_, MSG_ROUTING_NONE);
   DCHECK(RenderThread::IsMainThread());
@@ -1789,7 +1788,6 @@
 
   UpdateSurfaceAndScreenInfo(local_surface_id_allocation_from_parent_,
                              CompositorViewportSize(), screen_info_);
-  layer_tree_view_->SetContentSourceId(current_content_source_id_);
   // If the widget is hidden, delay starting the compositor until the user shows
   // it. Also if the RenderWidget is frozen, we delay starting the compositor
   // until we expect to use the widget, which will be signaled through
@@ -3623,10 +3621,6 @@
                                      image_offset, possible_drag_event_info_));
 }
 
-uint32_t RenderWidget::GetContentSourceId() {
-  return current_content_source_id_;
-}
-
 void RenderWidget::DidNavigate() {
   // Blink may be navigating still between the Close IPC and the task that
   // actually closes this class, and for a main frame that would come through
@@ -3634,8 +3628,6 @@
   if (closing_)
     return;
 
-  ++current_content_source_id_;
-  layer_tree_view_->SetContentSourceId(current_content_source_id_);
   layer_tree_view_->ClearCachesOnNextCommit();
 }
 
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h
index 3d186f6..fe2898f 100644
--- a/content/renderer/render_widget.h
+++ b/content/renderer/render_widget.h
@@ -561,7 +561,6 @@
   // Helper to convert |point| using ConvertWindowToViewport().
   gfx::PointF ConvertWindowPointToViewport(const gfx::PointF& point);
   gfx::Point ConvertWindowPointToViewport(const gfx::Point& point);
-  uint32_t GetContentSourceId();
   void DidNavigate();
 
   bool auto_resize_mode() const { return auto_resize_mode_; }
@@ -1153,19 +1152,6 @@
   float page_scale_factor_from_mainframe_ = 1.f;
   bool is_pinch_gesture_active_from_mainframe_ = false;
 
-  // This is initialized to zero and is incremented on each non-same-page
-  // navigation commit by RenderFrameImpl. At that time it is sent to the
-  // compositor so that it can tag compositor frames, and RenderFrameImpl is
-  // responsible for sending it to the browser process to be used to match
-  // each compositor frame to the most recent page navigation before it was
-  // generated.
-  // This only applies to main frames, and is not touched for subframe
-  // RenderWidgets, where there is no concern around displaying unloaded
-  // content.
-  // TODO(kenrb, fsamuel): This should be removed when SurfaceIDs can be used
-  // to replace it. See https://crbug.com/695579.
-  uint32_t current_content_source_id_;
-
   scoped_refptr<MainThreadEventQueue> input_event_queue_;
 
   mojo::Binding<mojom::Widget> widget_binding_;
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 22a0959..4f52f08 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1849,7 +1849,6 @@
     "../renderer/media/stream/media_stream_audio_processor_unittest.cc",
     "../renderer/media/stream/media_stream_audio_unittest.cc",
     "../renderer/media/stream/media_stream_constraints_util_audio_unittest.cc",
-    "../renderer/media/stream/media_stream_constraints_util_video_content_unittest.cc",
     "../renderer/media/stream/media_stream_device_observer_unittest.cc",
     "../renderer/media/stream/media_stream_video_source_unittest.cc",
     "../renderer/media/stream/media_stream_video_track_unittest.cc",
diff --git a/content/test/gpu/gpu_tests/cloud_storage_integration_test_base.py b/content/test/gpu/gpu_tests/cloud_storage_integration_test_base.py
index dd541f53..154479d 100644
--- a/content/test/gpu/gpu_tests/cloud_storage_integration_test_base.py
+++ b/content/test/gpu/gpu_tests/cloud_storage_integration_test_base.py
@@ -473,7 +473,6 @@
       except Exception:
         logging.error('Failed to read contents of goldctl failure file')
       logging.error('goldctl failed with output: %s', e.output)
-      self._MaybeOutputSkiaGoldLink()
       if not self.GetParsedCommandLineOptions().no_skia_gold_failure:
         raise Exception('goldctl command failed: ' + contents)
 
@@ -505,22 +504,6 @@
           screenshot, None)
       raise
 
-  def _MaybeOutputSkiaGoldLink(self):
-    # TODO(https://crbug.com/850107): Differentiate between an image mismatch
-    # and an infra/other failure, and only output the link on image mismatch.
-    skia_url = 'https://%s-gold.skia.org/search?' % SKIA_GOLD_INSTANCE
-    patch_issue = self.GetParsedCommandLineOptions().review_patch_issue
-    is_tryjob = patch_issue != None
-    # These URL formats were just taken from links on the Gold instance pointing
-    # to untriaged results.
-    if is_tryjob:
-      skia_url += 'issue=%s&unt=true&master=false' % patch_issue
-    else:
-      skia_url += 'blame=%s&unt=true&head=true&query=source_type%%3D%s' % (
-          self.GetParsedCommandLineOptions().build_revision,
-          SKIA_GOLD_INSTANCE)
-    logging.error('View and triage untriaged images at %s', skia_url)
-
   @classmethod
   def GenerateGpuTests(cls, options):
     del options
diff --git a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
index 90aa125a..ab56065 100644
--- a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
@@ -112,7 +112,7 @@
 crbug.com/840394 [ mac ] Pixel_OffscreenCanvas2DResizeOnWorker [ RetryOnFailure ]
 
 # TODO(kbr): temporary suppression for new test.
-crbug.com/575305 [ linux ] Pixel_WebGLSadCanvas [ RetryOnFailure ]
+crbug.com/575305 [ linux ] Pixel_WebGLSadCanvas [ Failure ]
 crbug.com/575305 [ win ] Pixel_WebGLSadCanvas [ RetryOnFailure ]
 crbug.com/872423 [ mac ] Pixel_WebGLSadCanvas [ Failure ]
 crbug.com/575305 [ android ] Pixel_WebGLSadCanvas [ Skip ]
@@ -178,3 +178,7 @@
 
 # Failing on Pixel 2 FYI.
 crbug.com/966069 [ android qualcomm-adreno-(tm)-540 ] Pixel_CanvasLowLatency2D [ Failure ]
+
+# Failing on Linux, both Intel HD 630 and NVIDIA Quadro P400
+crbug.com/974380 [ linux ] Pixel_OffscreenCanvasUnaccelerated2DGPUCompositing [ Failure ]
+crbug.com/974380 [ linux ] Pixel_OffscreenCanvasUnaccelerated2DGPUCompositingWorker [ Failure ]
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
index 3364be1..12db35c 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -332,6 +332,13 @@
 crbug.com/857644 [ win passthrough amd vulkan ] conformance/glsl/samplers/glsl-function-texture2dproj.html [ Failure ]
 crbug.com/957644 [ win passthrough amd vulkan ] conformance/glsl/samplers/glsl-function-texture2dprojlod.html [ Failure ]
 crbug.com/957644 [ win passthrough amd vulkan ] conformance/textures/misc/texture-corner-case-videos.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-luminance-luminance-unsigned_byte.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Failure ]
+crbug.com/974347 [ win amd vulkan passthrough ] conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Failure ]
 
 
 ####################
diff --git a/content/test/test_render_frame_host.cc b/content/test/test_render_frame_host.cc
index 4d1c1ce6..c56fbc9 100644
--- a/content/test/test_render_frame_host.cc
+++ b/content/test/test_render_frame_host.cc
@@ -4,6 +4,7 @@
 
 #include "content/test/test_render_frame_host.h"
 
+#include <algorithm>
 #include <memory>
 #include <utility>
 
@@ -97,6 +98,16 @@
   RenderFrameHostImpl::AddMessageToConsole(level, message);
 }
 
+void TestRenderFrameHost::AddUniqueMessageToConsole(
+    blink::mojom::ConsoleMessageLevel level,
+    const std::string& message) {
+  if (std::find(console_messages_.begin(), console_messages_.end(), message) ==
+      console_messages_.end()) {
+    console_messages_.push_back(message);
+  }
+  RenderFrameHostImpl::AddUniqueMessageToConsole(level, message);
+}
+
 bool TestRenderFrameHost::IsTestRenderFrameHost() const {
   return true;
 }
diff --git a/content/test/test_render_frame_host.h b/content/test/test_render_frame_host.h
index ec3214cc..9d734980 100644
--- a/content/test/test_render_frame_host.h
+++ b/content/test/test_render_frame_host.h
@@ -62,6 +62,8 @@
   TestRenderWidgetHost* GetRenderWidgetHost() override;
   void AddMessageToConsole(blink::mojom::ConsoleMessageLevel level,
                            const std::string& message) override;
+  void AddUniqueMessageToConsole(blink::mojom::ConsoleMessageLevel level,
+                                 const std::string& message) override;
   bool IsTestRenderFrameHost() const override;
 
   // Public overrides to expose RenderFrameHostImpl's mojo methods to tests.
diff --git a/device/bluetooth/bluez/bluetooth_adapter_bluez.cc b/device/bluetooth/bluez/bluetooth_adapter_bluez.cc
index 55dd9dd..e3a6beef 100644
--- a/device/bluetooth/bluez/bluetooth_adapter_bluez.cc
+++ b/device/bluetooth/bluez/bluetooth_adapter_bluez.cc
@@ -69,6 +69,12 @@
 const char kAgentPath[] = "/org/chromium/bluetooth_agent";
 const char kGattApplicationObjectPath[] = "/gatt_application";
 
+#if defined(OS_CHROMEOS)
+// Twice the period that field trial configs are fetched at.
+constexpr base::TimeDelta kSetLongTermKeysAfterFirstTimeInstallDuration =
+    base::TimeDelta::FromMinutes(60);
+#endif
+
 void OnUnregisterAgentError(const std::string& error_name,
                             const std::string& error_message) {
   // It's okay if the agent didn't exist, it means we never saw an adapter.
@@ -1137,12 +1143,18 @@
 void BluetoothAdapterBlueZ::PresentChanged(bool present) {
 #if defined(OS_CHROMEOS)
   if (present) {
-    bluez::BluezDBusManager::Get()
-        ->GetBluetoothAdapterClient()
-        ->SetLongTermKeys(
-            object_path_, device::GetBlockedLongTermKeys(),
-            base::Bind(&BluetoothAdapterBlueZ::SetLongTermKeysError,
-                       weak_ptr_factory_.GetWeakPtr()));
+    SetLongTermKeys();
+
+    if (!set_long_term_keys_after_first_time_install_timer_.IsRunning()) {
+      // The LTK list in field trials would not yet have been available if we
+      // are in a first-time install situation. Schedule SetLongTermKeys() to be
+      // called again in the future when the field trials will definitely be
+      // available.
+      set_long_term_keys_after_first_time_install_timer_.Start(
+          FROM_HERE, kSetLongTermKeysAfterFirstTimeInstallDuration,
+          base::Bind(&BluetoothAdapterBlueZ::SetLongTermKeys,
+                     weak_ptr_factory_.GetWeakPtr()));
+    }
   }
 #endif
 
@@ -1912,11 +1924,25 @@
   error_callback.Run(code);
 }
 
+#if defined(OS_CHROMEOS)
+void BluetoothAdapterBlueZ::SetLongTermKeys() {
+  // This method will be called and also queued up again when the adapter
+  // becomes present. See PresentChanged().
+  if (!IsPresent())
+    return;
+
+  bluez::BluezDBusManager::Get()->GetBluetoothAdapterClient()->SetLongTermKeys(
+      object_path_, device::GetBlockedLongTermKeys(),
+      base::Bind(&BluetoothAdapterBlueZ::SetLongTermKeysError,
+                 weak_ptr_factory_.GetWeakPtr()));
+}
+
 void BluetoothAdapterBlueZ::SetLongTermKeysError(
     const std::string& error_name,
     const std::string& error_message) {
   BLUETOOTH_LOG(ERROR) << "Setting long term keys failed: error: " << error_name
                        << " - " << error_message;
 }
+#endif
 
 }  // namespace bluez
diff --git a/device/bluetooth/bluez/bluetooth_adapter_bluez.h b/device/bluetooth/bluez/bluetooth_adapter_bluez.h
index beccde3..7dd9d5fc 100644
--- a/device/bluetooth/bluez/bluetooth_adapter_bluez.h
+++ b/device/bluetooth/bluez/bluetooth_adapter_bluez.h
@@ -17,6 +17,7 @@
 #include "base/containers/queue.h"
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
+#include "base/timer/timer.h"
 #include "dbus/object_path.h"
 #include "device/bluetooth/bluetooth_adapter.h"
 #include "device/bluetooth/bluetooth_device.h"
@@ -447,9 +448,15 @@
       const std::string& error_name,
       const std::string& error_message);
 
-  // Called by dbus:: on an error while trying to set long term keys.
+#if defined(OS_CHROMEOS)
+  // Inform DBus of the current list of long term keys.
+  void SetLongTermKeys();
+
+  // Called by dbus:: on an error while trying to set long term keys, see
+  // SetLongTermKeys().
   void SetLongTermKeysError(const std::string& error_name,
                             const std::string& error_message);
+#endif
 
   InitCallback init_callback_;
 
@@ -520,6 +527,14 @@
   // crbug.com/687396.
   std::vector<scoped_refptr<BluetoothAdvertisementBlueZ>> advertisements_;
 
+#if defined(OS_CHROMEOS)
+  // Timer used to schedule a second update to BlueZ's long term keys. This
+  // second update is necessary in a first-time install situation, where field
+  // trials might not yet have been available. By scheduling a second update
+  // sometime later, the field trials will be guaranteed to be present.
+  base::OneShotTimer set_long_term_keys_after_first_time_install_timer_;
+#endif
+
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<BluetoothAdapterBlueZ> weak_ptr_factory_;
diff --git a/docs/infra/new_builder.md b/docs/infra/new_builder.md
index 1553e90..a7686a7b 100644
--- a/docs/infra/new_builder.md
+++ b/docs/infra/new_builder.md
@@ -8,9 +8,9 @@
 ## TL;DR
 
 For a typical chromium builder using the chromium recipe,
-you'll need to acquire hardware and then land **three** CLs:
+you'll need to acquire a host and then land **three** CLs:
 
-1. in [infradata/config][16], modifying swarming's bots.cfg.
+1. in [infradata/config][16], modifying `chromium.star`.
 2. in [chromium/tools/build][17], modifying the chromium\_tests
    configuration.
 3. in [chromium/src][18], modifying all of the following:
@@ -18,15 +18,6 @@
     2. Compile configuration in `//tools/mb`
     3. Test configuration in `//testing/buildbot`
 
-## Obtain hardware
-
-If you're setting up a new builder, you'll typically need hardware to run it.
-For CI / waterfall builders or manually triggered try builders,
-[file a labs bug][1] (internal).
-For CQ try bots, please file a [capacity bug][2] (internal) first.
-In both cases, note that your builder will be running on swarming
-(not on buildbot) and should be provisioned accordingly.
-
 ## Pick a name and a master
 
 Your new builder's name should follow the [chromium builder naming scheme][3].
@@ -38,47 +29,57 @@
 > **Note:** If you're creating a try builder, its name should match the
 > name of the CI builder it mirrors.
 
+## Obtain a host
+
+When you're setting up a new builder, you'll need a host to run it.
+
+For CQ try bots, you'll likely need a large number of
+hosts to handle the load in parallel. To prepare for this, please file a
+[capacity bug][2] (internal) before proceeding.
+
+For CI / waterfall builders or manually triggered try builders, you'll typically
+only need a single host.
+
+If your bot needs to run on a physical host or needs specialized hardware (e.g.
+mac hardware, attached mobile devices, a specific GPU, etc.), please
+[file a labs bug][1] (internal). They'll help you get the host you need.
+
+If your bot can run just fine on the Google Compute Engine virtual machines
+that supply the majority of our current Linux and Windows fleets, skip to the
+next section below.
+
 ## Register hardware with swarming
 
 Once you've obtained hardware, you'll need to associate it with your
 new builder in swarming. You can do so by modifying the relevant swarming
 instance's configuration.
 
-Swarming's bots.cfg schema is [here][20].
-chromium-swarm's bots.cfg instance is [here][4].
+This configuration is written in Starlark, and then used to generate Protobuf
+files which are also checked in to the repo. Chromium's configuration is in
+[`chromium.star`][4] (internal only).
 
-You'll want to add something like the following:
+If you're simply using a generic GCE bot, find the stanza corresponding to
+the OS and size that you want, and increment the number of bots allocated for
+that configuration. For example:
 
-``` sh
-bot_group {
-  dimensions: "builder:$BUILDER_NAME"
-  # Add a brief comment about hardware, particularly if you're doing
-  # anything unique or atypical.
-  # $COMMENT_ABOUT_HARDWARE
-  bot_id: "$HARDWARE"
+```diff
+    # os:Ubuntu-16.04, cpu:x86-64
+    chrome.gce_xenial(
+        prefix = 'luci-chromium-ci-xenial-8',
+        zone = 'us-central1-b',
+        disk_gb = 400,
+        lifetime = time.week,
+-       amount = 20,
++       amount = 21,
+    )
+```
 
-  # luci-eng@google.com is typically fine for generic chromium builders.
-  # If you're doing something more specialized, or if you're creating
-  # a non-chromium builder, consider a different list.
-  owners: "$OWNER_EMAIL"
+If you've been given a specific hostname, instead add an entry for your bot
+name to be mapped to that hostname. For example:
 
-  # See the schema for more information on these options. The values
-  # listed below should be reasonable defaults for chromium builders.
-  auth {
-    require_luci_machine_token: true
-    ip_whitelist: "chromium-swarm-bots"
-  }
-
-  # This is the service account used by the swarming bot to authenticate to
-  # LUCI services for system purposes (i.e., not within tasks).
-  # For chromium builders, the bots-chrome@ account below should be fine.
-  system_service_account: "bots-chrome@chromium-swarm.iam.gserviceaccount.com"
-
-  # POOL_NAME should be:
-  #   - luci.chromium.ci for public chromium CI / waterfall builders
-  #   - luci.chromium.try for public chromium try builders
-  dimensions: "pool:$POOL_NAME"
-}
+```diff
++   # os:Ubuntu-16.04, cpu:x86-64
++   'Linux Tests': 'swarm1234-c4',
 ```
 
 ## Recipe configuration
@@ -212,6 +213,12 @@
       #
       mixins: "$MASTER_NAME_MIXIN"
 
+      # If you're running a bunch of bots on GCE, you probably don't
+      # want those bots to be keyed by buildername. Rather, they should
+      # share the large pool with all the other bots using similar hardware.
+      # To enable this, use the builderless mixin:
+      mixins: builderless
+
       # Add other mixins and dimensions as necessary. You will
       # usually at least want an os dimension configured, so if
       # none of your included mixins have one, consider adding one.
diff --git a/docs/security/origin-vs-url.md b/docs/security/origin-vs-url.md
new file mode 100644
index 0000000..5edab63
--- /dev/null
+++ b/docs/security/origin-vs-url.md
@@ -0,0 +1,105 @@
+# Use origin (rather than URL) for security decisions.
+
+URLs are often not sufficient for security decisions, since the origin
+may not be present in the URL (e.g., `about:blank`),
+may be tricky to parse (e.g., `blob:` or `filesystem:` URLs),
+or may be
+[opaque](https://html.spec.whatwg.org/multipage/origin.html#concept-origin-opaque)
+despite a normal-looking URL (e.g., the security context may be
+[sandboxed](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox)).
+Use origins whenever possible.
+
+
+## Use `GetLastCommittedOrigin()` or `GetSecurityContext()`.
+
+**_Good_**
+```c++
+// Example of browser-side code.
+content::RenderFrameHost* frame = ...;
+if (safelist.Matches(frame->GetLastCommittedOrigin()) {
+  // ...
+}
+
+// Example of renderer-side code.  Note that browser-side checks are still
+// needed to ensure that a compromised renderer cannot bypass renderer-side-only
+// checks.
+blink::Frame* frame = ...;
+if (safelist.Matches(frame->GetSecurityContext()->GetSecurityOrigin()) {
+  // ...
+}
+```
+
+**_Bad_**
+```c++
+// Example of browser-side code.
+content::RenderFrameHost* frame = ...;
+if (safelist.Matches(frame->GetLastCommittedURL()) {
+  // BUG: doesn't work for about:blank or sandboxed frames.
+}
+
+// Example of renderer-side code.  Note that browser-side checks are still
+// needed to ensure that a compromised renderer cannot bypass renderer-side-only
+// checks.
+blink::LocalFrame* frame = ...;
+if (safelist.Matches(frame->GetDocument()->Url()) {
+  // BUG: doesn't work for about:blank or sandboxed frames.
+  // BUG: doesn't work for RemoteFrame(s) which don't have a local Document
+  //      object and don't know the URL (only the origin) of the frame.
+}
+```
+
+
+## Don't use the `GURL` type to store origins.
+
+`GURL origin` is an anti-pattern - representing origins as a URL-focused data
+type means that 1) some information is lost (e.g., origin's nonce and precursor
+information) and 2) some unnecessary information may be present (e.g., URL path
+and/or query parts are never part of an origin).
+
+Use the following datatypes to represent origins:
+
+- C++: `url::Origin` or `blink::SecurityOrigin`
+  (instead of `GURL` or `blink::KURL`).
+- Mojo: `url.mojom.Origin`
+  (instead of `url.mojom.Url`).
+  Remember to
+  [validate data](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/security/mojo.md#Validate-privilege_presuming-data-received-over-IPC)
+  received over IPC from untrustworthy processes
+  or even better
+  [avoid sending origins](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/security/mojo.md#Do-not-send-unnecessary-or-privilege_presuming-data)
+  in the first place.
+- Java: TBD - we need to figure this out as part of exposing
+  `GetLastCommittedOrigin` to Java - see also
+  [issue 971339](https://crbug.com/971339).
+
+
+## Avoid converting URLs to origins.
+
+**_Good_**
+```c++
+url::Origin origin = GetLastCommittedOrigin();
+```
+
+**_Bad_**
+```c++
+GURL url = ...;
+GURL origin = url.GetOrigin();
+// BUG: |origin| will be empty if |url| is a blob: URL like
+//      "blob:http://origin/guid-goes-here".
+// BUG: |origin| will be incorrect if |url| is an "about:blank" URL
+//      or if |url| came from a sandboxed frame.
+// NOTE: |GURL origin| is also an anti-pattern; see the "Use correct type to
+//       represent origins" section below.
+```
+
+**_Risky_**
+```c++
+// If you know what you are doing (e.g., don't care about about:blank and/or
+// sandboxed frames) and really need to convert a GURL into url::Origin then
+// url::Origin::Create will correctly handle filesystem: and/or blob: URLs
+// (unlike the "bad" example above).
+GURL url = ...;
+url::Origin origin = url::Origin::Create(url);
+// |origin| will be "http://origin/" if |url| is a blob: or filesystem: URL
+// like "blob:http://origin/guid-goes-here".
+```
diff --git a/extensions/browser/api/app_window/app_window_api.cc b/extensions/browser/api/app_window/app_window_api.cc
index b1d09e61..56cc7ae 100644
--- a/extensions/browser/api/app_window/app_window_api.cc
+++ b/extensions/browser/api/app_window/app_window_api.cc
@@ -206,7 +206,17 @@
           result->SetInteger("frameId", frame_id);
           existing_window->GetSerializedState(result.get());
           result->SetBoolean("existingWindow", true);
-          return RespondNow(OneArgument(std::move(result)));
+          // We should not return the window until that window is properly
+          // initialized. Hence, adding a callback for window first navigation
+          // completion.
+          if (existing_window->DidFinishFirstNavigation()) 
+            return RespondNow(OneArgument(std::move(result)));
+          
+          existing_window->AddOnDidFinishFirstNavigationCallback(
+            base::BindOnce(&AppWindowCreateFunction::
+                           OnAppWindowFinishedFirstNavigationOrClosed,
+                           this, OneArgument(std::move(result))));
+          return RespondLater();
         }
       }
     }
@@ -420,10 +430,10 @@
     return did_respond() ? AlreadyResponded() : RespondLater();
   }
 
-  // Delay sending the response until the newly created window has been told to
-  // navigate, and blink has been correctly initialized in the renderer.
-  // SetOnFirstCommitOrWindowClosedCallback() will respond asynchronously.
-  app_window->SetOnDidFinishFirstNavigationCallback(base::BindOnce(
+  // Delay sending the response until the newly created window has finished its
+  // navigation or was closed during that process.
+  // AddOnDidFinishFirstNavigationCallback() will respond asynchrously.
+  app_window->AddOnDidFinishFirstNavigationCallback(base::BindOnce(
       &AppWindowCreateFunction::OnAppWindowFinishedFirstNavigationOrClosed,
       this, std::move(result_arg)));
   return RespondLater();
diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc
index e915e9fa..d5f57eb 100644
--- a/extensions/browser/api/web_request/web_request_api.cc
+++ b/extensions/browser/api/web_request/web_request_api.cc
@@ -1677,7 +1677,7 @@
         listener->histogram_value, listener->id.sub_event_name,
         listener->id.render_process_id, listener->id.worker_thread_id,
         listener->id.service_worker_version_id, std::move(args_filtered),
-        EventRouter::USER_GESTURE_UNKNOWN, EventFilteringInfo());
+        EventFilteringInfo());
   }
 }
 
diff --git a/extensions/browser/app_window/app_window.cc b/extensions/browser/app_window/app_window.cc
index f5455472..a05682fd 100644
--- a/extensions/browser/app_window/app_window.cc
+++ b/extensions/browser/app_window/app_window.cc
@@ -470,34 +470,30 @@
   app_delegate_->RenderViewCreated(render_view_host);
 }
 
-void AppWindow::SetOnDidFinishFirstNavigationCallback(
+void AppWindow::AddOnDidFinishFirstNavigationCallback(
     DidFinishFirstNavigationCallback callback) {
-  DCHECK(on_did_finish_first_navigation_callback_.is_null());
-  on_did_finish_first_navigation_callback_ = std::move(callback);
+  on_did_finish_first_navigation_callbacks_.push_back(std::move(callback));
 }
 
 void AppWindow::OnDidFinishFirstNavigation() {
-  // We need to call it exactly once.
-  if (on_did_finish_first_navigation_callback_.is_null())
-    return;
-  std::move(on_did_finish_first_navigation_callback_)
-      .Run(true /* did_finish */);
+  did_finish_first_navigation_ = true;
+  std::vector<DidFinishFirstNavigationCallback> callbacks;
+  std::swap(callbacks, on_did_finish_first_navigation_callbacks_);
+  for (auto&& callback : callbacks)
+    std::move(callback).Run(true /* did_finish */);
 }
 
 void AppWindow::OnNativeClose() {
   AppWindowRegistry::Get(browser_context_)->RemoveAppWindow(this);
 
-  // Dispatch "OnClosed" event by default.
-  bool send_onclosed = true;
-
   // Run pending |on_did_finish_first_navigation_callback_| so that
   // AppWindowCreateFunction can respond with an error properly.
-  if (!on_did_finish_first_navigation_callback_.is_null()) {
-    std::move(on_did_finish_first_navigation_callback_)
-        .Run(false /* did_finish */);
-
-    send_onclosed = false;  // No "OnClosed" event on window creation error.
-  }
+  std::vector<DidFinishFirstNavigationCallback> callbacks;
+  std::swap(callbacks, on_did_finish_first_navigation_callbacks_);
+  // No "OnClosed" event on window creation error.
+  const bool send_onclosed = callbacks.empty();
+  for (auto&& callback : callbacks)
+    std::move(callback).Run(false /* did_finish */);
 
   if (app_window_contents_) {
     WebContentsModalDialogManager* modal_dialog_manager =
diff --git a/extensions/browser/app_window/app_window.h b/extensions/browser/app_window/app_window.h
index 89fee3d..1d63b77 100644
--- a/extensions/browser/app_window/app_window.h
+++ b/extensions/browser/app_window/app_window.h
@@ -260,7 +260,7 @@
   // true for the former case and false for the latter.
   using DidFinishFirstNavigationCallback =
       base::OnceCallback<void(bool did_finish)>;
-  void SetOnDidFinishFirstNavigationCallback(
+  void AddOnDidFinishFirstNavigationCallback(
       DidFinishFirstNavigationCallback callback);
 
   // Called when first navigation was completed.
@@ -382,6 +382,8 @@
     app_window_contents_ = std::move(contents);
   }
 
+  bool DidFinishFirstNavigation() { return did_finish_first_navigation_; }
+
  protected:
   ~AppWindow() override;
 
@@ -586,9 +588,13 @@
   // race condition of loading custom app icon and app content simultaneously.
   bool window_ready_ = false;
 
-  // PlzNavigate: this is called when the navigation is finished on both browser
-  // and renderer sides.
-  DidFinishFirstNavigationCallback on_did_finish_first_navigation_callback_;
+  // PlzNavigate: these callbacks are called when the navigation is finished on
+  // both browser and renderer sides.
+  std::vector<DidFinishFirstNavigationCallback>
+      on_did_finish_first_navigation_callbacks_;
+  // Whether the first navigation was completed in both browser and renderer
+  // processes.
+  bool did_finish_first_navigation_ = false;
 
   base::WeakPtrFactory<AppWindow> image_loader_ptr_factory_;
 
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc
index 2f84a72..132a1af 100644
--- a/extensions/browser/event_router.cc
+++ b/extensions/browser/event_router.cc
@@ -137,7 +137,6 @@
                                         int worker_thread_id,
                                         int64_t service_worker_version_id,
                                         std::unique_ptr<ListValue> event_args,
-                                        UserGestureState user_gesture,
                                         const EventFilteringInfo& info) {
   int event_id = g_extension_event_id.GetNext();
 
@@ -158,7 +157,7 @@
 
   DispatchExtensionMessage(ipc_sender, worker_thread_id, browser_context_id,
                            extension_id, event_id, event_name, event_args.get(),
-                           user_gesture, info);
+                           UserGestureState::USER_GESTURE_UNKNOWN, info);
 }
 
 // static.
diff --git a/extensions/browser/event_router.h b/extensions/browser/event_router.h
index 7bf6493..ec6ec9c 100644
--- a/extensions/browser/event_router.h
+++ b/extensions/browser/event_router.h
@@ -103,6 +103,8 @@
   //
   // It is very rare to call this function directly. Instead use the instance
   // methods BroadcastEvent or DispatchEventToExtension.
+  // Note that this method will dispatch the event with
+  // UserGestureState:USER_GESTURE_UNKNOWN.
   static void DispatchEventToSender(IPC::Sender* ipc_sender,
                                     void* browser_context_id,
                                     const std::string& extension_id,
@@ -112,7 +114,6 @@
                                     int worker_thread_id,
                                     int64_t service_worker_version_id,
                                     std::unique_ptr<base::ListValue> event_args,
-                                    UserGestureState user_gesture,
                                     const EventFilteringInfo& info);
 
   // Returns false when the event is scoped to a context and the listening
diff --git a/extensions/browser/guest_view/extensions_guest_view_manager_delegate.cc b/extensions/browser/guest_view/extensions_guest_view_manager_delegate.cc
index c3d46820..8558d4a 100644
--- a/extensions/browser/guest_view/extensions_guest_view_manager_delegate.cc
+++ b/extensions/browser/guest_view/extensions_guest_view_manager_delegate.cc
@@ -77,7 +77,7 @@
       owner->GetRenderViewHost(), guest->browser_context(), guest->owner_host(),
       histogram_value, event_name, content::ChildProcessHost::kInvalidUniqueID,
       extensions::kMainThreadId, blink::mojom::kInvalidServiceWorkerVersionId,
-      std::move(event_args), EventRouter::USER_GESTURE_UNKNOWN, info);
+      std::move(event_args), info);
 }
 
 bool ExtensionsGuestViewManagerDelegate::IsGuestAvailableToContext(
diff --git a/fuchsia/engine/browser/frame_impl.cc b/fuchsia/engine/browser/frame_impl.cc
index 0ffbd22..f5d65dd 100644
--- a/fuchsia/engine/browser/frame_impl.cc
+++ b/fuchsia/engine/browser/frame_impl.cc
@@ -592,27 +592,9 @@
   callback(std::move(state));
 }
 
-bool FrameImpl::ShouldCreateWebContents(
-    content::WebContents* web_contents,
-    content::RenderFrameHost* opener,
-    content::SiteInstance* source_site_instance,
-    int32_t route_id,
-    int32_t main_frame_route_id,
-    int32_t main_frame_widget_route_id,
-    content::mojom::WindowContainerType window_container_type,
-    const GURL& opener_url,
-    const std::string& frame_name,
-    const GURL& target_url,
-    const std::string& partition_id,
-    content::SessionStorageNamespace* session_storage_namespace) {
-  DCHECK_EQ(web_contents, web_contents_.get());
-
-  // Prevent any child WebContents (popup windows, tabs, etc.) from spawning.
-  // TODO(crbug.com/888131): Implement support for popup windows.
-  NOTIMPLEMENTED() << "Ignored popup window request for URL: "
-                   << target_url.spec();
-
-  return false;
+void FrameImpl::CloseContents(content::WebContents* source) {
+  DCHECK_EQ(source, web_contents_.get());
+  context_->DestroyFrame(this);
 }
 
 bool FrameImpl::DidAddMessageToConsole(
@@ -654,6 +636,29 @@
   return true;
 }
 
+bool FrameImpl::ShouldCreateWebContents(
+    content::WebContents* web_contents,
+    content::RenderFrameHost* opener,
+    content::SiteInstance* source_site_instance,
+    int32_t route_id,
+    int32_t main_frame_route_id,
+    int32_t main_frame_widget_route_id,
+    content::mojom::WindowContainerType window_container_type,
+    const GURL& opener_url,
+    const std::string& frame_name,
+    const GURL& target_url,
+    const std::string& partition_id,
+    content::SessionStorageNamespace* session_storage_namespace) {
+  DCHECK_EQ(web_contents, web_contents_.get());
+
+  // Prevent any child WebContents (popup windows, tabs, etc.) from spawning.
+  // TODO(crbug.com/888131): Implement support for popup windows.
+  NOTIMPLEMENTED() << "Ignored popup window request for URL: "
+                   << target_url.spec();
+
+  return false;
+}
+
 void FrameImpl::ReadyToCommitNavigation(
     content::NavigationHandle* navigation_handle) {
   if (before_load_scripts_.empty())
diff --git a/fuchsia/engine/browser/frame_impl.h b/fuchsia/engine/browser/frame_impl.h
index ecc5cc15..672f44b 100644
--- a/fuchsia/engine/browser/frame_impl.h
+++ b/fuchsia/engine/browser/frame_impl.h
@@ -131,6 +131,12 @@
   void GetVisibleEntry(GetVisibleEntryCallback callback) override;
 
   // content::WebContentsDelegate implementation.
+  void CloseContents(content::WebContents* source) override;
+  bool DidAddMessageToConsole(content::WebContents* source,
+                              blink::mojom::ConsoleMessageLevel log_level,
+                              const base::string16& message,
+                              int32_t line_no,
+                              const base::string16& source_id) override;
   bool ShouldCreateWebContents(
       content::WebContents* web_contents,
       content::RenderFrameHost* opener,
@@ -144,11 +150,6 @@
       const GURL& target_url,
       const std::string& partition_id,
       content::SessionStorageNamespace* session_storage_namespace) override;
-  bool DidAddMessageToConsole(content::WebContents* source,
-                              blink::mojom::ConsoleMessageLevel log_level,
-                              const base::string16& message,
-                              int32_t line_no,
-                              const base::string16& source_id) override;
 
   // content::WebContentsObserver implementation.
   void ReadyToCommitNavigation(
diff --git a/fuchsia/runners/common/web_component.cc b/fuchsia/runners/common/web_component.cc
index fbde60f..6db6658 100644
--- a/fuchsia/runners/common/web_component.cc
+++ b/fuchsia/runners/common/web_component.cc
@@ -33,13 +33,20 @@
           << " ComponentController disconnected";
       // Teardown the component with dummy values, since ComponentController
       // channel isn't there to receive them.
-      DestroyComponent(0, fuchsia::sys::TerminationReason::EXITED);
+      DestroyComponent(0, fuchsia::sys::TerminationReason::UNKNOWN);
     });
   }
 
   // Create the underlying Frame and get its NavigationController.
   runner_->context()->CreateFrame(frame_.NewRequest());
 
+  // If the Frame unexpectedly disconnect us then tear-down this Component.
+  frame_.set_error_handler([this](zx_status_t status) {
+    ZX_LOG_IF(ERROR, status != ZX_ERR_PEER_CLOSED, status)
+        << " Frame disconnected";
+    DestroyComponent(0, fuchsia::sys::TerminationReason::EXITED);
+  });
+
   if (startup_context()->public_services()) {
     // Publish services before returning control to the message-loop, to ensure
     // that it is available before the ServiceDirectory starts processing
diff --git a/fuchsia/runners/web/web_runner_smoke_test.cc b/fuchsia/runners/web/web_runner_smoke_test.cc
index 49c2b52..3c238cb 100644
--- a/fuchsia/runners/web/web_runner_smoke_test.cc
+++ b/fuchsia/runners/web/web_runner_smoke_test.cc
@@ -42,6 +42,14 @@
       http_response->set_content("<!doctype html><img src=\"/img.png\">");
       http_response->set_content_type("text/html");
       return http_response;
+    } else if (absolute_url.path() == "/window_close.html") {
+      auto http_response =
+          std::make_unique<net::test_server::BasicHttpResponse>();
+      http_response->set_code(net::HTTP_OK);
+      http_response->set_content(
+          "<!doctype html><script>window.close();</script>");
+      http_response->set_content_type("text/html");
+      return http_response;
     } else if (absolute_url.path() == "/img.png") {
       EXPECT_FALSE(test_image_requested_);
       test_image_requested_ = true;
@@ -66,6 +74,7 @@
   DISALLOW_COPY_AND_ASSIGN(WebRunnerSmokeTest);
 };
 
+// Verify that the Component loads and fetches the desired page.
 TEST_F(WebRunnerSmokeTest, RequestHtmlAndImage) {
   fuchsia::sys::LaunchInfo launch_info;
   launch_info.url = test_server_.GetURL("/test.html").spec();
@@ -82,6 +91,7 @@
   EXPECT_TRUE(test_image_requested_);
 }
 
+// Verify that the Component can be terminated via the Lifecycle API.
 TEST_F(WebRunnerSmokeTest, LifecycleTerminate) {
   fidl::InterfaceHandle<fuchsia::io::Directory> directory;
 
@@ -114,4 +124,31 @@
   EXPECT_FALSE(controller);
 }
 
+// Verify that if the Frame disconnects, the Component tears down.
+TEST_F(WebRunnerSmokeTest, ComponentExitOnFrameClose) {
+  fidl::InterfaceHandle<fuchsia::io::Directory> directory;
+
+  fuchsia::sys::LaunchInfo launch_info;
+  launch_info.url = test_server_.GetURL("/window_close.html").spec();
+  launch_info.directory_request = directory.NewRequest().TakeChannel();
+
+  auto launcher = base::fuchsia::ServiceDirectoryClient::ForCurrentProcess()
+                      ->ConnectToServiceSync<fuchsia::sys::Launcher>();
+
+  fuchsia::sys::ComponentControllerPtr controller;
+  launcher->CreateComponent(std::move(launch_info), controller.NewRequest());
+
+  // Script in the page will execute window.close(), which should teardown the
+  // Component, causing |controller| to be disconnected.
+  base::RunLoop loop;
+  controller.set_error_handler(
+      [quit_loop = loop.QuitClosure()](zx_status_t status) {
+        EXPECT_EQ(status, ZX_ERR_PEER_CLOSED);
+        quit_loop.Run();
+      });
+  loop.Run();
+
+  EXPECT_FALSE(controller);
+}
+
 }  // anonymous namespace
diff --git a/gpu/command_buffer/service/abstract_texture_impl_shared_context_state.cc b/gpu/command_buffer/service/abstract_texture_impl_shared_context_state.cc
index f133e9a..0e4c62c 100644
--- a/gpu/command_buffer/service/abstract_texture_impl_shared_context_state.cc
+++ b/gpu/command_buffer/service/abstract_texture_impl_shared_context_state.cc
@@ -52,7 +52,7 @@
   gfx::Rect cleared_rect;
   texture_->SetLevelInfo(target, 0, internal_format, width, height, depth,
                          border, format, type, cleared_rect);
-  texture_->SetImmutable(true);
+  texture_->SetImmutable(true, false);
   shared_context_state_->AddContextLostObserver(this);
 }
 
diff --git a/gpu/command_buffer/service/external_vk_image_backing.cc b/gpu/command_buffer/service/external_vk_image_backing.cc
index 62a55ca..c21202e 100644
--- a/gpu/command_buffer/service/external_vk_image_backing.cc
+++ b/gpu/command_buffer/service/external_vk_image_backing.cc
@@ -512,7 +512,7 @@
     texture_->SetLevelInfo(GL_TEXTURE_2D, 0, internal_format, size().width(),
                            size().height(), 1, 0, gl_format, gl_type,
                            cleared_rect);
-    texture_->SetImmutable(true);
+    texture_->SetImmutable(true, true);
 
     api->glBindTextureFn(GL_TEXTURE_2D, old_texture_binding);
   }
diff --git a/gpu/command_buffer/service/gles2_cmd_apply_framebuffer_attachment_cmaa_intel.cc b/gpu/command_buffer/service/gles2_cmd_apply_framebuffer_attachment_cmaa_intel.cc
index d549220..655f84e 100644
--- a/gpu/command_buffer/service/gles2_cmd_apply_framebuffer_attachment_cmaa_intel.cc
+++ b/gpu/command_buffer/service/gles2_cmd_apply_framebuffer_attachment_cmaa_intel.cc
@@ -235,7 +235,7 @@
       TextureRef* texture =
           texture_manager->GetTexture(attachment->object_name());
       const bool rgba_immutable =
-          texture->texture()->IsImmutable() &&
+          texture->texture()->HasImmutableStorage() &&
           TextureManager::ExtractFormatFromStorageFormat(internal_format) ==
               GL_RGBA;
       const bool do_copy = !rgba_immutable;
@@ -477,9 +477,6 @@
     }
     glBindImageTextureEXT(1, dest_texture, 0, GL_FALSE, 0, GL_WRITE_ONLY,
                           GL_RGBA8);
-    // TODO(samans): Investigate why there is an error. https://crbug.com/938597
-    GLenum error = glGetError();
-    DLOG_IF(ERROR, error != GL_NO_ERROR) << "GL ERROR: " << error;
 
     glActiveTexture(GL_TEXTURE0);
     glBindTexture(GL_TEXTURE_2D, working_color_texture_);
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc
index 84acc686..1534a9d 100644
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
@@ -18286,7 +18286,7 @@
         level_depth = std::max(1, level_depth >> 1);
     }
     texture->ApplyFormatWorkarounds(feature_info_.get());
-    texture->SetImmutable(true);
+    texture->SetImmutable(true, true);
   }
 
   if (workarounds().reset_base_mipmap_level_before_texstorage &&
@@ -18422,7 +18422,7 @@
   if (texture->IsAttachedToFramebuffer())
     framebuffer_state_.clear_state_dirty = true;
 
-  texture->SetImmutable(true);
+  texture->SetImmutable(true, false);
 }
 
 void GLES2DecoderImpl::DoProduceTextureDirectCHROMIUM(
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc b/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc
index 20ab880..b543389 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc
+++ b/gpu/command_buffer/service/shared_image_backing_factory_ahardwarebuffer.cc
@@ -839,7 +839,7 @@
                         size().width(), size().height(), 1, 0, gl_format,
                         gl_type, cleared_rect);
   texture->SetLevelImage(target, 0, egl_image.get(), gles2::Texture::BOUND);
-  texture->SetImmutable(true);
+  texture->SetImmutable(true, false);
   api->glBindTextureFn(target, old_texture_binding);
   DCHECK_EQ(egl_image->GetInternalFormat(), gl_format);
   return texture;
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.cc b/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.cc
index 66ab072..1f60a900 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.cc
+++ b/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.cc
@@ -529,7 +529,7 @@
                                            format, type, info->cleared_rect);
 
       rgb_emulation_texture_->SetLevelImage(target, 0, image, image_state);
-      rgb_emulation_texture_->SetImmutable(true);
+      rgb_emulation_texture_->SetImmutable(true, false);
     }
 
     return std::make_unique<SharedImageRepresentationGLTextureImpl>(
@@ -877,6 +877,7 @@
   GLuint level_info_internal_format = format_info.gl_format;
   bool is_cleared = false;
   bool needs_subimage_upload = false;
+  bool has_immutable_storage = false;
   if (use_buffer) {
     image = image_factory_->CreateAnonymousImage(
         size, format_info.buffer_format, gfx::BufferUsage::SCANOUT,
@@ -895,6 +896,7 @@
   } else if (format_info.supports_storage) {
     api->glTexStorage2DEXTFn(target, 1, format_info.storage_internal_format,
                              size.width(), size.height());
+    has_immutable_storage = true;
     needs_subimage_upload = !pixel_data.empty();
   } else if (format_info.is_compressed) {
     ScopedResetAndRestoreUnpackState scoped_unpack_state(api, attribs,
@@ -921,12 +923,12 @@
                            pixel_data.data());
   }
 
-  return MakeBacking(use_passthrough_, mailbox, target, service_id, image,
-                     gles2::Texture::BOUND, level_info_internal_format,
-                     format_info.gl_format, format_info.gl_type,
-                     format_info.swizzle,
-                     pixel_data.empty() ? is_cleared : true, format, size,
-                     color_space, usage, attribs);
+  return MakeBacking(
+      use_passthrough_, mailbox, target, service_id, image,
+      gles2::Texture::BOUND, level_info_internal_format, format_info.gl_format,
+      format_info.gl_type, format_info.swizzle,
+      pixel_data.empty() ? is_cleared : true, has_immutable_storage, format,
+      size, color_space, usage, attribs);
 }
 
 std::unique_ptr<SharedImageBacking>
@@ -1012,7 +1014,7 @@
 
   return MakeBacking(use_passthrough_, mailbox, target, service_id, image,
                      image_state, internal_format, gl_format, gl_type, nullptr,
-                     true, format, size, color_space, usage, attribs);
+                     true, false, format, size, color_space, usage, attribs);
 }
 
 std::unique_ptr<SharedImageBacking>
@@ -1027,8 +1029,8 @@
   return MakeBacking(false, mailbox, target, service_id, nullptr,
                      gles2::Texture::UNBOUND, viz::GLInternalFormat(format),
                      viz::GLDataFormat(format), viz::GLDataType(format),
-                     nullptr, is_cleared, format, size, gfx::ColorSpace(),
-                     usage, UnpackStateAttribs());
+                     nullptr, is_cleared, false, format, size,
+                     gfx::ColorSpace(), usage, UnpackStateAttribs());
 }
 
 scoped_refptr<gl::GLImage> SharedImageBackingFactoryGLTexture::MakeGLImage(
@@ -1077,6 +1079,7 @@
     GLuint gl_type,
     const gles2::Texture::CompatibilitySwizzle* swizzle,
     bool is_cleared,
+    bool has_immutable_storage,
     viz::ResourceFormat format,
     const gfx::Size& size,
     const gfx::ColorSpace& color_space,
@@ -1113,7 +1116,7 @@
       texture->SetCompatibilitySwizzle(swizzle);
     if (image)
       texture->SetLevelImage(target, 0, image.get(), image_state);
-    texture->SetImmutable(true);
+    texture->SetImmutable(true, has_immutable_storage);
 
     return std::make_unique<SharedImageBackingGLTexture>(
         mailbox, format, size, color_space, usage, texture, attribs);
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.h b/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.h
index d077ef449..bf49d24 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.h
+++ b/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.h
@@ -101,6 +101,7 @@
       GLuint gl_type,
       const gles2::Texture::CompatibilitySwizzle* swizzle,
       bool is_cleared,
+      bool has_immutable_storage,
       viz::ResourceFormat format,
       const gfx::Size& size,
       const gfx::ColorSpace& color_space,
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
index 78babfa..a6206e0 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
+++ b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm
@@ -550,7 +550,7 @@
                           gl_info.type, cleared_rect);
     texture->SetLevelImage(GL_TEXTURE_RECTANGLE, 0, image.get(),
                            gles2::Texture::BOUND);
-    texture->SetImmutable(true);
+    texture->SetImmutable(true, false);
 
     DCHECK_EQ(image->GetInternalFormat(), gl_info.format);
 
diff --git a/gpu/command_buffer/service/swap_chain_factory_dxgi.cc b/gpu/command_buffer/service/swap_chain_factory_dxgi.cc
index 5c47e242..f67a7d2 100644
--- a/gpu/command_buffer/service/swap_chain_factory_dxgi.cc
+++ b/gpu/command_buffer/service/swap_chain_factory_dxgi.cc
@@ -349,7 +349,7 @@
                           size.height(), 1, 0, gl_format, gl_type,
                           gfx::Rect(size));
     texture->SetLevelImage(target, 0, image.get(), gles2::Texture::BOUND);
-    texture->SetImmutable(true);
+    texture->SetImmutable(true, false);
   }
 
   return std::make_unique<SharedImageBackingDXGISwapChain>(
diff --git a/gpu/command_buffer/service/texture_definition.cc b/gpu/command_buffer/service/texture_definition.cc
index 91288c6f..f3cd14c 100644
--- a/gpu/command_buffer/service/texture_definition.cc
+++ b/gpu/command_buffer/service/texture_definition.cc
@@ -330,6 +330,7 @@
       wrap_t_(0),
       usage_(0),
       immutable_(true),
+      immutable_storage_(false),
       defined_(false) {}
 
 TextureDefinition::TextureDefinition(
@@ -344,7 +345,8 @@
       wrap_s_(texture->wrap_s()),
       wrap_t_(texture->wrap_t()),
       usage_(texture->usage()),
-      immutable_(texture->IsImmutable()) {
+      immutable_(texture->IsImmutable()),
+      immutable_storage_(texture->HasImmutableStorage()) {
   const Texture::LevelInfo* level = texture->GetLevelInfo(target_, 0);
   defined_ = !!level;
   DCHECK(!image_buffer_.get() || defined_);
@@ -421,7 +423,7 @@
   }
 
   texture->target_ = target_;
-  texture->SetImmutable(immutable_);
+  texture->SetImmutable(immutable_, immutable_storage_);
   texture->sampler_state_.min_filter = min_filter_;
   texture->sampler_state_.mag_filter = mag_filter_;
   texture->sampler_state_.wrap_s = wrap_s_;
diff --git a/gpu/command_buffer/service/texture_definition.h b/gpu/command_buffer/service/texture_definition.h
index 780a8f0..07b65bc 100644
--- a/gpu/command_buffer/service/texture_definition.h
+++ b/gpu/command_buffer/service/texture_definition.h
@@ -101,6 +101,7 @@
   GLenum wrap_t_;
   GLenum usage_;
   bool immutable_;
+  bool immutable_storage_;
   bool defined_;
 
   // Only support textures with one face and one level.
diff --git a/gpu/command_buffer/service/texture_manager.cc b/gpu/command_buffer/service/texture_manager.cc
index cb99c1d..619b9bbb 100644
--- a/gpu/command_buffer/service/texture_manager.cc
+++ b/gpu/command_buffer/service/texture_manager.cc
@@ -1679,10 +1679,14 @@
   return true;
 }
 
-void Texture::SetImmutable(bool immutable) {
-  if (immutable_ == immutable)
+void Texture::SetImmutable(bool immutable, bool immutable_storage) {
+  DCHECK(!immutable_storage || immutable);
+
+  if (immutable_ == immutable && immutable_storage_ == immutable_storage)
     return;
+
   immutable_ = immutable;
+  immutable_storage_ = immutable_storage;
 
   UpdateNumMipLevels();
 }
diff --git a/gpu/command_buffer/service/texture_manager.h b/gpu/command_buffer/service/texture_manager.h
index d149cf5..c85a2b9c 100644
--- a/gpu/command_buffer/service/texture_manager.h
+++ b/gpu/command_buffer/service/texture_manager.h
@@ -341,12 +341,20 @@
     --framebuffer_attachment_count_;
   }
 
-  void SetImmutable(bool immutable);
+  // |immutable| indicates that the GPU clients cannot modify the format or
+  // dimensions of the texture object. This is an artificial restriction imposed
+  // by the GPU service on its clients. |immutable_storage| indicates that the
+  // storage for the texture is allocated using glTexStorage* functions and it
+  // is equivalent to the definition of immutability as defined in OpenGL
+  // specifications.
+  void SetImmutable(bool immutable, bool immutable_storage);
 
   bool IsImmutable() const {
     return immutable_;
   }
 
+  bool HasImmutableStorage() const { return immutable_storage_; }
+
   // Return 0 if it's not immutable.
   GLint GetImmutableLevels() const;
 
@@ -715,6 +723,10 @@
   // or dimensions of the texture object can be made.
   bool immutable_ = false;
 
+  // Indicates that the storage for the texture is allocated using glTexStorage*
+  // functions.
+  bool immutable_storage_ = false;
+
   // Whether or not this texture has images.
   bool has_images_ = false;
 
diff --git a/infra/config/cr-buildbucket.cfg b/infra/config/cr-buildbucket.cfg
index 24fed44b..3106b8f 100644
--- a/infra/config/cr-buildbucket.cfg
+++ b/infra/config/cr-buildbucket.cfg
@@ -538,6 +538,7 @@
   recipe {
     name: "swarming/deterministic_build"
   }
+  execution_timeout_secs: 21600  # 2 x 3h for a double workload
 }
 
 builder_mixins {
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index c3b13b2a..43c228f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -230,7 +230,7 @@
 <translation id="4272631900155121838">Per poder escanejar un codi QR, activa la càmera a la configuració</translation>
 <translation id="4281844954008187215">Termes i condicions</translation>
 <translation id="430793432425771671">Sincronitza-ho tot</translation>
-<translation id="430967081421617822">Des de sempre</translation>
+<translation id="430967081421617822">Tot el període</translation>
 <translation id="4338650699862464074">Envia a Google els URL de les pàgines que visites.</translation>
 <translation id="4359125752503270327">Aquesta pàgina s'obrirà en una altra aplicació.</translation>
 <translation id="4370827530403103842">La sincronització no funciona. Toqueu per solucionar-ho.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
index 8b5ecf7..cf4c0d3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -286,7 +286,7 @@
 <translation id="5127805178023152808">La sincronización está desactivada.</translation>
 <translation id="5132942445612118989">Sincroniza tus contraseñas, historial y más en todos los dispositivos</translation>
 <translation id="5140288047769711648">Chrome recordará esta contraseña para que no tengas que hacerlo tú.</translation>
-<translation id="5150492518600715772">Enviar el dispositivo</translation>
+<translation id="5150492518600715772">Enviar al dispositivo</translation>
 <translation id="5181140330217080051">Descargando...</translation>
 <translation id="5186185447130319458">Privado</translation>
 <translation id="5190835502935405962">Barra de favoritos</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index e03418b2..f1ab670a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -241,7 +241,7 @@
 <translation id="4476574785019001431">Configuración</translation>
 <translation id="4496373720959965247">Añade pestañas y cambia de una página a otra</translation>
 <translation id="4508750114462689118">Cierra el inicio de sesión en la promoción</translation>
-<translation id="4526249700380860531">Consulta y administra contraseñas guardadas en la página <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
+<translation id="4526249700380860531">Consulta y gestiona las contraseñas guardadas en la página <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4536418791685807335">Prueba a iniciar sesión de nuevo.</translation>
 <translation id="457386861538956877">Más...</translation>
 <translation id="4592368184551360546">Teclado</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 18cdfa68..19016ea 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -230,7 +230,7 @@
 <translation id="4272631900155121838">Untuk memindai kode QR, aktifkan kamera dari setelan</translation>
 <translation id="4281844954008187215">Persyaratan Layanan</translation>
 <translation id="430793432425771671">Sinkronkan Semua</translation>
-<translation id="430967081421617822">Sepanjang Waktu</translation>
+<translation id="430967081421617822">Semua</translation>
 <translation id="4338650699862464074">Mengirimkan URL halaman yang Anda buka ke Google.</translation>
 <translation id="4359125752503270327">Halaman ini akan dibuka di aplikasi lain.</translation>
 <translation id="4370827530403103842">Sinkronisasi tidak berfungsi. Ketuk untuk memperbaiki.</translation>
@@ -316,7 +316,7 @@
 <translation id="5659593005791499971">Email</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Versi <ph name="PRODUCT_VERSION" /></translation>
-<translation id="5706552126692816153">Aktif 1 hari yang lalu</translation>
+<translation id="5706552126692816153">Aktif 1 Hari yang Lalu</translation>
 <translation id="5711039611392265845">Untuk setelan lainnya yang berkaitan dengan privasi, keamanan, dan pengumpulan data, lihat <ph name="BEGIN_LINK" />Sinkronisasi dan Layanan Google<ph name="END_LINK" />.</translation>
 <translation id="5728700505257787410">Maaf, terjadi masalah saat masuk ke akun Anda.</translation>
 <translation id="5737974891429562743">Detail proses masuk akun sudah tidak berlaku lagi. Perbarui untuk memulai sinkronisasi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 2761b16..c38e0f4b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -115,7 +115,7 @@
 <translation id="2529021024822217800">Apri tutto</translation>
 <translation id="2570206273416014374">Invia al tuo motore di ricerca predefinito alcuni cookie e alcune ricerche dalla barra degli indirizzi e dalla casella di ricerca.</translation>
 <translation id="2572712655377361602">Un criterio relativo al dispositivo ha impedito l'accesso alle tue foto</translation>
-<translation id="2578571896248130439">invia pagina web</translation>
+<translation id="2578571896248130439">Invia pagina web</translation>
 <translation id="2584132361465095047">Aggiungi account…</translation>
 <translation id="2625189173221582860">Password copiata</translation>
 <translation id="2648803196158606475">Elimina voci lette</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 6a9df3f..2abf5026 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -241,7 +241,7 @@
 <translation id="4476574785019001431">Innstillinger</translation>
 <translation id="4496373720959965247">Legg til faner, og bytt mellom sider</translation>
 <translation id="4508750114462689118">Lukk påloggingskampanjen</translation>
-<translation id="4526249700380860531">Se på og administrer lagrede passord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
+<translation id="4526249700380860531">Se og administrer lagrede passord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4536418791685807335">Prøv å logge på igjen.</translation>
 <translation id="457386861538956877">Mer</translation>
 <translation id="4592368184551360546">Tastatur</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index c17c97d..82d355d2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -80,7 +80,7 @@
 <translation id="1974060860693918893">Gelişmiş</translation>
 <translation id="1989112275319619282">Göz at</translation>
 <translation id="2015722694326466240">Şifreleri görmek için öncelikle cihazınızda bir şifre kodu ayarlamanız gerekir.</translation>
-<translation id="2073572773299281212"><ph name="DAYS" /> Gün Önce Etkinleştirildi</translation>
+<translation id="2073572773299281212"><ph name="DAYS" /> Gün Önce Etkindi</translation>
 <translation id="2074131957428911366">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK" />ayarlardan<ph name="END_LINK" /> seçebilirsiniz.</translation>
 <translation id="2079545284768500474">Geri al</translation>
 <translation id="209018056901015185">Masaüstü Sitesi İste</translation>
@@ -316,7 +316,7 @@
 <translation id="5659593005791499971">E-posta</translation>
 <translation id="5669528293118408608">www</translation>
 <translation id="567881659373499783">Sürüm <ph name="PRODUCT_VERSION" /></translation>
-<translation id="5706552126692816153">1 Gün Önce Etkinleştirildi</translation>
+<translation id="5706552126692816153">1 Gün Önce Etkindi</translation>
 <translation id="5711039611392265845">Gizlilik, güvenlik ve veri toplamayla ilgili daha fazla ayar için <ph name="BEGIN_LINK" />Senkronizasyon ve Google Hizmetleri<ph name="END_LINK" /> konusuna bakın.</translation>
 <translation id="5728700505257787410">Maalesef hesabınızda oturum açmayla ilgili bir sorun oldu.</translation>
 <translation id="5737974891429562743">Hesap oturum açma ayrıntıları eski. Senkronizasyonu başlatmak için güncelleyin.</translation>
diff --git a/ios/chrome/browser/metrics/tab_usage_recorder_egtest.mm b/ios/chrome/browser/metrics/tab_usage_recorder_egtest.mm
index 0ead77b..90c7c143 100644
--- a/ios/chrome/browser/metrics/tab_usage_recorder_egtest.mm
+++ b/ios/chrome/browser/metrics/tab_usage_recorder_egtest.mm
@@ -23,7 +23,6 @@
 #import "ios/chrome/test/earl_grey/chrome_actions.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
-#import "ios/chrome/test/earl_grey/chrome_error_util.h"
 #import "ios/chrome/test/earl_grey/chrome_matchers.h"
 #import "ios/chrome/test/earl_grey/chrome_test_case.h"
 #import "ios/web/public/test/earl_grey/web_view_matchers.h"
@@ -143,13 +142,14 @@
       kSelectedTabHistogramName, TabUsageRecorder::IN_MEMORY, 1, failureBlock);
 
   // Evict the tab.
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
 
   GREYAssertTrue([ChromeEarlGrey isIncognitoMode],
                  @"Failed to switch to incognito mode");
 
   // Switch back to the normal tabs. Should be on tab one.
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  SwitchToNormalMode();
 
   [ChromeEarlGrey waitForWebStateContainingText:kURL1FirstWord];
 
@@ -211,11 +211,12 @@
   // Evict the tab. Create a dummy tab so that switching back to normal mode
   // does not trigger a reload immediately.
   [ChromeEarlGrey openNewTab];
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
   [ChromeEarlGrey waitForIncognitoTabCount:1];
 
   // Switch back to the normal tabs. Should be on tab one.
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  SwitchToNormalMode();
 
   [ChromeEarlGrey selectTabAtIndex:0];
   [ChromeEarlGrey waitForWebStateContainingText:kURL1FirstWord];
@@ -249,13 +250,15 @@
   [ChromeEarlGrey setCurrentTabsToBeColdStartTabs];
 
   // Open two incognito tabs with urls, clearing normal tabs from memory.
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open first Incognito Tab");
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open second Incognito Tab");
 
   [ChromeEarlGrey waitForIncognitoTabCount:2];
 
   // Switch back to the normal tabs.
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  SwitchToNormalMode();
 
   [ChromeEarlGrey waitForWebStateContainingText:kURL2FirstWord];
 
@@ -304,13 +307,14 @@
   [ChromeEarlGrey simulateTabsBackgrounding];
 
   // Open incognito and clear normal tabs from memory.
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
   GREYAssertTrue([ChromeEarlGrey isIncognitoMode],
                  @"Failed to switch to incognito mode");
   histogramTester.ExpectTotalCount(kEvictedTabReloadTime, 0, failureBlock);
 
   // Switch back to the normal tabs.
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  SwitchToNormalMode();
 
   [ChromeEarlGrey waitForWebStateContainingText:kURL2FirstWord];
 
@@ -342,8 +346,9 @@
   [ChromeEarlGrey closeAllTabsInCurrentMode];
   GURL URL = web::test::HttpServer::MakeUrl(kTestUrl1);
   NewMainTabWithURL(URL, kURL1FirstWord);
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
+  SwitchToNormalMode();
 
   [ChromeEarlGrey waitForWebStateContainingText:kURL1FirstWord];
   [ChromeEarlGrey waitForMainTabCount:1];
@@ -376,17 +381,13 @@
   [ChromeEarlGrey openNewTab];
   [ChromeEarlGrey openNewTab];
   [ChromeEarlGrey loadURL:slowURL waitForCompletion:NO];
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
 
   web::test::SetUpHttpServer(std::make_unique<web::DelayedResponseProvider>(
       std::make_unique<HtmlResponseProvider>(responses), kSlowURLDelay));
 
-  NSError* switchError = SwitchToNormalMode();
-  // TODO(crbug.com/951600): Avoid asserting directly unless the test fails,
-  // due to timing issues.
-  if (switchError != nil) {
-    GREYAssert(false, switchError.localizedDescription);
-  }
+  SwitchToNormalMode();
 
   // Turn off synchronization of GREYAssert to test the pending states.
   [[GREYConfiguration sharedInstance]
@@ -428,16 +429,13 @@
 
   NewMainTabWithURL(slowURL, "Slow");
 
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
+
   web::test::SetUpHttpServer(std::make_unique<web::DelayedResponseProvider>(
       std::make_unique<HtmlResponseProvider>(responses), kSlowURLDelay));
 
-  NSError* switchError = SwitchToNormalMode();
-  // TODO(crbug.com/951600): Avoid asserting directly unless the test fails,
-  // due to timing issues.
-  if (switchError != nil) {
-    GREYAssert(false, switchError.localizedDescription);
-  }
+  SwitchToNormalMode();
 
   // Letting page load start.
   base::test::ios::SpinRunLoopWithMinDelay(base::TimeDelta::FromSecondsD(0.5));
@@ -478,8 +476,10 @@
   };
 
   NewMainTabWithURL(slowURL, responses[slowURL]);
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
+
+  SwitchToNormalMode();
 
   [ChromeEarlGreyUI openSettingsMenu];
   [ChromeEarlGreyUI tapSettingsMenuButton:SettingsMenuPrivacyButton()];
@@ -507,16 +507,12 @@
   chrome_test_util::HistogramTester histogramTester;
   [ChromeEarlGrey openNewTab];
   [ChromeEarlGrey loadURL:slowURL waitForCompletion:NO];
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
 
   web::test::SetUpHttpServer(std::make_unique<web::DelayedResponseProvider>(
       std::make_unique<HtmlResponseProvider>(responses), kSlowURLDelay));
-  NSError* switchError = SwitchToNormalMode();
-  // TODO(crbug.com/951600): Avoid asserting directly unless the test fails,
-  // due to timing issues.
-  if (switchError != nil) {
-    GREYAssert(false, switchError.localizedDescription);
-  }
+  SwitchToNormalMode();
 
   // Letting page load start.
   base::test::ios::SpinRunLoopWithMinDelay(base::TimeDelta::FromSecondsD(0.5));
@@ -596,8 +592,10 @@
 
   NSUInteger tabIndex = [ChromeEarlGrey mainTabCount] - 1;
   [ChromeEarlGrey openNewTab];
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
+
+  SwitchToNormalMode();
 
   [ChromeEarlGrey selectTabAtIndex:tabIndex];
   [ChromeEarlGrey waitForWebStateContainingText:"arrived"];
@@ -643,8 +641,9 @@
   [ChromeEarlGrey waitForWebStateContainingText:"Whee"];
   NSUInteger tabIndex = [ChromeEarlGrey mainTabCount] - 1;
   [ChromeEarlGrey openNewTab];
-  CHROME_EG_ASSERT_NO_ERROR(OpenNewIncognitoTabUsingUIAndEvictMainTabs());
-  CHROME_EG_ASSERT_NO_ERROR(SwitchToNormalMode());
+  GREYAssertTrue(OpenNewIncognitoTabUsingUIAndEvictMainTabs(),
+                 @"Failed to open Incognito Tab");
+  SwitchToNormalMode();
 
   [ChromeEarlGrey selectTabAtIndex:tabIndex];
   [ChromeEarlGrey waitForWebStateContainingText:"Whee"];
diff --git a/ios/chrome/browser/metrics/tab_usage_recorder_test_util.h b/ios/chrome/browser/metrics/tab_usage_recorder_test_util.h
index 89c0f6dc..7ff4d42 100644
--- a/ios/chrome/browser/metrics/tab_usage_recorder_test_util.h
+++ b/ios/chrome/browser/metrics/tab_usage_recorder_test_util.h
@@ -12,11 +12,13 @@
 namespace tab_usage_recorder_test_util {
 
 // Opens a new incognito tab using the UI and evicts any main tab model tabs.
-NSError* OpenNewIncognitoTabUsingUIAndEvictMainTabs() WARN_UNUSED_RESULT;
+// Returns false on failure.
+bool OpenNewIncognitoTabUsingUIAndEvictMainTabs() WARN_UNUSED_RESULT;
 
 // Switches to normal mode using the tab switcher and selects the
 // previously-selected normal tab. Assumes current mode is Incognito.
-NSError* SwitchToNormalMode() WARN_UNUSED_RESULT;
+// Induces EG assert on failure.
+void SwitchToNormalMode();
 
 }  // namespace tab_usage_recorder_test_util
 
diff --git a/ios/chrome/browser/metrics/tab_usage_recorder_test_util.mm b/ios/chrome/browser/metrics/tab_usage_recorder_test_util.mm
index 68bff0a..c5a16ec 100644
--- a/ios/chrome/browser/metrics/tab_usage_recorder_test_util.mm
+++ b/ios/chrome/browser/metrics/tab_usage_recorder_test_util.mm
@@ -28,6 +28,8 @@
 #error "This file requires ARC support."
 #endif
 
+using base::test::ios::WaitUntilConditionOrTimeout;
+
 namespace {
 
 // The delay to wait for an element to appear before tapping on it.
@@ -57,7 +59,7 @@
 
 namespace tab_usage_recorder_test_util {
 
-NSError* OpenNewIncognitoTabUsingUIAndEvictMainTabs() {
+bool OpenNewIncognitoTabUsingUIAndEvictMainTabs() {
   int nb_incognito_tab = [ChromeEarlGrey incognitoTabCount];
   [ChromeEarlGreyUI openToolsMenu];
   id<GREYMatcher> new_incognito_tab_button_matcher =
@@ -65,32 +67,23 @@
   [[EarlGrey selectElementWithMatcher:new_incognito_tab_button_matcher]
       performAction:grey_tap()];
   [ChromeEarlGrey waitForIncognitoTabCount:(nb_incognito_tab + 1)];
-  ConditionBlock condition = ^bool {
+  bool success = WaitUntilConditionOrTimeout(kWaitElementTimeout, ^{
     return [ChromeEarlGrey isIncognitoMode];
-  };
-
-  bool success = base::test::ios::WaitUntilConditionOrTimeout(
-      kWaitElementTimeout, condition);
+  });
   if (!success) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Waiting switch to incognito mode.");
+    return false;
   }
 
   [ChromeEarlGrey evictOtherTabModelTabs];
-  return nil;
+  return true;
 }
 
-NSError* SwitchToNormalMode() {
-  if (![ChromeEarlGrey isIncognitoMode]) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Switching to normal mode is only allowed from Incognito.");
-  }
+void SwitchToNormalMode() {
+  GREYAssertTrue([ChromeEarlGrey isIncognitoMode],
+                 @"Switching to normal mode is only allowed from Incognito.");
 
   // Enter the tab grid to switch modes.
-  if (!ShowTabSwitcher()) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Tab switcher could not be tapped.");
-  }
+  GREYAssertTrue(ShowTabSwitcher(), @"Tab switcher could not be tapped.");
 
   // Switch modes and exit the tab grid.
   TabModel* model = chrome_test_util::GetMainController()
@@ -106,20 +99,19 @@
   [[GREYConfiguration sharedInstance]
           setValue:@(NO)
       forConfigKey:kGREYConfigKeySynchronizationEnabled];
-  ConditionBlock condition = ^bool {
-    return ![ChromeEarlGrey isIncognitoMode];
-  };
 
-  if (!base::test::ios::WaitUntilConditionOrTimeout(kWaitElementTimeout,
-                                                    condition)) {
-    return testing::NSErrorWithLocalizedDescription(
-        @"Waiting switch to normal mode.");
-  }
+  bool success = WaitUntilConditionOrTimeout(kWaitElementTimeout, ^{
+    return ![ChromeEarlGrey isIncognitoMode];
+  });
 
   [[GREYConfiguration sharedInstance]
           setValue:@(YES)
       forConfigKey:kGREYConfigKeySynchronizationEnabled];
-  return nil;
+  if (!success) {
+    // TODO(crbug.com/951600): Avoid asserting directly unless the test fails,
+    // due to timing issues.
+    GREYFail(@"Failed to switch to normal mode.");
+  }
 }
 
 }  // namespace tab_usage_recorder_test_util
diff --git a/ios/chrome/browser/ui/fullscreen/fullscreen_egtest.mm b/ios/chrome/browser/ui/fullscreen/fullscreen_egtest.mm
index 6b26a79..3f636ec 100644
--- a/ios/chrome/browser/ui/fullscreen/fullscreen_egtest.mm
+++ b/ios/chrome/browser/ui/fullscreen/fullscreen_egtest.mm
@@ -4,7 +4,6 @@
 
 #import <EarlGrey/EarlGrey.h>
 #import <UIKit/UIKit.h>
-#import <WebKit/WebKit.h>
 #import <XCTest/XCTest.h>
 
 #include "base/bind.h"
@@ -324,18 +323,7 @@
   [ChromeEarlGreyUI waitForToolbarVisible:NO];
 
   // Close the tab by tapping link2.
-  NSError* error = [ChromeEarlGrey tapWebStateElementWithID:@"link2"];
-  if (error != nil) {
-    // Sometimes, the tap will be unsuccessful due to the window.close()
-    // operation invalidating the WKWebView.  If this occurs, verify the error.
-    // This results in |TapWebViewElementWithId| returning false.
-    // TODO(crbug.com/824879): Remove conditional once flake is eliminated from
-    // TapWebViewElementWithId() for window.close() links.
-    GREYAssert(error.code == WKErrorWebViewInvalidated,
-               @"Failed to receive WKErrorWebViewInvalidated error");
-    GREYAssert([error.domain isEqualToString:WKErrorDomain],
-               @"Failed to receive WKErrorDomain error");
-  }
+  [ChromeEarlGrey tapWebStateElementWithID:@"link2"];
 
   [ChromeEarlGrey waitForWebStateContainingText:"link1"];
 
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ar.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ar.xtb
index 691269b..e4623d4 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ar.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ar.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ar">
 <translation id="1613742542373525524">‏يتعذّر على APPLICATION_NAME التعامل مع هذا الرابط.</translation>
+<translation id="4655616150233109325">‏فتح في Chrome</translation>
 <translation id="4743991241988563337">القراءة لاحقًا</translation>
 <translation id="6930009216791986919">إضافة إلى الإشارات المرجعية</translation>
 <translation id="6965382102122355670">موافق</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bg.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bg.xtb
index 375ace1..cd9583d 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bg.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bg.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="bg">
 <translation id="1613742542373525524">APPLICATION_NAME не може да обработи тази връзка.</translation>
+<translation id="4655616150233109325">Отваряне в Chrome</translation>
 <translation id="4743991241988563337">Четене по-късно</translation>
 <translation id="6930009216791986919">Добавяне към отметките</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bn.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bn.xtb
index b7d8b4a4..10b97d8 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bn.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_bn.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="bn">
 <translation id="1613742542373525524">APPLICATION_NAME এই লিঙ্কটি পরিচালনা করতে পারছে না।</translation>
+<translation id="4655616150233109325">Chrome-এ খুলুন</translation>
 <translation id="4743991241988563337">পরে পড়ুন</translation>
 <translation id="6930009216791986919">বুকমার্কে যোগ করুন</translation>
 <translation id="6965382102122355670">ঠিক আছে</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ca.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ca.xtb
index 98b7429..7785822 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ca.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ca.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ca">
 <translation id="1613742542373525524">APPLICATION_NAME no pot gestionar aquest enllaç.</translation>
+<translation id="4655616150233109325">Obre a Chrome</translation>
 <translation id="4743991241988563337">Ho vull llegir més tard</translation>
 <translation id="6930009216791986919">Afegeix a les adreces d'interès</translation>
 <translation id="6965382102122355670">D'acord</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_cs.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_cs.xtb
index 38c0e09..ef3c2bad 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_cs.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_cs.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="cs">
 <translation id="1613742542373525524">Aplikace APPLICATION_NAME tento odkaz nedokáže zpracovat.</translation>
+<translation id="4655616150233109325">Otevřít v Chromu</translation>
 <translation id="4743991241988563337">Přečíst později</translation>
 <translation id="6930009216791986919">Přidat do záložek</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_da.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_da.xtb
index ddeb3a1..91998ab 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_da.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_da.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="da">
 <translation id="1613742542373525524">APPLICATION_NAME kan ikke håndtere dette link.</translation>
+<translation id="4655616150233109325">Åbn i Chrome</translation>
 <translation id="4743991241988563337">Læs senere</translation>
 <translation id="6930009216791986919">Føj til bogmærker</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_de.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_de.xtb
index c40902d..5ce6c5b 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_de.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_de.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
 <translation id="1613742542373525524">APPLICATION_NAME kann diesen Link nicht verarbeiten.</translation>
+<translation id="4655616150233109325">In Chrome öffnen</translation>
 <translation id="4743991241988563337">Später lesen</translation>
 <translation id="6930009216791986919">Zu Lesezeichen hinzufügen</translation>
 <translation id="6965382102122355670">Ok</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_el.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_el.xtb
index 56cc97a..90f4292 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_el.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_el.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="el">
 <translation id="1613742542373525524">Η εφαρμογή APPLICATION_NAME δεν μπορεί να διαχειριστεί αυτόν τον σύνδεσμο.</translation>
+<translation id="4655616150233109325">Άνοιγμα στο Chrome</translation>
 <translation id="4743991241988563337">Ανάγνωση αργότερα</translation>
 <translation id="6930009216791986919">Προσθήκη στους σελιδοδείκτες</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_en-GB.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_en-GB.xtb
index a3f40b21..d197166c 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_en-GB.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_en-GB.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="en-GB">
 <translation id="1613742542373525524">APPLICATION_NAME cannot handle this link.</translation>
+<translation id="4655616150233109325">Open in Chrome</translation>
 <translation id="4743991241988563337">Read Later</translation>
 <translation id="6930009216791986919">Add to Bookmarks</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es-419.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es-419.xtb
index 1fdd425..c4449465 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es-419.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es-419.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
 <translation id="1613742542373525524">APPLICATION_NAME no puede manejar este vínculo.</translation>
+<translation id="4655616150233109325">Abrir en Chrome</translation>
 <translation id="4743991241988563337">Leer más tarde</translation>
 <translation id="6930009216791986919">Agregar a Marcadores</translation>
 <translation id="6965382102122355670">Aceptar</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es.xtb
index 0fadb6c..e1e16ad 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_es.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
 <translation id="1613742542373525524">APPLICATION_NAME no puede procesar este enlace.</translation>
+<translation id="4655616150233109325">Abrir en Chrome</translation>
 <translation id="4743991241988563337">Leer más adelante</translation>
 <translation id="6930009216791986919">Añadir a marcadores</translation>
 <translation id="6965382102122355670">Aceptar</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_et.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_et.xtb
index a2f0547..e98330e 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_et.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_et.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="et">
 <translation id="1613742542373525524">Rakendus APPLICATION_NAME ei saa seda linki töödelda.</translation>
+<translation id="4655616150233109325">Ava Chrome’is</translation>
 <translation id="4743991241988563337">Hiljem lugemiseks</translation>
 <translation id="6930009216791986919">Lisa järjehoidjatesse</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fa.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fa.xtb
index 3dd9404..2773bbd 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fa.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fa.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fa">
 <translation id="1613742542373525524">‏APPLICATION_NAME نمی‌تواند با این پیوند کار کند.</translation>
+<translation id="4655616150233109325">‏باز کردن در Chrome</translation>
 <translation id="4743991241988563337">خواندن در فرصتی دیگر</translation>
 <translation id="6930009216791986919">افزودن به نشانک‌ها</translation>
 <translation id="6965382102122355670">قبول</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fi.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fi.xtb
index 4504bbf..ce14c81 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fi.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fi">
 <translation id="1613742542373525524">APPLICATION_NAME ei voi käsitellä tätä linkkiä.</translation>
+<translation id="4655616150233109325">Avaa Chromessa</translation>
 <translation id="4743991241988563337">Lue myöhemmin</translation>
 <translation id="6930009216791986919">Lisää kirjanmerkkeihin</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fr.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fr.xtb
index c8347656..abe3bf2 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fr.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_fr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
 <translation id="1613742542373525524">APPLICATION_NAME ne reconnaît pas ce lien.</translation>
+<translation id="4655616150233109325">Ouvrir dans Chrome</translation>
 <translation id="4743991241988563337">Lire plus tard</translation>
 <translation id="6930009216791986919">Ajouter aux favoris</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_gu.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_gu.xtb
index b25e8c4..fc6034ba 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_gu.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_gu.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="gu">
 <translation id="1613742542373525524">APPLICATION_NAME ઍપ્લિકેશન આ લિંકને હેન્ડલ કરી શકતી નથી.</translation>
+<translation id="4655616150233109325">Chromeમાં ખોલો</translation>
 <translation id="4743991241988563337">પછીથી વાંચો</translation>
 <translation id="6930009216791986919">બુકમાર્ક્સમાં ઉમેરો</translation>
 <translation id="6965382102122355670">બરાબર, સમજાઇ ગયું</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb
index 1343e639..aa51587 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
 <translation id="1613742542373525524">APPLICATION_NAME यह लिंक संसाधित नहीं कर सकता.</translation>
+<translation id="4655616150233109325">Chrome में खोलें</translation>
 <translation id="4743991241988563337">बाद में पढ़ें</translation>
 <translation id="6930009216791986919">बुकमार्क में जोड़ें</translation>
 <translation id="6965382102122355670">ठीक है</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hr.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hr.xtb
index 94dac41b..db2132a 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hr.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hr">
 <translation id="1613742542373525524">APPLICATION_NAME ne može obraditi ovu vezu.</translation>
+<translation id="4655616150233109325">Otvori u Chromeu</translation>
 <translation id="4743991241988563337">Pročitajte kasnije</translation>
 <translation id="6930009216791986919">Dodaj u oznake</translation>
 <translation id="6965382102122355670">U redu</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hu.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hu.xtb
index 5ebd5761..ffe488d7 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hu.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hu.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="hu">
 <translation id="1613742542373525524">A(z) APPLICATION_NAME alkalmazás nem tudja kezelni ezt a linket.</translation>
+<translation id="4655616150233109325">Megnyitás Chrome-ban</translation>
 <translation id="4743991241988563337">Olvasás később</translation>
 <translation id="6930009216791986919">Hozzáadás a könyvjelzőkhöz</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_id.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_id.xtb
index 6e4ead4..f6c4b15 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_id.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_id.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="id">
 <translation id="1613742542373525524">APPLICATION_NAME tidak dapat menangani link ini.</translation>
+<translation id="4655616150233109325">Buka di Chrome</translation>
 <translation id="4743991241988563337">Baca Nanti</translation>
 <translation id="6930009216791986919">Tambahkan ke Bookmark</translation>
 <translation id="6965382102122355670">Oke</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_it.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_it.xtb
index 37a7db1a..91fcd200 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_it.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_it.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="it">
 <translation id="1613742542373525524">APPLICATION_NAME non supporta questo link.</translation>
+<translation id="4655616150233109325">Apri in Chrome</translation>
 <translation id="4743991241988563337">Leggi dopo</translation>
 <translation id="6930009216791986919">Aggiungi ai preferiti</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_iw.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_iw.xtb
index 56fde56..4018abf 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_iw.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_iw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="iw">
 <translation id="1613742542373525524">‏היישום APPLICATION_NAME לא יכול לטפל בקישור הזה.</translation>
+<translation id="4655616150233109325">‏פתיחה ב-Chrome</translation>
 <translation id="4743991241988563337">קרא אחר כך</translation>
 <translation id="6930009216791986919">הוסף לסימניות</translation>
 <translation id="6965382102122355670">אישור</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ja.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ja.xtb
index 1402aaf..26edc4e 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ja.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ja.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ja">
 <translation id="1613742542373525524">APPLICATION_NAME はこのリンクを処理できません。</translation>
+<translation id="4655616150233109325">Chrome で開く</translation>
 <translation id="4743991241988563337">後で読む</translation>
 <translation id="6930009216791986919">ブックマークに追加</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_kn.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_kn.xtb
index e845932..a69f50b 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_kn.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_kn.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="kn">
 <translation id="1613742542373525524">ಈ ಲಿಂಕ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು APPLICATION_NAME ಗೆ ಸಾಧ್ಯವಿಲ್ಲ.</translation>
+<translation id="4655616150233109325">Chrome ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="4743991241988563337">ನಂತರ ಓದಿ</translation>
 <translation id="6930009216791986919">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳಿಗೆ ಸೇರಿಸಿ</translation>
 <translation id="6965382102122355670">ಸರಿ</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ko.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ko.xtb
index e30d677..f66e3d95 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ko.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ko.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ko">
 <translation id="1613742542373525524">APPLICATION_NAME에서 이 링크를 처리할 수 없습니다.</translation>
+<translation id="4655616150233109325">Chrome에서 열기</translation>
 <translation id="4743991241988563337">나중에 읽기</translation>
 <translation id="6930009216791986919">북마크에 추가</translation>
 <translation id="6965382102122355670">확인</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lt.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lt.xtb
index 2831929..4af5a23 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lt.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lt.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lt">
 <translation id="1613742542373525524">„APPLICATION_NAME“ negali apdoroti šios nuorodos.</translation>
+<translation id="4655616150233109325">Atidaryti naudojant „Chrome“</translation>
 <translation id="4743991241988563337">Skaityti vėliau</translation>
 <translation id="6930009216791986919">Pridėti prie žymių</translation>
 <translation id="6965382102122355670">Gerai</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lv.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lv.xtb
index 14a063b..4af0f0a8 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lv.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_lv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="lv">
 <translation id="1613742542373525524">APPLICATION_NAME nevar apstrādāt šo saiti.</translation>
+<translation id="4655616150233109325">Atvērt pārlūkā Chrome</translation>
 <translation id="4743991241988563337">Lasīt vēlāk</translation>
 <translation id="6930009216791986919">Pievienot grāmatzīmēm</translation>
 <translation id="6965382102122355670">Labi</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ml.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ml.xtb
index d6b3186..be8fab4 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ml.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ml.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ml">
 <translation id="1613742542373525524">APPLICATION_NAME എന്നതിന് ഈ ലിങ്ക് കൈകാര്യം ചെയ്യാനാവില്ല.</translation>
+<translation id="4655616150233109325">Chrome-ൽ തുറക്കുക</translation>
 <translation id="4743991241988563337">പിന്നീട് വായിക്കുക</translation>
 <translation id="6930009216791986919">ബുക്ക്‌മാർക്കുകളിൽ ചേർക്കുക</translation>
 <translation id="6965382102122355670">ശരി</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_mr.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_mr.xtb
index 07dfc57f..6e7e0028 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_mr.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_mr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="mr">
 <translation id="1613742542373525524">APPLICATION_NAME ही लिंक हाताळू शकत नाही.</translation>
+<translation id="4655616150233109325">Chrome मध्ये उघडा</translation>
 <translation id="4743991241988563337">नंतर वाचा</translation>
 <translation id="6930009216791986919">बुकमार्कमध्ये जोडा</translation>
 <translation id="6965382102122355670">ठीक आहे</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ms.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ms.xtb
index 7553949b..71322d4 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ms.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ms.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ms">
 <translation id="1613742542373525524">APPLICATION_NAME tidak dapat mengendalikan pautan ini.</translation>
+<translation id="4655616150233109325">Buka dalam Chrome</translation>
 <translation id="4743991241988563337">Baca Kemudian</translation>
 <translation id="6930009216791986919">Tambahkan pada Penanda Halaman</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_nl.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_nl.xtb
index ff68cfd..bd7e7040 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_nl.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_nl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="nl">
 <translation id="1613742542373525524">APPLICATION_NAME kan deze link niet verwerken.</translation>
+<translation id="4655616150233109325">Openen in Chrome</translation>
 <translation id="4743991241988563337">Later lezen</translation>
 <translation id="6930009216791986919">Toevoegen aan bladwijzers</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_no.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_no.xtb
index f89b817..7524709 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_no.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_no.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="no">
 <translation id="1613742542373525524">APPLICATION_NAME kan ikke behandle denne linken.</translation>
+<translation id="4655616150233109325">Åpne i Chrome</translation>
 <translation id="4743991241988563337">Les senere</translation>
 <translation id="6930009216791986919">Legg til i bokmerker</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pl.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pl.xtb
index 576e774..8400420 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pl.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pl">
 <translation id="1613742542373525524">APPLICATION_NAME nie obsługuje tego linku.</translation>
+<translation id="4655616150233109325">Otwórz w Chrome</translation>
 <translation id="4743991241988563337">Przeczytaj później</translation>
 <translation id="6930009216791986919">Dodaj do zakładek</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-BR.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-BR.xtb
index 08a8b60b..841f2cd 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-BR.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-BR.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-BR">
 <translation id="1613742542373525524">O app APPLICATION_NAME não consegue processar esse link.</translation>
+<translation id="4655616150233109325">Abrir no Chrome</translation>
 <translation id="4743991241988563337">Ler mais tarde</translation>
 <translation id="6930009216791986919">Adicionar aos favoritos</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-PT.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-PT.xtb
index 8df731d..71d856b 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-PT.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_pt-PT.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-PT">
 <translation id="1613742542373525524">A aplicação APPLICATION_NAME não pode processar este link.</translation>
+<translation id="4655616150233109325">Abrir no Chrome</translation>
 <translation id="4743991241988563337">Ler mais tarde</translation>
 <translation id="6930009216791986919">Adicionar aos marcadores</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ro.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ro.xtb
index 02b1c566..37237013 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ro.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ro.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ro">
 <translation id="1613742542373525524">APPLICATION_NAME nu poate gestiona acest link.</translation>
+<translation id="4655616150233109325">Deschide în Chrome</translation>
 <translation id="4743991241988563337">Citește mai târziu</translation>
 <translation id="6930009216791986919">Adaugă în marcaje</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ru.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ru.xtb
index 95582d7f..e666ec3b 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ru.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_ru.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="ru">
 <translation id="1613742542373525524">Приложение "APPLICATION_NAME" не может открыть эту ссылку.</translation>
+<translation id="4655616150233109325">Открыть в Chrome</translation>
 <translation id="4743991241988563337">Читать позже</translation>
 <translation id="6930009216791986919">Добавить в закладки</translation>
 <translation id="6965382102122355670">ОК</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sk.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sk.xtb
index 1982730..1f52fe1 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sk.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sk.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sk">
 <translation id="1613742542373525524">Aplikácia APPLICATION_NAME nedokáže spracovať tento odkaz.</translation>
+<translation id="4655616150233109325">Otvoriť v Chrome</translation>
 <translation id="4743991241988563337">Prečítať neskôr</translation>
 <translation id="6930009216791986919">Pridať medzi záložky</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sl.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sl.xtb
index f911846a..741ebd89 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sl.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sl.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
 <translation id="1613742542373525524">Aplikacija APPLICATION_NAME ne more obravnavati te povezave.</translation>
+<translation id="4655616150233109325">Odpri v Chromu</translation>
 <translation id="4743991241988563337">Poznejše branje</translation>
 <translation id="6930009216791986919">Dodaj med zaznamke</translation>
 <translation id="6965382102122355670">V redu</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sr.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sr.xtb
index fc31d0636..134ad99 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sr.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr">
 <translation id="1613742542373525524">APPLICATION_NAME не може да обради овај линк.</translation>
+<translation id="4655616150233109325">Отвори у Chrome-у</translation>
 <translation id="4743991241988563337">Прочитајте касније</translation>
 <translation id="6930009216791986919">Додај у обележиваче</translation>
 <translation id="6965382102122355670">Потврди</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sv.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sv.xtb
index 948dc18..b850168 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sv.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sv.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
 <translation id="1613742542373525524">APPLICATION_NAME kan inte hantera den här länken.</translation>
+<translation id="4655616150233109325">Öppna i Chrome</translation>
 <translation id="4743991241988563337">Läs senare</translation>
 <translation id="6930009216791986919">Lägg till i bokmärken</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sw.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sw.xtb
index d02cced..a11dfa3 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sw.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_sw.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
 <translation id="1613742542373525524">APPLICATION_NAME imeshindwa kutumia kiungo hiki.</translation>
+<translation id="4655616150233109325">Fungua katika Chrome</translation>
 <translation id="4743991241988563337">Soma Baadaye</translation>
 <translation id="6930009216791986919">Ongeza kwenye Alamisho</translation>
 <translation id="6965382102122355670">Sawa</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_te.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_te.xtb
index 9b4a3b7..df69fa7 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_te.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_te.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="te">
 <translation id="1613742542373525524">APPLICATION_NAME ఈ లింక్‌ను హ్యాండిల్ చేయలేదు.</translation>
+<translation id="4655616150233109325">Chromeలో తెరువు</translation>
 <translation id="4743991241988563337">తర్వాత చదవండి</translation>
 <translation id="6930009216791986919">బుక్‌మార్క్‌లకు జోడించు</translation>
 <translation id="6965382102122355670">సరే</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_th.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_th.xtb
index aa4e199..0052dee9 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_th.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_th.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="th">
 <translation id="1613742542373525524">APPLICATION_NAME ไม่สามารถจัดการลิงก์นี้</translation>
+<translation id="4655616150233109325">เปิดใน Chrome</translation>
 <translation id="4743991241988563337">อ่านภายหลัง</translation>
 <translation id="6930009216791986919">เพิ่มลงในบุ๊กมาร์ก</translation>
 <translation id="6965382102122355670">ตกลง</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_tr.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_tr.xtb
index 0b44447..d070483 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_tr.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_tr.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
 <translation id="1613742542373525524">APPLICATION_NAME bu bağlantıyı işleyemiyor.</translation>
+<translation id="4655616150233109325">Chrome'da Aç</translation>
 <translation id="4743991241988563337">Daha Sonra Oku</translation>
 <translation id="6930009216791986919">Yer İşaretlerine Ekle</translation>
 <translation id="6965382102122355670">Tamam</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_uk.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_uk.xtb
index ea507bee..a2cd1c2e 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_uk.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_uk.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="uk">
 <translation id="1613742542373525524">Додатку APPLICATION_NAME не вдається обробити це посилання.</translation>
+<translation id="4655616150233109325">Відкрити в Chrome</translation>
 <translation id="4743991241988563337">Читати пізніше</translation>
 <translation id="6930009216791986919">Додати в закладки</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_vi.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_vi.xtb
index a09b2df..ee08f6c 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_vi.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_vi.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="vi">
 <translation id="1613742542373525524">APPLICATION_NAME không thể xử lý liên kết này.</translation>
+<translation id="4655616150233109325">Mở bằng Chrome</translation>
 <translation id="4743991241988563337">Đọc sau</translation>
 <translation id="6930009216791986919">Thêm vào Dấu trang</translation>
 <translation id="6965382102122355670">OK</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-CN.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-CN.xtb
index e4fc8e81..76e2a28 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-CN.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-CN.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-CN">
 <translation id="1613742542373525524">APPLICATION_NAME无法处理此链接。</translation>
+<translation id="4655616150233109325">在 Chrome 中打开</translation>
 <translation id="4743991241988563337">稍后阅读</translation>
 <translation id="6930009216791986919">添加到书签</translation>
 <translation id="6965382102122355670">确定</translation>
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-TW.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-TW.xtb
index 075e24ee..6b9794ba 100644
--- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-TW.xtb
+++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_zh-TW.xtb
@@ -2,6 +2,7 @@
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
 <translation id="1613742542373525524">「APPLICATION_NAME」無法處理這個連結。</translation>
+<translation id="4655616150233109325">在 Chrome 中開啟</translation>
 <translation id="4743991241988563337">稍後閱讀</translation>
 <translation id="6930009216791986919">加入書籤</translation>
 <translation id="6965382102122355670">確定</translation>
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.h b/ios/chrome/test/earl_grey/chrome_earl_grey.h
index 4cae50a..bddc630 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.h
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.h
@@ -55,68 +55,49 @@
 // waits for the loading to complete within a timeout.
 // Returns nil on success, or else an NSError indicating why the operation
 // failed.
-- (NSError*)loadURL:(const GURL&)URL waitForCompletion:(BOOL)wait;
+- (void)loadURL:(const GURL&)URL waitForCompletion:(BOOL)wait;
 
 // Loads |URL| in the current WebState with transition type
 // ui::PAGE_TRANSITION_TYPED, and waits for the loading to complete within a
 // timeout.
 // If the condition is not met within a timeout returns an NSError indicating
 // why the operation failed, otherwise nil.
-// TODO(crbug.com/963613): Change return type to avoid when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)loadURL:(const GURL&)URL;
+- (void)loadURL:(const GURL&)URL;
 
 // Returns YES if the current WebState is loading.
 - (BOOL)isLoading WARN_UNUSED_RESULT;
 
 // Reloads the page and waits for the loading to complete within a timeout, or a
 // GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)reload;
+- (void)reload;
 
 // Navigates back to the previous page and waits for the loading to complete
 // within a timeout, or a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)goBack;
+- (void)goBack;
 
 // Navigates forward to the next page and waits for the loading to complete
 // within a timeout, or a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)goForward;
+- (void)goForward;
 
 // Waits for the page to finish loading within a timeout, or a GREYAssert is
 // induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForPageToFinishLoading;
+- (void)waitForPageToFinishLoading;
 
 // Waits for the matcher to return an element that is sufficiently visible.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForSufficientlyVisibleElementWithMatcher:
-    (id<GREYMatcher>)matcher;
+- (void)waitForSufficientlyVisibleElementWithMatcher:(id<GREYMatcher>)matcher;
 
 // Waits for there to be |count| number of non-incognito tabs within a timeout,
 // or a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForMainTabCount:(NSUInteger)count;
+- (void)waitForMainTabCount:(NSUInteger)count;
 
 // Waits for there to be |count| number of incognito tabs within a timeout, or a
 // GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForIncognitoTabCount:(NSUInteger)count;
+- (void)waitForIncognitoTabCount:(NSUInteger)count;
 
 #pragma mark - Settings Utilities
 
 // Sets value for content setting.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)setContentSettings:(ContentSetting)setting;
+- (void)setContentSettings:(ContentSetting)setting;
 
 #pragma mark - Sync Utilities
 
@@ -178,43 +159,33 @@
 // the collection of URLs that are to be expected for a single window. A
 // GREYAssert is induced on failure. See the SessionsHierarchy class for
 // documentation regarding the verification.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)verifySyncServerURLs:(NSArray<NSString*>*)URLs;
+- (void)verifySyncServerURLs:(NSArray<NSString*>*)URLs;
 
 // Waits until sync server contains |count| entities of the given |type| and
 // |name|. Folders are not included in this count.
 // If the condition is not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForSyncServerEntitiesWithType:(syncer::ModelType)type
-                                         name:(const std::string&)UTF8Name
-                                        count:(size_t)count
-                                      timeout:(NSTimeInterval)timeout;
+- (void)waitForSyncServerEntitiesWithType:(syncer::ModelType)type
+                                     name:(const std::string&)UTF8Name
+                                    count:(size_t)count
+                                  timeout:(NSTimeInterval)timeout;
 
 // Induces a GREYAssert if |expected_present| is YES and the provided |url| is
 // not present, or vice versa.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForTypedURL:(const GURL&)URL
-              expectPresent:(BOOL)expectPresent
-                    timeout:(NSTimeInterval)timeout;
+- (void)waitForTypedURL:(const GURL&)URL
+          expectPresent:(BOOL)expectPresent
+                timeout:(NSTimeInterval)timeout;
 
 #pragma mark - Tab Utilities (EG2)
 
 // Opens a new tab and waits for the new tab animation to complete within a
 // timeout, or a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)openNewTab;
+- (void)openNewTab;
 
 // Closes the current tab and waits for the UI to complete.
 - (void)closeCurrentTab;
 
 // Opens a new incognito tab and waits for the new tab animation to complete.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)openNewIncognitoTab;
+- (void)openNewIncognitoTab;
 
 // Closes all tabs in the current mode (incognito or normal), and waits for the
 // UI to complete. If current mode is Incognito, mode will be switched to
@@ -223,9 +194,7 @@
 
 // Closes all incognito tabs and waits for the UI to complete within a
 // timeout, or a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)closeAllIncognitoTabs;
+- (void)closeAllIncognitoTabs;
 
 // Closes all tabs in the all modes (incognito and main (non-incognito)), and
 // does not wait for the UI to complete. If current mode is Incognito, mode will
@@ -272,18 +241,14 @@
 // Signs the user out, clears the known accounts entirely and checks whether the
 // accounts were correctly removed from the keychain. Induces a GREYAssert if
 // the operation fails.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)signOutAndClearAccounts;
+- (void)signOutAndClearAccounts;
 
 #pragma mark - Sync Utilities (EG2)
 
 // Waits for sync to be initialized or not. If not succeeded a GREYAssert is
 // induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForSyncInitialized:(BOOL)isInitialized
-                       syncTimeout:(NSTimeInterval)timeout;
+- (void)waitForSyncInitialized:(BOOL)isInitialized
+                   syncTimeout:(NSTimeInterval)timeout;
 
 // Returns the current sync cache GUID. The sync server must be running when
 // calling this.
@@ -293,67 +258,51 @@
 
 // Taps html element with |elementID| in the current web state.
 // A GREYAssert is induced on failure.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)tapWebStateElementWithID:(NSString*)elementID;
+- (void)tapWebStateElementWithID:(NSString*)elementID;
 
 // Attempts to tap the element with |element_id| within window.frames[0] of the
 // current WebState using a JavaScript click() event. This only works on
 // same-origin iframes.
 // A GREYAssert is induced on failure.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)tapWebStateElementInIFrameWithID:(const std::string&)elementID;
+- (void)tapWebStateElementInIFrameWithID:(const std::string&)elementID;
 
 // Waits for the current web state to contain an element matching |selector|.
 // If the condition is not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForWebStateContainingElement:(ElementSelector*)selector;
+- (void)waitForWebStateContainingElement:(ElementSelector*)selector;
 
 // Attempts to submit form with |formID| in the current WebState.
 // Induces a GREYAssert if the operation fails.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)submitWebStateFormWithID:(const std::string&)formID;
+- (void)submitWebStateFormWithID:(const std::string&)formID;
 
 // Waits for the current web state to contain |UTF8Text|. If the condition is
 // not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForWebStateContainingText:(const std::string&)UTF8Text;
+- (void)waitForWebStateContainingText:(const std::string&)UTF8Text;
 
 // Waits for there to be no web state containing |UTF8Text|.
 // If the condition is not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForWebStateNotContainingText:(const std::string&)UTF8Text;
+- (void)waitForWebStateNotContainingText:(const std::string&)UTF8Text;
 
 // Waits for there to be a web state containing a blocked |imageID|.  When
 // blocked, the image element will be smaller than the actual image size.
 // If the condition is not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForWebStateContainingBlockedImageElementWithID:
+- (void)waitForWebStateContainingBlockedImageElementWithID:
     (const std::string&)UTF8ImageID;
 
 // Waits for there to be a web state containing loaded image with |imageID|.
 // When loaded, the image element will have the same size as actual image.
 // If the condition is not met within a timeout a GREYAssert is induced.
-// TODO(crbug.com/963613): Change return type to void when
-// CHROME_EG_ASSERT_NO_ERROR is removed.
-- (NSError*)waitForWebStateContainingLoadedImageElementWithID:
+- (void)waitForWebStateContainingLoadedImageElementWithID:
     (const std::string&)UTF8ImageID;
 
 #pragma mark - Bookmarks Utilities (EG2)
 
 // Waits for the bookmark internal state to be done loading.
 // If the condition is not met within a timeout a GREYAssert is induced.
-- (NSError*)waitForBookmarksToFinishLoading;
+- (void)waitForBookmarksToFinishLoading;
 
 // Clears bookmarks if any bookmark still presents. A GREYAssert is induced if
 // bookmarks can not be cleared.
-- (NSError*)clearBookmarks;
+- (void)clearBookmarks;
 
 #pragma mark - JavaScript Utilities (EG2)
 
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.mm b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
index af9f7db..6567828 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
@@ -80,23 +80,20 @@
 
 #pragma mark - Navigation Utilities (EG2)
 
-- (NSError*)goBack {
+- (void)goBack {
   [ChromeEarlGreyAppInterface startGoingBack];
 
   [self waitForPageToFinishLoading];
-  return nil;
 }
 
-- (NSError*)goForward {
+- (void)goForward {
   [ChromeEarlGreyAppInterface startGoingForward];
   [self waitForPageToFinishLoading];
-  return nil;
 }
 
-- (NSError*)reload {
+- (void)reload {
   [ChromeEarlGreyAppInterface startReloading];
   [self waitForPageToFinishLoading];
-  return nil;
 }
 
 #pragma mark - Tab Utilities
@@ -144,12 +141,10 @@
       [ChromeEarlGreyAppInterface resetTabUsageRecorder]);
 }
 
-- (NSError*)openNewTab {
+- (void)openNewTab {
   [ChromeEarlGreyAppInterface openNewTab];
   [self waitForPageToFinishLoading];
   [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
-
-  return nil;
 }
 
 - (void)closeCurrentTab {
@@ -157,12 +152,10 @@
   [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
 }
 
-- (NSError*)openNewIncognitoTab {
+- (void)openNewIncognitoTab {
   [ChromeEarlGreyAppInterface openNewIncognitoTab];
   [self waitForPageToFinishLoading];
   [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
-
-  return nil;
 }
 
 - (void)closeAllTabsInCurrentMode {
@@ -170,19 +163,17 @@
   [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
 }
 
-- (NSError*)closeAllIncognitoTabs {
+- (void)closeAllIncognitoTabs {
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface closeAllIncognitoTabs]);
   [[GREYUIThreadExecutor sharedInstance] drainUntilIdle];
-
-  return nil;
 }
 
 - (void)closeAllTabs {
   [ChromeEarlGreyAppInterface closeAllTabs];
 }
 
-- (NSError*)waitForPageToFinishLoading {
+- (void)waitForPageToFinishLoading {
   GREYCondition* finishedLoading = [GREYCondition
       conditionWithName:kWaitForPageToFinishLoadingError
                   block:^{
@@ -191,12 +182,9 @@
 
   bool pageLoaded = [finishedLoading waitWithTimeout:kWaitForPageLoadTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(pageLoaded, kWaitForPageToFinishLoadingError);
-
-  return nil;
 }
 
-
-- (NSError*)loadURL:(const GURL&)URL waitForCompletion:(BOOL)wait {
+- (void)loadURL:(const GURL&)URL waitForCompletion:(BOOL)wait {
   NSString* spec = base::SysUTF8ToNSString(URL.spec());
   [ChromeEarlGreyAppInterface startLoadingURL:spec];
   if (wait) {
@@ -205,11 +193,9 @@
         [ChromeEarlGreyAppInterface waitForWindowIDInjectionIfNeeded],
         @"WindowID failed to inject");
   }
-
-  return nil;
 }
 
-- (NSError*)loadURL:(const GURL&)URL {
+- (void)loadURL:(const GURL&)URL {
   return [self loadURL:URL waitForCompletion:YES];
 }
 
@@ -217,8 +203,7 @@
   return [ChromeEarlGreyAppInterface isLoading];
 }
 
-- (NSError*)waitForSufficientlyVisibleElementWithMatcher:
-    (id<GREYMatcher>)matcher {
+- (void)waitForSufficientlyVisibleElementWithMatcher:(id<GREYMatcher>)matcher {
   NSString* errorDescription = [NSString
       stringWithFormat:
           @"Failed waiting for element with matcher %@ to become visible",
@@ -237,8 +222,6 @@
   bool matchedElement =
       [waitForElement waitWithTimeout:kWaitForUIElementTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(matchedElement, errorDescription);
-
-  return nil;
 }
 
 #pragma mark - Cookie Utilities (EG2)
@@ -267,7 +250,7 @@
 
 #pragma mark - WebState Utilities (EG2)
 
-- (NSError*)tapWebStateElementWithID:(NSString*)elementID {
+- (void)tapWebStateElementWithID:(NSString*)elementID {
   NSError* error = nil;
   bool success = [ChromeEarlGreyAppInterface tapWebStateElementWithID:elementID
                                                                 error:error];
@@ -276,23 +259,20 @@
       [NSString stringWithFormat:@"Failed to tap web state element with ID: %@",
                                  elementID];
   EG_TEST_HELPER_ASSERT_TRUE(success, description);
-  return nil;
 }
 
-- (NSError*)tapWebStateElementInIFrameWithID:(const std::string&)elementID {
+- (void)tapWebStateElementInIFrameWithID:(const std::string&)elementID {
   NSString* NSElementID = base::SysUTF8ToNSString(elementID);
   EG_TEST_HELPER_ASSERT_NO_ERROR([ChromeEarlGreyAppInterface
       tapWebStateElementInIFrameWithID:NSElementID]);
-  return nil;
 }
 
-- (NSError*)waitForWebStateContainingElement:(ElementSelector*)selector {
+- (void)waitForWebStateContainingElement:(ElementSelector*)selector {
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface waitForWebStateContainingElement:selector]);
-  return nil;
 }
 
-- (NSError*)waitForMainTabCount:(NSUInteger)count {
+- (void)waitForMainTabCount:(NSUInteger)count {
   NSString* errorString = [NSString
       stringWithFormat:@"Failed waiting for main tab count to become %" PRIuNS,
                        count];
@@ -307,11 +287,9 @@
                   }];
   bool tabCountEqual = [tabCountCheck waitWithTimeout:kWaitForUIElementTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(tabCountEqual, errorString);
-
-  return nil;
 }
 
-- (NSError*)waitForIncognitoTabCount:(NSUInteger)count {
+- (void)waitForIncognitoTabCount:(NSUInteger)count {
   NSString* errorString = [NSString
       stringWithFormat:
           @"Failed waiting for incognito tab count to become %" PRIuNS, count];
@@ -327,18 +305,15 @@
                   }];
   bool tabCountEqual = [tabCountCheck waitWithTimeout:kWaitForUIElementTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(tabCountEqual, errorString);
-  return nil;
 }
 
-- (NSError*)submitWebStateFormWithID:(const std::string&)UTF8FormID {
+- (void)submitWebStateFormWithID:(const std::string&)UTF8FormID {
   NSString* formID = base::SysUTF8ToNSString(UTF8FormID);
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface submitWebStateFormWithID:formID]);
-
-  return nil;
 }
 
-- (NSError*)waitForWebStateContainingText:(const std::string&)UTF8Text {
+- (void)waitForWebStateContainingText:(const std::string&)UTF8Text {
   NSString* text = base::SysUTF8ToNSString(UTF8Text);
   NSString* errorString = [NSString
       stringWithFormat:@"Failed waiting for web state containing %@", text];
@@ -351,11 +326,9 @@
                   }];
   bool containsText = [waitForText waitWithTimeout:kWaitForUIElementTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(containsText, errorString);
-
-  return nil;
 }
 
-- (NSError*)waitForWebStateNotContainingText:(const std::string&)UTF8Text {
+- (void)waitForWebStateNotContainingText:(const std::string&)UTF8Text {
   NSString* text = base::SysUTF8ToNSString(UTF8Text);
   NSString* errorString = [NSString
       stringWithFormat:@"Failed waiting for web state not containing %@", text];
@@ -368,33 +341,26 @@
                   }];
   bool containsText = [waitForText waitWithTimeout:kWaitForUIElementTimeout];
   EG_TEST_HELPER_ASSERT_TRUE(containsText, errorString);
-
-  return nil;
 }
 
-- (NSError*)waitForWebStateContainingBlockedImageElementWithID:
+- (void)waitForWebStateContainingBlockedImageElementWithID:
     (const std::string&)UTF8ImageID {
   NSString* imageID = base::SysUTF8ToNSString(UTF8ImageID);
   EG_TEST_HELPER_ASSERT_NO_ERROR([ChromeEarlGreyAppInterface
       waitForWebStateContainingBlockedImage:imageID]);
-
-  return nil;
 }
 
-- (NSError*)waitForWebStateContainingLoadedImageElementWithID:
+- (void)waitForWebStateContainingLoadedImageElementWithID:
     (const std::string&)UTF8ImageID {
   NSString* imageID = base::SysUTF8ToNSString(UTF8ImageID);
   EG_TEST_HELPER_ASSERT_NO_ERROR([ChromeEarlGreyAppInterface
       waitForWebStateContainingLoadedImage:imageID]);
-
-  return nil;
 }
 
 #pragma mark - Settings Utilities
 
-- (NSError*)setContentSettings:(ContentSetting)setting {
+- (void)setContentSettings:(ContentSetting)setting {
   [ChromeEarlGreyAppInterface setContentSettings:setting];
-  return nil;
 }
 
 #pragma mark - Sync Utilities
@@ -470,9 +436,9 @@
   [ChromeEarlGreyAppInterface deleteHistoryServiceTypedURL:spec];
 }
 
-- (NSError*)waitForTypedURL:(const GURL&)URL
-              expectPresent:(BOOL)expectPresent
-                    timeout:(NSTimeInterval)timeout {
+- (void)waitForTypedURL:(const GURL&)URL
+          expectPresent:(BOOL)expectPresent
+                timeout:(NSTimeInterval)timeout {
   NSString* spec = base::SysUTF8ToNSString(URL.spec());
   GREYCondition* waitForTypedURL =
       [GREYCondition conditionWithName:kTypedURLError
@@ -484,8 +450,6 @@
 
   bool success = [waitForTypedURL waitWithTimeout:timeout];
   EG_TEST_HELPER_ASSERT_TRUE(success, kTypedURLError);
-
-  return nil;
 }
 
 - (void)triggerSyncCycleForType:(syncer::ModelType)type {
@@ -499,12 +463,11 @@
       deleteAutofillProfileOnFakeSyncServerWithGUID:GUID];
 }
 
-- (NSError*)waitForSyncInitialized:(BOOL)isInitialized
-                       syncTimeout:(NSTimeInterval)timeout {
+- (void)waitForSyncInitialized:(BOOL)isInitialized
+                   syncTimeout:(NSTimeInterval)timeout {
   EG_TEST_HELPER_ASSERT_NO_ERROR([ChromeEarlGreyAppInterface
       waitForSyncInitialized:isInitialized
                  syncTimeout:timeout]);
-  return nil;
 }
 
 - (const std::string)syncCacheGUID {
@@ -512,17 +475,15 @@
   return base::SysNSStringToUTF8(cacheGUID);
 }
 
-- (NSError*)verifySyncServerURLs:(NSArray<NSString*>*)URLs {
+- (void)verifySyncServerURLs:(NSArray<NSString*>*)URLs {
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface verifySessionsOnSyncServerWithSpecs:URLs]);
-
-  return nil;
 }
 
-- (NSError*)waitForSyncServerEntitiesWithType:(syncer::ModelType)type
-                                         name:(const std::string&)UTF8Name
-                                        count:(size_t)count
-                                      timeout:(NSTimeInterval)timeout {
+- (void)waitForSyncServerEntitiesWithType:(syncer::ModelType)type
+                                     name:(const std::string&)UTF8Name
+                                    count:(size_t)count
+                                  timeout:(NSTimeInterval)timeout {
   NSString* errorString = [NSString
       stringWithFormat:@"Expected %zu entities of the %d type.", count, type];
   NSString* name = base::SysUTF8ToNSString(UTF8Name);
@@ -538,29 +499,24 @@
 
   bool success = [verifyEntities waitWithTimeout:timeout];
   EG_TEST_HELPER_ASSERT_TRUE(success, errorString);
-
-  return nil;
 }
 
 #pragma mark - SignIn Utilities
 
-- (NSError*)signOutAndClearAccounts {
+- (void)signOutAndClearAccounts {
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface signOutAndClearAccounts]);
-  return nil;
 }
 
 #pragma mark - Bookmarks Utilities (EG2)
 
-- (NSError*)waitForBookmarksToFinishLoading {
+- (void)waitForBookmarksToFinishLoading {
   EG_TEST_HELPER_ASSERT_NO_ERROR(
       [ChromeEarlGreyAppInterface waitForBookmarksToFinishinLoading]);
-  return nil;
 }
 
-- (NSError*)clearBookmarks {
+- (void)clearBookmarks {
   EG_TEST_HELPER_ASSERT_NO_ERROR([ChromeEarlGreyAppInterface clearBookmarks]);
-  return nil;
 }
 
 - (id)executeJavaScript:(NSString*)JS {
diff --git a/media/filters/decrypting_demuxer_stream.cc b/media/filters/decrypting_demuxer_stream.cc
index 7678008..ba9fc08 100644
--- a/media/filters/decrypting_demuxer_stream.cc
+++ b/media/filters/decrypting_demuxer_stream.cc
@@ -258,7 +258,6 @@
   DVLOG(3) << __func__ << " - status: " << status;
   DCHECK(task_runner_->BelongsToCurrentThread());
   DCHECK_EQ(state_, kPendingDecrypt) << state_;
-  DCHECK_NE(status, Decryptor::kNeedMoreData);
   DCHECK(read_cb_);
   DCHECK(pending_buffer_to_decrypt_);
   CompletePendingDecrypt(status);
@@ -275,9 +274,10 @@
 
   DCHECK_EQ(status == Decryptor::kSuccess, decrypted_buffer.get() != NULL);
 
-  if (status == Decryptor::kError) {
-    DVLOG(2) << "DoDeliverBuffer() - kError";
-    MEDIA_LOG(ERROR, media_log_) << GetDisplayName() << ": decrypt error";
+  if (status == Decryptor::kError || status == Decryptor::kNeedMoreData) {
+    DVLOG(2) << __func__ << ": Error with status " << status;
+    MEDIA_LOG(ERROR, media_log_)
+        << GetDisplayName() << ": decrypt error " << status;
     pending_buffer_to_decrypt_ = NULL;
     state_ = kIdle;
     std::move(read_cb_).Run(kError, nullptr);
diff --git a/media/filters/decrypting_demuxer_stream_unittest.cc b/media/filters/decrypting_demuxer_stream_unittest.cc
index 38395c9..7dafb02b 100644
--- a/media/filters/decrypting_demuxer_stream_unittest.cc
+++ b/media/filters/decrypting_demuxer_stream_unittest.cc
@@ -352,6 +352,19 @@
   ReadAndExpectBufferReadyWith(DemuxerStream::kError, nullptr);
 }
 
+// Test the case where the decryptor returns kNeedMoreData during read.
+TEST_F(DecryptingDemuxerStreamTest, Read_DecryptNeedMoreData) {
+  Initialize();
+
+  EXPECT_CALL(*input_audio_stream_, Read(_))
+      .WillRepeatedly(ReturnBuffer(encrypted_buffer_));
+  EXPECT_CALL(*decryptor_, Decrypt(_, encrypted_buffer_, _))
+      .WillRepeatedly(RunCallback<2>(Decryptor::kNeedMoreData,
+                                     scoped_refptr<DecoderBuffer>()));
+  EXPECT_MEDIA_LOG(HasSubstr("DecryptingDemuxerStream: decrypt error"));
+  ReadAndExpectBufferReadyWith(DemuxerStream::kError, nullptr);
+}
+
 // Test the case where the input is an end-of-stream buffer.
 TEST_F(DecryptingDemuxerStreamTest, Read_EndOfStream) {
   Initialize();
diff --git a/net/BUILD.gn b/net/BUILD.gn
index 9b05898..7d2f4ef 100644
--- a/net/BUILD.gn
+++ b/net/BUILD.gn
@@ -1425,6 +1425,12 @@
       "third_party/quiche/src/quic/core/crypto/quic_hkdf.h",
       "third_party/quiche/src/quic/core/crypto/quic_random.cc",
       "third_party/quiche/src/quic/core/crypto/quic_random.h",
+      "third_party/quiche/src/quic/core/crypto/tls_client_connection.cc",
+      "third_party/quiche/src/quic/core/crypto/tls_client_connection.h",
+      "third_party/quiche/src/quic/core/crypto/tls_connection.cc",
+      "third_party/quiche/src/quic/core/crypto/tls_connection.h",
+      "third_party/quiche/src/quic/core/crypto/tls_server_connection.cc",
+      "third_party/quiche/src/quic/core/crypto/tls_server_connection.h",
       "third_party/quiche/src/quic/core/crypto/transport_parameters.cc",
       "third_party/quiche/src/quic/core/crypto/transport_parameters.h",
       "third_party/quiche/src/quic/core/frames/quic_ack_frame.cc",
@@ -1529,6 +1535,10 @@
       "third_party/quiche/src/quic/core/qpack/qpack_progressive_decoder.h",
       "third_party/quiche/src/quic/core/qpack/qpack_progressive_encoder.cc",
       "third_party/quiche/src/quic/core/qpack/qpack_progressive_encoder.h",
+      "third_party/quiche/src/quic/core/qpack/qpack_receive_stream.cc",
+      "third_party/quiche/src/quic/core/qpack/qpack_receive_stream.h",
+      "third_party/quiche/src/quic/core/qpack/qpack_send_stream.cc",
+      "third_party/quiche/src/quic/core/qpack/qpack_send_stream.h",
       "third_party/quiche/src/quic/core/qpack/qpack_static_table.cc",
       "third_party/quiche/src/quic/core/qpack/qpack_static_table.h",
       "third_party/quiche/src/quic/core/qpack/value_splitting_header_list.cc",
@@ -3723,6 +3733,7 @@
     "data/crl_unittest/bad_crldp_has_crlissuer.pem",
     "data/crl_unittest/bad_fake_critical_crlentryextension.pem",
     "data/crl_unittest/bad_fake_critical_extension.pem",
+    "data/crl_unittest/bad_key_rollover_signature.pem",
     "data/crl_unittest/bad_nextupdate_too_old.pem",
     "data/crl_unittest/bad_signature.pem",
     "data/crl_unittest/bad_thisupdate_in_future.pem",
@@ -3734,6 +3745,7 @@
     "data/crl_unittest/good_generalizedtime.pem",
     "data/crl_unittest/good_issuer_name_normalization.pem",
     "data/crl_unittest/good_issuer_no_keyusage.pem",
+    "data/crl_unittest/good_key_rollover.pem",
     "data/crl_unittest/good_no_crldp.pem",
     "data/crl_unittest/good_no_nextupdate.pem",
     "data/crl_unittest/good_no_version.pem",
@@ -3755,6 +3767,7 @@
     "data/crl_unittest/invalid_garbage_thisupdate.pem",
     "data/crl_unittest/invalid_garbage_version.pem",
     "data/crl_unittest/invalid_issuer_keyusage_no_crlsign.pem",
+    "data/crl_unittest/invalid_key_rollover_issuer_keyusage_no_crlsign.pem",
     "data/crl_unittest/invalid_mismatched_signature_algorithm.pem",
     "data/crl_unittest/invalid_revoked_empty_sequence.pem",
     "data/crl_unittest/invalid_v1_explicit.pem",
@@ -3764,6 +3777,7 @@
     "data/crl_unittest/revoked.pem",
     "data/crl_unittest/revoked_fake_crlentryextension.pem",
     "data/crl_unittest/revoked_generalized_revocationdate.pem",
+    "data/crl_unittest/revoked_key_rollover.pem",
     "data/crl_unittest/revoked_no_nextupdate.pem",
     "data/embedded_test_server/mock-headers-without-crlf.html",
     "data/embedded_test_server/mock-headers-without-crlf.html.mock-http-headers",
@@ -5470,7 +5484,9 @@
     "third_party/quiche/src/quic/core/qpack/qpack_instruction_decoder_test.cc",
     "third_party/quiche/src/quic/core/qpack/qpack_instruction_encoder_test.cc",
     "third_party/quiche/src/quic/core/qpack/qpack_progressive_decoder_test.cc",
+    "third_party/quiche/src/quic/core/qpack/qpack_receive_stream_test.cc",
     "third_party/quiche/src/quic/core/qpack/qpack_round_trip_test.cc",
+    "third_party/quiche/src/quic/core/qpack/qpack_send_stream_test.cc",
     "third_party/quiche/src/quic/core/qpack/qpack_static_table_test.cc",
     "third_party/quiche/src/quic/core/qpack/value_splitting_header_list_test.cc",
     "third_party/quiche/src/quic/core/quic_alarm_test.cc",
diff --git a/net/cert/internal/crl.cc b/net/cert/internal/crl.cc
index 1514ed9..a810e87 100644
--- a/net/cert/internal/crl.cc
+++ b/net/cert/internal/crl.cc
@@ -6,7 +6,6 @@
 
 #include "base/stl_util.h"
 #include "net/cert/internal/cert_errors.h"
-#include "net/cert/internal/parsed_certificate.h"
 #include "net/cert/internal/revocation_util.h"
 #include "net/cert/internal/signature_algorithm.h"
 #include "net/cert/internal/verify_name_match.h"
@@ -249,11 +248,14 @@
 ParsedCrlTbsCertList::~ParsedCrlTbsCertList() = default;
 
 CRLRevocationStatus CheckCRL(base::StringPiece raw_crl,
-                             const ParsedCertificate* cert,
+                             const ParsedCertificateList& valid_chain,
+                             size_t target_cert_index,
                              const ParsedDistributionPoint* cert_dp,
-                             const ParsedCertificate* issuer_cert,
                              const base::Time& verify_time,
                              const base::TimeDelta& max_age) {
+  DCHECK_LT(target_cert_index, valid_chain.size());
+  const ParsedCertificate* target_cert = valid_chain[target_cert_index].get();
+
   // 6.3.3 (a) Update the local CRL cache by obtaining a complete CRL, a
   //           delta CRL, or both, as required.
   //
@@ -272,6 +274,20 @@
   if (!ParseCrlTbsCertList(tbs_cert_list_tlv, &tbs_cert_list))
     return CRLRevocationStatus::UNKNOWN;
 
+  // 5.1.1.2  signatureAlgorithm
+  //    This field MUST contain the same algorithm identifier as the
+  //    signature field in the sequence tbsCertList (Section 5.1.2.2).
+  if (!SignatureAlgorithm::IsEquivalent(
+          signature_algorithm_tlv, tbs_cert_list.signature_algorithm_tlv)) {
+    return CRLRevocationStatus::UNKNOWN;
+  }
+  // TODO(https://crbug.com/749276): Check the signature algorithm against
+  // policy.
+  std::unique_ptr<SignatureAlgorithm> signature_algorithm =
+      SignatureAlgorithm::Create(signature_algorithm_tlv, /*errors=*/nullptr);
+  if (!signature_algorithm)
+    return CRLRevocationStatus::UNKNOWN;
+
   // Check CRL dates. Roughly corresponds to 6.3.3 (a) (1) but does not attempt
   // to update the CRL if it is out of date.
   if (!CheckRevocationDateValid(
@@ -317,7 +333,7 @@
   std::string normalized_crl_issuer;
   if (!NormalizeNameTLV(tbs_cert_list.issuer_tlv, &normalized_crl_issuer))
     return CRLRevocationStatus::UNKNOWN;
-  if (der::Input(&normalized_crl_issuer) != cert->normalized_issuer())
+  if (der::Input(&normalized_crl_issuer) != target_cert->normalized_issuer())
     return CRLRevocationStatus::UNKNOWN;
 
   // 6.3.3 (b) (2) If the complete CRL includes an issuing distribution point
@@ -337,62 +353,62 @@
 
   // 6.3.3 (c-e) skipped: delta CRLs and reason codes are not supported.
 
-  // 6.3.3 (f) Obtain and validate the certification path for the issuer of
-  //           the complete CRL.  The trust anchor for the certification
-  //           path MUST be the same as the trust anchor used to validate
-  //           the target certificate.
-  //
   // This implementation only supports direct CRLs where the CRL was signed by
-  // the same certificate that issued the target cert.
-  //
-  // Technically shouldn't even need to check that the CRL issuer name matches
-  // the |issuer_cert| subject since validation would already have confirmed
-  // that cert->issuer == issuer_cert->subject.
-  if (der::Input(&normalized_crl_issuer) != issuer_cert->normalized_subject())
-    return CRLRevocationStatus::UNKNOWN;
+  // one of the certs in its validated issuer chain. This allows handling some
+  // cases of key rollover without requiring additional CRL issuer cert
+  // discovery & path building.
+  // TODO(https://crbug.com/749276): should this loop start at
+  // |target_cert_index|? There doesn't seem to be anything in the specs that
+  // precludes a CRL signed by a self-issued cert from covering itself. On the
+  // other hand it seems like a pretty weird thing to allow and causes NIST
+  // PKITS 4.5.3 to pass when it seems like it would not be intended to (since
+  // issuingDistributionPoint CRL extension is not handled).
+  for (size_t i = target_cert_index + 1; i < valid_chain.size(); ++i) {
+    const ParsedCertificate* issuer_cert = valid_chain[i].get();
 
-  // 6.3.3 (f) If a key usage extension is present in the CRL issuer's
-  //           certificate, verify that the cRLSign bit is set.
-  if (issuer_cert->has_key_usage() &&
-      !issuer_cert->key_usage().AssertsBit(KEY_USAGE_BIT_CRL_SIGN)) {
-    return CRLRevocationStatus::UNKNOWN;
+    // 6.3.3 (f) Obtain and validate the certification path for the issuer of
+    //           the complete CRL.  The trust anchor for the certification
+    //           path MUST be the same as the trust anchor used to validate
+    //           the target certificate.
+    //
+    // As the |issuer_cert| is from the already validated chain, it is already
+    // known to chain to the same trust anchor as the target certificate.
+    if (der::Input(&normalized_crl_issuer) != issuer_cert->normalized_subject())
+      continue;
+
+    // 6.3.3 (f) If a key usage extension is present in the CRL issuer's
+    //           certificate, verify that the cRLSign bit is set.
+    if (issuer_cert->has_key_usage() &&
+        !issuer_cert->key_usage().AssertsBit(KEY_USAGE_BIT_CRL_SIGN)) {
+      continue;
+    }
+
+    // 6.3.3 (g) Validate the signature on the complete CRL using the public
+    //           key validated in step (f).
+    if (!VerifySignedData(*signature_algorithm, tbs_cert_list_tlv,
+                          signature_value, issuer_cert->tbs().spki_tlv)) {
+      continue;
+    }
+
+    // 6.3.3 (h,i) skipped. This implementation does not support delta CRLs.
+
+    // 6.3.3 (j) If (cert_status is UNREVOKED), then search for the
+    //           certificate on the complete CRL.  If an entry is found that
+    //           matches the certificate issuer and serial number as described
+    //           in Section 5.3.3, then set the cert_status variable to the
+    //           indicated reason as described in step (i).
+    //
+    // CRL is valid and covers |target_cert|, check if |target_cert| is present
+    // in the revokedCertificates sequence.
+    return GetCRLStatusForCert(target_cert->tbs().serial_number,
+                               tbs_cert_list.version,
+                               tbs_cert_list.revoked_certificates_tlv);
+
+    // 6.3.3 (k,l) skipped. This implementation does not support reason codes.
   }
 
-  // 5.1.1.2  signatureAlgorithm
-  //    This field MUST contain the same algorithm identifier as the
-  //    signature field in the sequence tbsCertList (Section 5.1.2.2).
-  if (!SignatureAlgorithm::IsEquivalent(
-          signature_algorithm_tlv, tbs_cert_list.signature_algorithm_tlv)) {
-    return CRLRevocationStatus::UNKNOWN;
-  }
-
-  // 6.3.3 (g) Validate the signature on the complete CRL using the public
-  //           key validated in step (f).
-  std::unique_ptr<SignatureAlgorithm> signature_algorithm =
-      SignatureAlgorithm::Create(signature_algorithm_tlv, /*errors=*/nullptr);
-  if (!signature_algorithm)
-    return CRLRevocationStatus::UNKNOWN;
-  // TODO(https://crbug.com/749276): Check the signature algorithm against
-  // policy.
-  if (!VerifySignedData(*signature_algorithm, tbs_cert_list_tlv,
-                        signature_value, issuer_cert->tbs().spki_tlv)) {
-    return CRLRevocationStatus::UNKNOWN;
-  }
-
-  // 6.3.3 (h,i) skipped. This implementation does not support delta CRLs.
-
-  // 6.3.3 (j) If (cert_status is UNREVOKED), then search for the
-  //           certificate on the complete CRL.  If an entry is found that
-  //           matches the certificate issuer and serial number as described
-  //           in Section 5.3.3, then set the cert_status variable to the
-  //           indicated reason as described in step (i).
-  //
-  // CRL is valid and covers |cert|, check if |cert| is present in the
-  // revokedCertificates sequence.
-  return GetCRLStatusForCert(cert->tbs().serial_number, tbs_cert_list.version,
-                             tbs_cert_list.revoked_certificates_tlv);
-
-  // 6.3.3 (k,l) skipped. This implementation does not support reason codes.
+  // Did not find the issuer & signer of |raw_crl| in |valid_chain|.
+  return CRLRevocationStatus::UNKNOWN;
 }
 
 }  // namespace net
diff --git a/net/cert/internal/crl.h b/net/cert/internal/crl.h
index f489879..bbf1753 100644
--- a/net/cert/internal/crl.h
+++ b/net/cert/internal/crl.h
@@ -9,12 +9,12 @@
 #include "base/strings/string_piece_forward.h"
 #include "base/time/time.h"
 #include "net/base/net_export.h"
+#include "net/cert/internal/parsed_certificate.h"
 #include "net/der/input.h"
 #include "net/der/parse_values.h"
 
 namespace net {
 
-class ParsedCertificate;
 struct ParsedCrlTbsCertList;
 struct ParsedDistributionPoint;
 
@@ -158,23 +158,23 @@
 // REVOKED if it indicates it is revoked, or UNKNOWN for all other cases.
 //
 //  * |raw_crl|: A DER encoded CRL CertificateList.
-//  * |cert|: The certificate being checked for revocation.
-//  * |cert_dp|: The distribution point from the certificate's CRL distribution
-//        points extension that |raw_crl| corresponds to. May be nullptr if
-//        |raw_crl| was not specified in a distribution point.
-//  * |issuer_cert|: The certificate that signed |cert|.
-//        The caller must have already performed path verification.
+//  * |valid_chain|: The validated certificate chain containing the target cert.
+//  * |target_cert_index|: The index into |valid_chain| of the certificate being
+//        checked for revocation.
+//  * |cert_dp|: The distribution point from the target certificate's CRL
+//        distribution points extension that |raw_crl| corresponds to. May be
+//        nullptr if |raw_crl| was not specified in a distribution point.
 //  * |verify_time|: The time to use when checking revocation status.
 //  * |max_age|: The maximum age for a CRL, implemented as time since
 //        the |thisUpdate| field in the CRL TBSCertList. Responses older than
 //        |max_age| will be considered invalid.
-NET_EXPORT CRLRevocationStatus CheckCRL(base::StringPiece raw_crl,
-                                        const ParsedCertificate* cert,
-                                        const ParsedDistributionPoint* cert_dp,
-                                        const ParsedCertificate* issuer_cert,
-                                        const base::Time& verify_time,
-                                        const base::TimeDelta& max_age)
-    WARN_UNUSED_RESULT;
+NET_EXPORT CRLRevocationStatus
+CheckCRL(base::StringPiece raw_crl,
+         const ParsedCertificateList& valid_chain,
+         size_t target_cert_index,
+         const ParsedDistributionPoint* cert_dp,
+         const base::Time& verify_time,
+         const base::TimeDelta& max_age) WARN_UNUSED_RESULT;
 
 }  // namespace net
 
diff --git a/net/cert/internal/crl_unittest.cc b/net/cert/internal/crl_unittest.cc
index af1347f3..11330061 100644
--- a/net/cert/internal/crl_unittest.cc
+++ b/net/cert/internal/crl_unittest.cc
@@ -46,10 +46,12 @@
     "good_generalizedtime.pem",
     "good_no_version.pem",
     "good_no_crldp.pem",
+    "good_key_rollover.pem",
     "revoked.pem",
     "revoked_no_nextupdate.pem",
     "revoked_fake_crlentryextension.pem",
     "revoked_generalized_revocationdate.pem",
+    "revoked_key_rollover.pem",
     "bad_crldp_has_crlissuer.pem",
     "bad_fake_critical_extension.pem",
     "bad_fake_critical_crlentryextension.pem",
@@ -58,6 +60,7 @@
     "bad_thisupdate_too_old.pem",
     "bad_nextupdate_too_old.pem",
     "bad_wrong_issuer.pem",
+    "bad_key_rollover_signature.pem",
     "invalid_mismatched_signature_algorithm.pem",
     "invalid_revoked_empty_sequence.pem",
     "invalid_v1_with_extension.pem",
@@ -65,6 +68,7 @@
     "invalid_v1_explicit.pem",
     "invalid_v3.pem",
     "invalid_issuer_keyusage_no_crlsign.pem",
+    "invalid_key_rollover_issuer_keyusage_no_crlsign.pem",
     "invalid_garbage_version.pem",
     "invalid_garbage_tbs_signature_algorithm.pem",
     "invalid_garbage_issuer_name.pem",
@@ -103,10 +107,12 @@
   base::StringPiece file_name(GetParam());
 
   std::string crl_data;
+  std::string ca_data_2;
   std::string ca_data;
   std::string cert_data;
   const PemBlockMapping mappings[] = {
       {"CRL", &crl_data},
+      {"CA CERTIFICATE 2", &ca_data_2, /*optional=*/true},
       {"CA CERTIFICATE", &ca_data},
       {"CERTIFICATE", &cert_data},
   };
@@ -117,6 +123,13 @@
   ASSERT_TRUE(cert);
   scoped_refptr<ParsedCertificate> issuer_cert = ParseCertificate(ca_data);
   ASSERT_TRUE(issuer_cert);
+  ParsedCertificateList certs = {cert, issuer_cert};
+  if (!ca_data_2.empty()) {
+    scoped_refptr<ParsedCertificate> issuer_cert_2 =
+        ParseCertificate(ca_data_2);
+    ASSERT_TRUE(issuer_cert_2);
+    certs.push_back(issuer_cert_2);
+  }
 
   // Assumes that all the test data certs have at most 1 CRL distributionPoint.
   // If the cert has a CRL distributionPoint, it is used for verifying the CRL,
@@ -138,15 +151,27 @@
   base::Time kVerifyTime =
       base::Time::UnixEpoch() + base::TimeDelta::FromSeconds(1489017600);
 
-  CRLRevocationStatus revocation_status =
-      CheckCRL(crl_data, cert.get(), cert_dp, issuer_cert.get(), kVerifyTime,
-               kAgeOneWeek);
-
   CRLRevocationStatus expected_revocation_status = CRLRevocationStatus::UNKNOWN;
   if (file_name.starts_with("good"))
     expected_revocation_status = CRLRevocationStatus::GOOD;
   else if (file_name.starts_with("revoked"))
     expected_revocation_status = CRLRevocationStatus::REVOKED;
+
+  CRLRevocationStatus revocation_status =
+      CheckCRL(crl_data, certs, /*target_cert_index=*/0, cert_dp, kVerifyTime,
+               kAgeOneWeek);
+  EXPECT_EQ(expected_revocation_status, revocation_status);
+
+  // Test with a random cert added to the front of the chain and
+  // |target_cert_index=1|. This is a hacky way to verify that
+  // target_cert_index is actually being honored.
+  ParsedCertificateList other_certs;
+  ASSERT_TRUE(ReadCertChainFromFile("net/data/ssl/certificates/ok_cert.pem",
+                                    &other_certs));
+  ASSERT_FALSE(other_certs.empty());
+  certs.insert(certs.begin(), other_certs[0]);
+  revocation_status = CheckCRL(crl_data, certs, /*target_cert_index=*/1,
+                               cert_dp, kVerifyTime, kAgeOneWeek);
   EXPECT_EQ(expected_revocation_status, revocation_status);
 }
 
diff --git a/net/cert/internal/path_builder_pkits_unittest.cc b/net/cert/internal/path_builder_pkits_unittest.cc
index ea26b67..acc00752 100644
--- a/net/cert/internal/path_builder_pkits_unittest.cc
+++ b/net/cert/internal/path_builder_pkits_unittest.cc
@@ -48,9 +48,6 @@
     const ParsedCertificateList& certs = path->certs;
     for (size_t reverse_i = 0; reverse_i < certs.size(); ++reverse_i) {
       size_t i = certs.size() - reverse_i - 1;
-      const ParsedCertificate* cert = certs[i].get();
-      const ParsedCertificate* issuer_cert =
-          i + 1 < certs.size() ? certs[i + 1].get() : nullptr;
 
       // Trust anchors bypass OCSP/CRL revocation checks. (The only way to
       // revoke trust anchors is via CRLSet or the built-in SPKI blacklist).
@@ -59,12 +56,9 @@
 
       bool cert_good = false;
 
-      CHECK(issuer_cert);
-      CHECK(cert->normalized_issuer() == issuer_cert->normalized_subject());
       for (const auto& der_crl : der_crls_) {
-        CRLRevocationStatus crl_status =
-            CheckCRL(der_crl, cert, /*cert_dp=*/nullptr, issuer_cert,
-                     verify_time_, max_age_);
+        CRLRevocationStatus crl_status = CheckCRL(
+            der_crl, certs, i, /*cert_dp=*/nullptr, verify_time_, max_age_);
         if (crl_status == CRLRevocationStatus::REVOKED) {
           path->errors.GetErrorsForCert(i)->AddError(
               cert_errors::kCertificateRevoked);
@@ -124,13 +118,13 @@
 
     base::StringPiece test_number = info.test_number;
     std::unique_ptr<CertPathBuilderDelegate> path_builder_delegate;
-    if (test_number == "4.4.19" || test_number == "4.6.15" ||
-        test_number == "4.6.17" || test_number == "4.9.6" ||
-        test_number == "4.11.7" || test_number == "4.12.7" ||
-        test_number == "4.12.9" || test_number == "4.13.19") {
-      // TODO(https://crbug.com/749276): extend CRL support: These tests all
-      // require better CRL issuer cert selection / discovery. Disable CRL
-      // checking for them for now.
+    if (test_number == "4.4.19" || test_number == "4.5.3" ||
+        test_number == "4.5.4" || test_number == "4.5.6") {
+      // TODO(https://crbug.com/749276): extend CRL support: These tests
+      // require better CRL issuer cert discovery & path building and/or
+      // issuingDistributionPoint extension handling. Disable CRL checking for
+      // them for now. Maybe should just run these with CRL checking enabled
+      // and expect them to fail?
       path_builder_delegate = std::make_unique<SimplePathBuilderDelegate>(
           1024, SimplePathBuilderDelegate::DigestPolicy::kWeakAllowSha1);
     } else {
@@ -183,6 +177,10 @@
 INSTANTIATE_TYPED_TEST_SUITE_P(PathBuilder,
                                PkitsTest04BasicCertificateRevocationTests,
                                PathBuilderPkitsTestDelegate);
+INSTANTIATE_TYPED_TEST_SUITE_P(
+    PathBuilder,
+    PkitsTest05VerifyingPathswithSelfIssuedCertificates,
+    PathBuilderPkitsTestDelegate);
 INSTANTIATE_TYPED_TEST_SUITE_P(PathBuilder,
                                PkitsTest06VerifyingBasicConstraints,
                                PathBuilderPkitsTestDelegate);
@@ -212,9 +210,6 @@
                                PathBuilderPkitsTestDelegate);
 
 // TODO(https://crbug.com/749276): extend CRL support?:
-// PkitsTest05VerifyingPathswithSelfIssuedCertificates: requires
-// issuingDistributionPoint CRL extension handling and better CRL issuer cert
-// selection.
 // PkitsTest14DistributionPoints: indirect CRLs and reason codes are not
 // supported.
 // PkitsTest15DeltaCRLs: Delta CRLs are not supported.
diff --git a/net/cert/internal/revocation_checker.cc b/net/cert/internal/revocation_checker.cc
index b606b20..04c90cc 100644
--- a/net/cert/internal/revocation_checker.cc
+++ b/net/cert/internal/revocation_checker.cc
@@ -27,17 +27,24 @@
   errors->AddError(cert_errors::kCertificateRevoked);
 }
 
-// Checks the revocation status of |cert| according to |policy|. If the checks
-// failed, returns false and adds errors to |cert_errors|.
+// Checks the revocation status of |certs[target_cert_index]| according to
+// |policy|. If the checks failed, returns false and adds errors to
+// |cert_errors|.
 //
 // TODO(eroman): Make the verification time an input.
-bool CheckCertRevocation(const ParsedCertificate* cert,
-                         const ParsedCertificate* issuer_cert,
+bool CheckCertRevocation(const ParsedCertificateList& certs,
+                         size_t target_cert_index,
                          const RevocationPolicy& policy,
                          base::StringPiece stapled_ocsp_response,
                          base::TimeDelta max_age,
                          CertNetFetcher* net_fetcher,
                          CertErrors* cert_errors) {
+  DCHECK_LT(target_cert_index, certs.size());
+  const ParsedCertificate* cert = certs[target_cert_index].get();
+  const ParsedCertificate* issuer_cert =
+      target_cert_index + 1 < certs.size() ? certs[target_cert_index + 1].get()
+                                           : nullptr;
+
   // Check using stapled OCSP, if available.
   if (!stapled_ocsp_response.empty() && issuer_cert) {
     // TODO(eroman): CheckOCSP() re-parses the certificates, perhaps just pass
@@ -201,7 +208,7 @@
               base::StringPiece(
                   reinterpret_cast<const char*>(crl_response_bytes.data()),
                   crl_response_bytes.size()),
-              cert, &distribution_point, issuer_cert, base::Time::Now(),
+              certs, target_cert_index, &distribution_point, base::Time::Now(),
               max_age);
 
           switch (crl_status) {
@@ -264,9 +271,6 @@
   // are added to |errors|.
   for (size_t reverse_i = 0; reverse_i < certs.size(); ++reverse_i) {
     size_t i = certs.size() - reverse_i - 1;
-    const ParsedCertificate* cert = certs[i].get();
-    const ParsedCertificate* issuer_cert =
-        i + 1 < certs.size() ? certs[i + 1].get() : nullptr;
 
     // Trust anchors bypass OCSP/CRL revocation checks. (The only way to revoke
     // trust anchors is via CRLSet or the built-in SPKI blacklist). Since
@@ -288,7 +292,7 @@
     // Check whether this certificate's revocation status complies with the
     // policy.
     bool cert_ok =
-        CheckCertRevocation(cert, issuer_cert, policy, stapled_ocsp, max_age,
+        CheckCertRevocation(certs, i, policy, stapled_ocsp, max_age,
                             net_fetcher, errors->GetErrorsForCert(i));
 
     if (!cert_ok) {
diff --git a/net/data/crl_unittest/bad_key_rollover_signature.pem b/net/data/crl_unittest/bad_key_rollover_signature.pem
new file mode 100644
index 0000000..64c7376
--- /dev/null
+++ b/net/data/crl_unittest/bad_key_rollover_signature.pem
@@ -0,0 +1,285 @@
+Generated by generate_crl_test_data.py. Do not edit.
+
+Leaf issued by CA's new key which is signed by old key, but CRL isn't signed by either
+
+SEQUENCE {
+  SEQUENCE {
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    UTCTime { "170302001122Z" }
+    UTCTime { "170602001122Z" }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0065fd6ab2fa88327868bd5e6374816d5ee6beaadb6ae4378715b2ef368e2bea0df2866a6b53e5e95b802f6f5b15bbc242679cf05a85b1275b541fafcb855e3c5a7d817e342f37661dd68101f6976cca41fb3065a05b22967cc8dda09c89d1c34dc0cf8006c31b65d2339247f694b40797026f35c30105959497e5752c55dc4c53` }
+}
+-----BEGIN CRL-----
+MIHmMFECAQEwDQYJKoZIhvcNAQELBQAwHzEdMBsGA1UEAwwUVGVzdCBJbnRlcm1l
+ZGlhdGUgQ0EXDTE3MDMwMjAwMTEyMloXDTE3MDYwMjAwMTEyMlowDQYJKoZIhvcN
+AQELBQADgYEAZf1qsvqIMnhovV5jdIFtXua+qttq5DeHFbLvNo4r6g3yhmprU+Xp
+W4Avb1sVu8JCZ5zwWoWxJ1tUH6/LhV48Wn2BfjQvN2Yd1oEB9pdsykH7MGWgWyKW
+fMjdoJyJ0cNNwM+ABsMbZdIzkkf2lLQHlwJvNcMBBZWUl+V1LFXcTFM=
+-----END CRL-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 8 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00b6e8ead8d014f4b5ddaf01f62b66392af991f70d2b011b2dc56de32a1e30d9d476848d31ebcb101094160590bf5ce992e347c8c0810a4d7717950d546c7ccbb966d560cf9042b511babdefc6d6018e95759081f78f1187486885ae0ce397cb49553edc356316cc86ba33cc984f9651658dc400f1d82a08478c65c9538883ec1b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `004a64aa4f07ee7f6e9a156a637be6dfebf59562212b3cf0b6391153061331783e54aecbb67e9831480658cb7d07d2f96890ac2f9f8c8dbd726a0bb16aa3bd8104d9a8c3fdcbca2bc433e3cb4cf008d0caa9569bfce07f387e6d875ebe2bbfd18bdb960028c2b20de7a701c895b27e4976d989d7d819a21a836571974b94b49166` }
+}
+-----BEGIN CA CERTIFICATE-----
+MIIByjCCATOgAwIBAgIBCDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAfMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTCBnzANBgkqhkiG
+9w0BAQEFAAOBjQAwgYkCgYEAtujq2NAU9LXdrwH2K2Y5KvmR9w0rARstxW3jKh4w
+2dR2hI0x68sQEJQWBZC/XOmS40fIwIEKTXcXlQ1UbHzLuWbVYM+QQrURur3vxtYB
+jpV1kIH3jxGHSGiFrgzjl8tJVT7cNWMWzIa6M8yYT5ZRZY3EAPHYKghHjGXJU4iD
+7BsCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4GBAEpk
+qk8H7n9umhVqY3vm3+v1lWIhKzzwtjkRUwYTMXg+VK7Ltn6YMUgGWMt9B9L5aJCs
+L5+Mjb1yaguxaqO9gQTZqMP9y8orxDPjy0zwCNDKqVab/OB/OH5th16+K7/Ri9uW
+ACjCsg3npwHIlbJ+SXbZidfYGaIag2Vxl0uUtJFm
+-----END CA CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 9 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Cert" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00d93f6f55f607250217ce3500717d955de64ac5e21d179d2ee54b6b7657a267d8e3ff2d0bcbee37f4d32fda5d8930b393278cf34c260187455740aabb29c2e7e645087baecb5fbc341973ac10fd07972c2867f9a5048f5ff81d569d9c8337e5053ab9efd72c7c0164d7a4fdcb55dba8ec72a56c9c6b6c6d11ab866d8b06ab11d3` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # cRLDistributionPoints
+          OBJECT_IDENTIFIER { 2.5.29.31 }
+          OCTET_STRING {
+            SEQUENCE {
+              SEQUENCE {
+                [0] {
+                  [0] {
+                    [6 PRIMITIVE] { "http://example.com/foo.crl" }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0021a05085069b97f7b91a3ac48ea6c06c41514123547497009bb2e167a359f059fd94064805e3e3a37cd98be3f4ed1b30e66865af5d3bb5b4ad78abc0096614a4561f2bf38b344f2fdd7238a5ff2358f27cda07771421d73bed8cb418776c4b9682b120ee4260aa6fd5263e72d02733e5f0e634b27e08b7fb9184ee1bef4dd6df` }
+}
+-----BEGIN CERTIFICATE-----
+MIIB3DCCAUWgAwIBAgIBCTANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAUMRIwEAYDVQQDDAlUZXN0IENlcnQwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
+MIGJAoGBANk/b1X2ByUCF841AHF9lV3mSsXiHRedLuVLa3ZXomfY4/8tC8vuN/TT
+L9pdiTCzkyeM80wmAYdFV0CquynC5+ZFCHuuy1+8NBlzrBD9B5csKGf5pQSPX/gd
+Vp2cgzflBTq579csfAFk16T9y1XbqOxypWyca2xtEauGbYsGqxHTAgMBAAGjLzAt
+MCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9leGFtcGxlLmNvbS9mb28uY3JsMA0G
+CSqGSIb3DQEBCwUAA4GBACGgUIUGm5f3uRo6xI6mwGxBUUEjVHSXAJuy4WejWfBZ
+/ZQGSAXj46N82Yvj9O0bMOZoZa9dO7W0rXirwAlmFKRWHyvzizRPL91yOKX/I1jy
+fNoHdxQh1zvtjLQYd2xLloKxIO5CYKpv1SY+ctAnM+Xw5jSyfgi3+5GE7hvvTdbf
+-----END CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00c06603ddfbd7981fc745bb9378d177f606816bea25105b7f5ed9b0499bf506f3dc2687e8ee1375d183106c75b0b8ad5010e9e7316a924285984592b5ed7aa4db77bff25a5c99ade2d1eae254a3c1daf09e4194f987ac9f213582a627b9be45e64a50fd2c8b9e21c702125a6b5391d4f86d51e722689f1db653228912140d592b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `001e4faf090e17d359da4f6cc765fd51b135c2fde26d1210857d5bc7038dfa90b79d1db40557423419c4330973363fa5331d90f347055010ee1e8625675161a32cbacdcc6918b43dabd9d6c64a9a2942873db932f569c59cad35729fab922f99a0c08822d1c14bcf28f719d41f622a4006aefa71b032130bb7a6ef18359029162e` }
+}
+-----BEGIN CA CERTIFICATE 2-----
+MIIBvTCCASagAwIBAgIBATANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdUZXN0
+IENBMCIYDzIwMTcwMTAxMDAwMDAwWhgPMjAxODAxMDEwMDAwMDBaMB8xHTAbBgNV
+BAMMFFRlc3QgSW50ZXJtZWRpYXRlIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQDAZgPd+9eYH8dFu5N40Xf2BoFr6iUQW39e2bBJm/UG89wmh+juE3XRgxBs
+dbC4rVAQ6ecxapJChZhFkrXteqTbd7/yWlyZreLR6uJUo8Ha8J5BlPmHrJ8hNYKm
+J7m+ReZKUP0si54hxwISWmtTkdT4bVHnImifHbZTIokSFA1ZKwIDAQABoxIwEDAO
+BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADgYEAHk+vCQ4X01naT2zHZf1R
+sTXC/eJtEhCFfVvHA436kLedHbQFV0I0GcQzCXM2P6UzHZDzRwVQEO4ehiVnUWGj
+LLrNzGkYtD2r2dbGSpopQoc9uTL1acWcrTVyn6uSL5mgwIgi0cFLzyj3GdQfYipA
+Bq76cbAyEwu3pu8YNZApFi4=
+-----END CA CERTIFICATE 2-----
\ No newline at end of file
diff --git a/net/data/crl_unittest/generate_crl_test_data.py b/net/data/crl_unittest/generate_crl_test_data.py
index ab1cb6ed..955ee91 100755
--- a/net/data/crl_unittest/generate_crl_test_data.py
+++ b/net/data/crl_unittest/generate_crl_test_data.py
@@ -148,6 +148,13 @@
          }
          '''))
 
+# Self-issued intermediate with a new key signed by the |CA| key.
+CA_NEW_BY_OLD = CreateCert('Test Intermediate CA', CA,
+                           key_usage='critical, keyCertSign, cRLSign')
+
+# Target cert signed by |CA_NEW_BY_OLD|'s key.
+LEAF_BY_NEW = CreateCert(
+    'Test Cert', CA_NEW_BY_OLD, crl_dp='URI:http://example.com/foo.crl')
 
 
 def SignAsciiCRL(tbs_inner_txt, signer=CA):
@@ -183,7 +190,7 @@
     f.write(data)
 
 
-def Store(fname, description, leaf, ca, crl_der):
+def Store(fname, description, leaf, ca, crl_der, ca2=None):
   ca_cert_der = crypto.dump_certificate(crypto.FILETYPE_ASN1, ca['cert'])
   cert_der = crypto.dump_certificate(crypto.FILETYPE_ASN1, leaf['cert'])
 
@@ -193,6 +200,11 @@
       MakePemBlock(crl_der, 'CRL'),
       MakePemBlock(ca_cert_der, 'CA CERTIFICATE'),
       MakePemBlock(cert_der, 'CERTIFICATE')])
+
+  if ca2:
+    ca_cert_2_der = crypto.dump_certificate(crypto.FILETYPE_ASN1, ca2['cert'])
+    out += '\n\n' + MakePemBlock(ca_cert_2_der, 'CA CERTIFICATE 2')
+
   open('%s.pem' % fname, 'w').write(out)
 
 
@@ -497,6 +509,21 @@
 
 
 Store(
+    'good_key_rollover',
+    "Leaf issued by CA's new key but CRL is signed by old key",
+    LEAF_BY_NEW, CA_NEW_BY_OLD, ca2=CA,
+    crl_der=SignAsciiCRL('''
+  INTEGER { 1 }
+  %(sha256WithRSAEncryption)s
+  %(CA_name)s
+  %(thisUpdate)s
+  %(nextUpdate)s
+  # no revoked certs list
+  # no crlExtensions
+''' % crl_strings))
+
+
+Store(
     'revoked',
     'Leaf is revoked',
     LEAF, CA,
@@ -557,6 +584,28 @@
 
 
 Store(
+    'revoked_key_rollover',
+    "Leaf issued by CA's new key but CRL is signed by old key",
+    LEAF_BY_NEW, CA_NEW_BY_OLD, ca2=CA,
+    crl_der=SignAsciiCRL('''
+  INTEGER { 1 }
+  %(sha256WithRSAEncryption)s
+  %(CA_name)s
+  %(thisUpdate)s
+  %(nextUpdate)s
+  SEQUENCE {
+    SEQUENCE {
+      INTEGER { %(LEAF_SERIAL)i }
+      UTCTime { "170201001122Z" }
+      # no crlEntryExtensions
+    }
+  }
+  # no crlExtensions
+''' % DictUnion(crl_strings,
+                {'LEAF_SERIAL':LEAF_BY_NEW['cert'].get_serial_number()})))
+
+
+Store(
     'bad_crldp_has_crlissuer',
     'Leaf covered by CRLs and not revoked, leaf has crlDistributionPoints '
     'with a crlIssuer',
@@ -693,6 +742,22 @@
 
 
 Store(
+    'bad_key_rollover_signature',
+    "Leaf issued by CA's new key which is signed by old key, but CRL isn't "
+    "signed by either",
+    LEAF_BY_NEW, CA_NEW_BY_OLD, ca2=CA,
+    crl_der=SignAsciiCRL('''
+  INTEGER { 1 }
+  %(sha256WithRSAEncryption)s
+  %(CA_name)s
+  %(thisUpdate)s
+  %(nextUpdate)s
+  # no revoked certs list
+  # no crlExtensions
+''' % crl_strings, signer=OTHER_CA))
+
+
+Store(
     'invalid_mismatched_signature_algorithm',
     'Leaf covered by CRLs and not revoked, but signatureAlgorithm in '
     'CertificateList does not match the one in TBSCertList.',
@@ -806,6 +871,22 @@
 
 
 Store(
+    'invalid_key_rollover_issuer_keyusage_no_crlsign',
+    "Leaf issued by CA's new key but CRL is signed by old key, and the old "
+    "key cert has keyUsage extension without the cRLSign bit set",
+    LEAF_BY_NEW, CA_NEW_BY_OLD, ca2=CA_KEYUSAGE_NOCRLSIGN,
+    crl_der=SignAsciiCRL('''
+  INTEGER { 1 }
+  %(sha256WithRSAEncryption)s
+  %(CA_name)s
+  %(thisUpdate)s
+  %(nextUpdate)s
+  # no revoked certs list
+  # no crlExtensions
+''' % crl_strings, signer=CA_KEYUSAGE_NOCRLSIGN))
+
+
+Store(
     'invalid_garbage_version',
     'CRL version is garbage',
     LEAF, CA,
diff --git a/net/data/crl_unittest/good_key_rollover.pem b/net/data/crl_unittest/good_key_rollover.pem
new file mode 100644
index 0000000..c4facd4
--- /dev/null
+++ b/net/data/crl_unittest/good_key_rollover.pem
@@ -0,0 +1,285 @@
+Generated by generate_crl_test_data.py. Do not edit.
+
+Leaf issued by CA's new key but CRL is signed by old key
+
+SEQUENCE {
+  SEQUENCE {
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    UTCTime { "170302001122Z" }
+    UTCTime { "170602001122Z" }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0020558426a4eec452d6c1e7489bb265595b2b90f645746ae1c1e3e6532c527eda46b23eda281bf99aa2950e1514d72fe540751a799b04dc1945b14956494e24e1cbbf04eb027167962fb72f56d249c849e5575cd86cf967a6d1f9691433f40a21a5db5630d9ac3d425e0832549807e9f5cfb8a916931ec5182c86971f834a3405` }
+}
+-----BEGIN CRL-----
+MIHmMFECAQEwDQYJKoZIhvcNAQELBQAwHzEdMBsGA1UEAwwUVGVzdCBJbnRlcm1l
+ZGlhdGUgQ0EXDTE3MDMwMjAwMTEyMloXDTE3MDYwMjAwMTEyMlowDQYJKoZIhvcN
+AQELBQADgYEAIFWEJqTuxFLWwedIm7JlWVsrkPZFdGrhwePmUyxSftpGsj7aKBv5
+mqKVDhUU1y/lQHUaeZsE3BlFsUlWSU4k4cu/BOsCcWeWL7cvVtJJyEnlV1zYbPln
+ptH5aRQz9AohpdtWMNmsPUJeCDJUmAfp9c+4qRaTHsUYLIaXH4NKNAU=
+-----END CRL-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 8 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00b6e8ead8d014f4b5ddaf01f62b66392af991f70d2b011b2dc56de32a1e30d9d476848d31ebcb101094160590bf5ce992e347c8c0810a4d7717950d546c7ccbb966d560cf9042b511babdefc6d6018e95759081f78f1187486885ae0ce397cb49553edc356316cc86ba33cc984f9651658dc400f1d82a08478c65c9538883ec1b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `004a64aa4f07ee7f6e9a156a637be6dfebf59562212b3cf0b6391153061331783e54aecbb67e9831480658cb7d07d2f96890ac2f9f8c8dbd726a0bb16aa3bd8104d9a8c3fdcbca2bc433e3cb4cf008d0caa9569bfce07f387e6d875ebe2bbfd18bdb960028c2b20de7a701c895b27e4976d989d7d819a21a836571974b94b49166` }
+}
+-----BEGIN CA CERTIFICATE-----
+MIIByjCCATOgAwIBAgIBCDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAfMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTCBnzANBgkqhkiG
+9w0BAQEFAAOBjQAwgYkCgYEAtujq2NAU9LXdrwH2K2Y5KvmR9w0rARstxW3jKh4w
+2dR2hI0x68sQEJQWBZC/XOmS40fIwIEKTXcXlQ1UbHzLuWbVYM+QQrURur3vxtYB
+jpV1kIH3jxGHSGiFrgzjl8tJVT7cNWMWzIa6M8yYT5ZRZY3EAPHYKghHjGXJU4iD
+7BsCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4GBAEpk
+qk8H7n9umhVqY3vm3+v1lWIhKzzwtjkRUwYTMXg+VK7Ltn6YMUgGWMt9B9L5aJCs
+L5+Mjb1yaguxaqO9gQTZqMP9y8orxDPjy0zwCNDKqVab/OB/OH5th16+K7/Ri9uW
+ACjCsg3npwHIlbJ+SXbZidfYGaIag2Vxl0uUtJFm
+-----END CA CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 9 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Cert" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00d93f6f55f607250217ce3500717d955de64ac5e21d179d2ee54b6b7657a267d8e3ff2d0bcbee37f4d32fda5d8930b393278cf34c260187455740aabb29c2e7e645087baecb5fbc341973ac10fd07972c2867f9a5048f5ff81d569d9c8337e5053ab9efd72c7c0164d7a4fdcb55dba8ec72a56c9c6b6c6d11ab866d8b06ab11d3` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # cRLDistributionPoints
+          OBJECT_IDENTIFIER { 2.5.29.31 }
+          OCTET_STRING {
+            SEQUENCE {
+              SEQUENCE {
+                [0] {
+                  [0] {
+                    [6 PRIMITIVE] { "http://example.com/foo.crl" }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0021a05085069b97f7b91a3ac48ea6c06c41514123547497009bb2e167a359f059fd94064805e3e3a37cd98be3f4ed1b30e66865af5d3bb5b4ad78abc0096614a4561f2bf38b344f2fdd7238a5ff2358f27cda07771421d73bed8cb418776c4b9682b120ee4260aa6fd5263e72d02733e5f0e634b27e08b7fb9184ee1bef4dd6df` }
+}
+-----BEGIN CERTIFICATE-----
+MIIB3DCCAUWgAwIBAgIBCTANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAUMRIwEAYDVQQDDAlUZXN0IENlcnQwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
+MIGJAoGBANk/b1X2ByUCF841AHF9lV3mSsXiHRedLuVLa3ZXomfY4/8tC8vuN/TT
+L9pdiTCzkyeM80wmAYdFV0CquynC5+ZFCHuuy1+8NBlzrBD9B5csKGf5pQSPX/gd
+Vp2cgzflBTq579csfAFk16T9y1XbqOxypWyca2xtEauGbYsGqxHTAgMBAAGjLzAt
+MCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9leGFtcGxlLmNvbS9mb28uY3JsMA0G
+CSqGSIb3DQEBCwUAA4GBACGgUIUGm5f3uRo6xI6mwGxBUUEjVHSXAJuy4WejWfBZ
+/ZQGSAXj46N82Yvj9O0bMOZoZa9dO7W0rXirwAlmFKRWHyvzizRPL91yOKX/I1jy
+fNoHdxQh1zvtjLQYd2xLloKxIO5CYKpv1SY+ctAnM+Xw5jSyfgi3+5GE7hvvTdbf
+-----END CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00c06603ddfbd7981fc745bb9378d177f606816bea25105b7f5ed9b0499bf506f3dc2687e8ee1375d183106c75b0b8ad5010e9e7316a924285984592b5ed7aa4db77bff25a5c99ade2d1eae254a3c1daf09e4194f987ac9f213582a627b9be45e64a50fd2c8b9e21c702125a6b5391d4f86d51e722689f1db653228912140d592b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `001e4faf090e17d359da4f6cc765fd51b135c2fde26d1210857d5bc7038dfa90b79d1db40557423419c4330973363fa5331d90f347055010ee1e8625675161a32cbacdcc6918b43dabd9d6c64a9a2942873db932f569c59cad35729fab922f99a0c08822d1c14bcf28f719d41f622a4006aefa71b032130bb7a6ef18359029162e` }
+}
+-----BEGIN CA CERTIFICATE 2-----
+MIIBvTCCASagAwIBAgIBATANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdUZXN0
+IENBMCIYDzIwMTcwMTAxMDAwMDAwWhgPMjAxODAxMDEwMDAwMDBaMB8xHTAbBgNV
+BAMMFFRlc3QgSW50ZXJtZWRpYXRlIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQDAZgPd+9eYH8dFu5N40Xf2BoFr6iUQW39e2bBJm/UG89wmh+juE3XRgxBs
+dbC4rVAQ6ecxapJChZhFkrXteqTbd7/yWlyZreLR6uJUo8Ha8J5BlPmHrJ8hNYKm
+J7m+ReZKUP0si54hxwISWmtTkdT4bVHnImifHbZTIokSFA1ZKwIDAQABoxIwEDAO
+BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADgYEAHk+vCQ4X01naT2zHZf1R
+sTXC/eJtEhCFfVvHA436kLedHbQFV0I0GcQzCXM2P6UzHZDzRwVQEO4ehiVnUWGj
+LLrNzGkYtD2r2dbGSpopQoc9uTL1acWcrTVyn6uSL5mgwIgi0cFLzyj3GdQfYipA
+Bq76cbAyEwu3pu8YNZApFi4=
+-----END CA CERTIFICATE 2-----
\ No newline at end of file
diff --git a/net/data/crl_unittest/invalid_key_rollover_issuer_keyusage_no_crlsign.pem b/net/data/crl_unittest/invalid_key_rollover_issuer_keyusage_no_crlsign.pem
new file mode 100644
index 0000000..e08ef11
--- /dev/null
+++ b/net/data/crl_unittest/invalid_key_rollover_issuer_keyusage_no_crlsign.pem
@@ -0,0 +1,285 @@
+Generated by generate_crl_test_data.py. Do not edit.
+
+Leaf issued by CA's new key but CRL is signed by old key, and the old key cert has keyUsage extension without the cRLSign bit set
+
+SEQUENCE {
+  SEQUENCE {
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    UTCTime { "170302001122Z" }
+    UTCTime { "170602001122Z" }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0020558426a4eec452d6c1e7489bb265595b2b90f645746ae1c1e3e6532c527eda46b23eda281bf99aa2950e1514d72fe540751a799b04dc1945b14956494e24e1cbbf04eb027167962fb72f56d249c849e5575cd86cf967a6d1f9691433f40a21a5db5630d9ac3d425e0832549807e9f5cfb8a916931ec5182c86971f834a3405` }
+}
+-----BEGIN CRL-----
+MIHmMFECAQEwDQYJKoZIhvcNAQELBQAwHzEdMBsGA1UEAwwUVGVzdCBJbnRlcm1l
+ZGlhdGUgQ0EXDTE3MDMwMjAwMTEyMloXDTE3MDYwMjAwMTEyMlowDQYJKoZIhvcN
+AQELBQADgYEAIFWEJqTuxFLWwedIm7JlWVsrkPZFdGrhwePmUyxSftpGsj7aKBv5
+mqKVDhUU1y/lQHUaeZsE3BlFsUlWSU4k4cu/BOsCcWeWL7cvVtJJyEnlV1zYbPln
+ptH5aRQz9AohpdtWMNmsPUJeCDJUmAfp9c+4qRaTHsUYLIaXH4NKNAU=
+-----END CRL-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 8 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00b6e8ead8d014f4b5ddaf01f62b66392af991f70d2b011b2dc56de32a1e30d9d476848d31ebcb101094160590bf5ce992e347c8c0810a4d7717950d546c7ccbb966d560cf9042b511babdefc6d6018e95759081f78f1187486885ae0ce397cb49553edc356316cc86ba33cc984f9651658dc400f1d82a08478c65c9538883ec1b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `004a64aa4f07ee7f6e9a156a637be6dfebf59562212b3cf0b6391153061331783e54aecbb67e9831480658cb7d07d2f96890ac2f9f8c8dbd726a0bb16aa3bd8104d9a8c3fdcbca2bc433e3cb4cf008d0caa9569bfce07f387e6d875ebe2bbfd18bdb960028c2b20de7a701c895b27e4976d989d7d819a21a836571974b94b49166` }
+}
+-----BEGIN CA CERTIFICATE-----
+MIIByjCCATOgAwIBAgIBCDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAfMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTCBnzANBgkqhkiG
+9w0BAQEFAAOBjQAwgYkCgYEAtujq2NAU9LXdrwH2K2Y5KvmR9w0rARstxW3jKh4w
+2dR2hI0x68sQEJQWBZC/XOmS40fIwIEKTXcXlQ1UbHzLuWbVYM+QQrURur3vxtYB
+jpV1kIH3jxGHSGiFrgzjl8tJVT7cNWMWzIa6M8yYT5ZRZY3EAPHYKghHjGXJU4iD
+7BsCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4GBAEpk
+qk8H7n9umhVqY3vm3+v1lWIhKzzwtjkRUwYTMXg+VK7Ltn6YMUgGWMt9B9L5aJCs
+L5+Mjb1yaguxaqO9gQTZqMP9y8orxDPjy0zwCNDKqVab/OB/OH5th16+K7/Ri9uW
+ACjCsg3npwHIlbJ+SXbZidfYGaIag2Vxl0uUtJFm
+-----END CA CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 9 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Cert" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00d93f6f55f607250217ce3500717d955de64ac5e21d179d2ee54b6b7657a267d8e3ff2d0bcbee37f4d32fda5d8930b393278cf34c260187455740aabb29c2e7e645087baecb5fbc341973ac10fd07972c2867f9a5048f5ff81d569d9c8337e5053ab9efd72c7c0164d7a4fdcb55dba8ec72a56c9c6b6c6d11ab866d8b06ab11d3` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # cRLDistributionPoints
+          OBJECT_IDENTIFIER { 2.5.29.31 }
+          OCTET_STRING {
+            SEQUENCE {
+              SEQUENCE {
+                [0] {
+                  [0] {
+                    [6 PRIMITIVE] { "http://example.com/foo.crl" }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0021a05085069b97f7b91a3ac48ea6c06c41514123547497009bb2e167a359f059fd94064805e3e3a37cd98be3f4ed1b30e66865af5d3bb5b4ad78abc0096614a4561f2bf38b344f2fdd7238a5ff2358f27cda07771421d73bed8cb418776c4b9682b120ee4260aa6fd5263e72d02733e5f0e634b27e08b7fb9184ee1bef4dd6df` }
+}
+-----BEGIN CERTIFICATE-----
+MIIB3DCCAUWgAwIBAgIBCTANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAUMRIwEAYDVQQDDAlUZXN0IENlcnQwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
+MIGJAoGBANk/b1X2ByUCF841AHF9lV3mSsXiHRedLuVLa3ZXomfY4/8tC8vuN/TT
+L9pdiTCzkyeM80wmAYdFV0CquynC5+ZFCHuuy1+8NBlzrBD9B5csKGf5pQSPX/gd
+Vp2cgzflBTq579csfAFk16T9y1XbqOxypWyca2xtEauGbYsGqxHTAgMBAAGjLzAt
+MCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9leGFtcGxlLmNvbS9mb28uY3JsMA0G
+CSqGSIb3DQEBCwUAA4GBACGgUIUGm5f3uRo6xI6mwGxBUUEjVHSXAJuy4WejWfBZ
+/ZQGSAXj46N82Yvj9O0bMOZoZa9dO7W0rXirwAlmFKRWHyvzizRPL91yOKX/I1jy
+fNoHdxQh1zvtjLQYd2xLloKxIO5CYKpv1SY+ctAnM+Xw5jSyfgi3+5GE7hvvTdbf
+-----END CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 3 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00c06603ddfbd7981fc745bb9378d177f606816bea25105b7f5ed9b0499bf506f3dc2687e8ee1375d183106c75b0b8ad5010e9e7316a924285984592b5ed7aa4db77bff25a5c99ade2d1eae254a3c1daf09e4194f987ac9f213582a627b9be45e64a50fd2c8b9e21c702125a6b5391d4f86d51e722689f1db653228912140d592b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0204` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `005851297c29fe12607f28d225349695d8c0ae6afa572ea69255142be1712994ff149b801c87a2436d469186a56a21765fd0eadd1ea9cbebeb3771bbacfe558697e3fc1fd34b1f2ad2db8ba3b946748292bb413e8feb916b2dc8c0ac8e0de0e5bc3c13e42704db2d718cf64b628d42ad0ee08d4639dcfcba4ceed37189164ad3ce` }
+}
+-----BEGIN CA CERTIFICATE 2-----
+MIIBvTCCASagAwIBAgIBAzANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdUZXN0
+IENBMCIYDzIwMTcwMTAxMDAwMDAwWhgPMjAxODAxMDEwMDAwMDBaMB8xHTAbBgNV
+BAMMFFRlc3QgSW50ZXJtZWRpYXRlIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQDAZgPd+9eYH8dFu5N40Xf2BoFr6iUQW39e2bBJm/UG89wmh+juE3XRgxBs
+dbC4rVAQ6ecxapJChZhFkrXteqTbd7/yWlyZreLR6uJUo8Ha8J5BlPmHrJ8hNYKm
+J7m+ReZKUP0si54hxwISWmtTkdT4bVHnImifHbZTIokSFA1ZKwIDAQABoxIwEDAO
+BgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcNAQELBQADgYEAWFEpfCn+EmB/KNIlNJaV
+2MCuavpXLqaSVRQr4XEplP8Um4Ach6JDbUaRhqVqIXZf0OrdHqnL6+s3cbus/lWG
+l+P8H9NLHyrS24ujuUZ0gpK7QT6P65FrLcjArI4N4OW8PBPkJwTbLXGM9ktijUKt
+DuCNRjnc/LpM7tNxiRZK084=
+-----END CA CERTIFICATE 2-----
\ No newline at end of file
diff --git a/net/data/crl_unittest/revoked_key_rollover.pem b/net/data/crl_unittest/revoked_key_rollover.pem
new file mode 100644
index 0000000..dd6086f
--- /dev/null
+++ b/net/data/crl_unittest/revoked_key_rollover.pem
@@ -0,0 +1,292 @@
+Generated by generate_crl_test_data.py. Do not edit.
+
+Leaf issued by CA's new key but CRL is signed by old key
+
+SEQUENCE {
+  SEQUENCE {
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    UTCTime { "170302001122Z" }
+    UTCTime { "170602001122Z" }
+    SEQUENCE {
+      SEQUENCE {
+        INTEGER { 9 }
+        UTCTime { "170201001122Z" }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0013d419461c51637185f5c0755a10669249c3e4c63f6ed6bec0c2a7869c7a540db4315b47f6b5c71c92928f48b19714a1a777ce408b71a4c1fde531b721280734c5e38ee644bc62c1b7080cb82201c41e902313d9decde3a496c8822954d7a83d891955c7f8b0096c6e217e08a0d5e92779286b350458df3af1f357bd6ce08420` }
+}
+-----BEGIN CRL-----
+MIH8MGcCAQEwDQYJKoZIhvcNAQELBQAwHzEdMBsGA1UEAwwUVGVzdCBJbnRlcm1l
+ZGlhdGUgQ0EXDTE3MDMwMjAwMTEyMloXDTE3MDYwMjAwMTEyMlowFDASAgEJFw0x
+NzAyMDEwMDExMjJaMA0GCSqGSIb3DQEBCwUAA4GBABPUGUYcUWNxhfXAdVoQZpJJ
+w+TGP27WvsDCp4acelQNtDFbR/a1xxySko9IsZcUoad3zkCLcaTB/eUxtyEoBzTF
+447mRLxiwbcIDLgiAcQekCMT2d7N46SWyIIpVNeoPYkZVcf4sAlsbiF+CKDV6Sd5
+KGs1BFjfOvHzV71s4IQg
+-----END CRL-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 8 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00b6e8ead8d014f4b5ddaf01f62b66392af991f70d2b011b2dc56de32a1e30d9d476848d31ebcb101094160590bf5ce992e347c8c0810a4d7717950d546c7ccbb966d560cf9042b511babdefc6d6018e95759081f78f1187486885ae0ce397cb49553edc356316cc86ba33cc984f9651658dc400f1d82a08478c65c9538883ec1b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `004a64aa4f07ee7f6e9a156a637be6dfebf59562212b3cf0b6391153061331783e54aecbb67e9831480658cb7d07d2f96890ac2f9f8c8dbd726a0bb16aa3bd8104d9a8c3fdcbca2bc433e3cb4cf008d0caa9569bfce07f387e6d875ebe2bbfd18bdb960028c2b20de7a701c895b27e4976d989d7d819a21a836571974b94b49166` }
+}
+-----BEGIN CA CERTIFICATE-----
+MIIByjCCATOgAwIBAgIBCDANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAfMR0wGwYDVQQDDBRUZXN0IEludGVybWVkaWF0ZSBDQTCBnzANBgkqhkiG
+9w0BAQEFAAOBjQAwgYkCgYEAtujq2NAU9LXdrwH2K2Y5KvmR9w0rARstxW3jKh4w
+2dR2hI0x68sQEJQWBZC/XOmS40fIwIEKTXcXlQ1UbHzLuWbVYM+QQrURur3vxtYB
+jpV1kIH3jxGHSGiFrgzjl8tJVT7cNWMWzIa6M8yYT5ZRZY3EAPHYKghHjGXJU4iD
+7BsCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4GBAEpk
+qk8H7n9umhVqY3vm3+v1lWIhKzzwtjkRUwYTMXg+VK7Ltn6YMUgGWMt9B9L5aJCs
+L5+Mjb1yaguxaqO9gQTZqMP9y8orxDPjy0zwCNDKqVab/OB/OH5th16+K7/Ri9uW
+ACjCsg3npwHIlbJ+SXbZidfYGaIag2Vxl0uUtJFm
+-----END CA CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 9 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Cert" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00d93f6f55f607250217ce3500717d955de64ac5e21d179d2ee54b6b7657a267d8e3ff2d0bcbee37f4d32fda5d8930b393278cf34c260187455740aabb29c2e7e645087baecb5fbc341973ac10fd07972c2867f9a5048f5ff81d569d9c8337e5053ab9efd72c7c0164d7a4fdcb55dba8ec72a56c9c6b6c6d11ab866d8b06ab11d3` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # cRLDistributionPoints
+          OBJECT_IDENTIFIER { 2.5.29.31 }
+          OCTET_STRING {
+            SEQUENCE {
+              SEQUENCE {
+                [0] {
+                  [0] {
+                    [6 PRIMITIVE] { "http://example.com/foo.crl" }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `0021a05085069b97f7b91a3ac48ea6c06c41514123547497009bb2e167a359f059fd94064805e3e3a37cd98be3f4ed1b30e66865af5d3bb5b4ad78abc0096614a4561f2bf38b344f2fdd7238a5ff2358f27cda07771421d73bed8cb418776c4b9682b120ee4260aa6fd5263e72d02733e5f0e634b27e08b7fb9184ee1bef4dd6df` }
+}
+-----BEGIN CERTIFICATE-----
+MIIB3DCCAUWgAwIBAgIBCTANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRUZXN0
+IEludGVybWVkaWF0ZSBDQTAiGA8yMDE3MDEwMTAwMDAwMFoYDzIwMTgwMTAxMDAw
+MDAwWjAUMRIwEAYDVQQDDAlUZXN0IENlcnQwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
+MIGJAoGBANk/b1X2ByUCF841AHF9lV3mSsXiHRedLuVLa3ZXomfY4/8tC8vuN/TT
+L9pdiTCzkyeM80wmAYdFV0CquynC5+ZFCHuuy1+8NBlzrBD9B5csKGf5pQSPX/gd
+Vp2cgzflBTq579csfAFk16T9y1XbqOxypWyca2xtEauGbYsGqxHTAgMBAAGjLzAt
+MCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9leGFtcGxlLmNvbS9mb28uY3JsMA0G
+CSqGSIb3DQEBCwUAA4GBACGgUIUGm5f3uRo6xI6mwGxBUUEjVHSXAJuy4WejWfBZ
+/ZQGSAXj46N82Yvj9O0bMOZoZa9dO7W0rXirwAlmFKRWHyvzizRPL91yOKX/I1jy
+fNoHdxQh1zvtjLQYd2xLloKxIO5CYKpv1SY+ctAnM+Xw5jSyfgi3+5GE7hvvTdbf
+-----END CERTIFICATE-----
+
+SEQUENCE {
+  SEQUENCE {
+    [0] {
+      INTEGER { 2 }
+    }
+    INTEGER { 1 }
+    SEQUENCE {
+      # sha256WithRSAEncryption
+      OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+      NULL {}
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      GeneralizedTime { "20170101000000Z" }
+      GeneralizedTime { "20180101000000Z" }
+    }
+    SEQUENCE {
+      SET {
+        SEQUENCE {
+          # commonName
+          OBJECT_IDENTIFIER { 2.5.4.3 }
+          UTF8String { "Test Intermediate CA" }
+        }
+      }
+    }
+    SEQUENCE {
+      SEQUENCE {
+        # rsaEncryption
+        OBJECT_IDENTIFIER { 1.2.840.113549.1.1.1 }
+        NULL {}
+      }
+      BIT_STRING {
+        `00`
+        SEQUENCE {
+          INTEGER { `00c06603ddfbd7981fc745bb9378d177f606816bea25105b7f5ed9b0499bf506f3dc2687e8ee1375d183106c75b0b8ad5010e9e7316a924285984592b5ed7aa4db77bff25a5c99ade2d1eae254a3c1daf09e4194f987ac9f213582a627b9be45e64a50fd2c8b9e21c702125a6b5391d4f86d51e722689f1db653228912140d592b` }
+          INTEGER { 65537 }
+        }
+      }
+    }
+    [3] {
+      SEQUENCE {
+        SEQUENCE {
+          # keyUsage
+          OBJECT_IDENTIFIER { 2.5.29.15 }
+          BOOLEAN { `ff` }
+          OCTET_STRING {
+            BIT_STRING { `0106` }
+          }
+        }
+      }
+    }
+  }
+  SEQUENCE {
+    # sha256WithRSAEncryption
+    OBJECT_IDENTIFIER { 1.2.840.113549.1.1.11 }
+    NULL {}
+  }
+  BIT_STRING { `001e4faf090e17d359da4f6cc765fd51b135c2fde26d1210857d5bc7038dfa90b79d1db40557423419c4330973363fa5331d90f347055010ee1e8625675161a32cbacdcc6918b43dabd9d6c64a9a2942873db932f569c59cad35729fab922f99a0c08822d1c14bcf28f719d41f622a4006aefa71b032130bb7a6ef18359029162e` }
+}
+-----BEGIN CA CERTIFICATE 2-----
+MIIBvTCCASagAwIBAgIBATANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdUZXN0
+IENBMCIYDzIwMTcwMTAxMDAwMDAwWhgPMjAxODAxMDEwMDAwMDBaMB8xHTAbBgNV
+BAMMFFRlc3QgSW50ZXJtZWRpYXRlIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQDAZgPd+9eYH8dFu5N40Xf2BoFr6iUQW39e2bBJm/UG89wmh+juE3XRgxBs
+dbC4rVAQ6ecxapJChZhFkrXteqTbd7/yWlyZreLR6uJUo8Ha8J5BlPmHrJ8hNYKm
+J7m+ReZKUP0si54hxwISWmtTkdT4bVHnImifHbZTIokSFA1ZKwIDAQABoxIwEDAO
+BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADgYEAHk+vCQ4X01naT2zHZf1R
+sTXC/eJtEhCFfVvHA436kLedHbQFV0I0GcQzCXM2P6UzHZDzRwVQEO4ehiVnUWGj
+LLrNzGkYtD2r2dbGSpopQoc9uTL1acWcrTVyn6uSL5mgwIgi0cFLzyj3GdQfYipA
+Bq76cbAyEwu3pu8YNZApFi4=
+-----END CA CERTIFICATE 2-----
\ No newline at end of file
diff --git a/net/quic/address_utils.h b/net/quic/address_utils.h
index c6314ce..286146cc 100644
--- a/net/quic/address_utils.h
+++ b/net/quic/address_utils.h
@@ -6,6 +6,7 @@
 #define NET_QUIC_ADDRESS_UTILS_H_
 
 #include "net/base/ip_address.h"
+#include "net/base/ip_endpoint.h"
 #include "net/third_party/quiche/src/quic/platform/api/quic_ip_address.h"
 #include "net/third_party/quiche/src/quic/platform/api/quic_ip_address_family.h"
 #include "net/third_party/quiche/src/quic/platform/api/quic_socket_address.h"
diff --git a/net/quic/quic_connection_logger.h b/net/quic/quic_connection_logger.h
index 4ae3ebf5d..ac18e3b 100644
--- a/net/quic/quic_connection_logger.h
+++ b/net/quic/quic_connection_logger.h
@@ -12,6 +12,7 @@
 
 #include "base/macros.h"
 #include "base/timer/timer.h"
+#include "net/base/ip_endpoint.h"
 #include "net/base/net_export.h"
 #include "net/base/network_change_notifier.h"
 #include "net/cert/cert_verify_result.h"
diff --git a/net/quic/quic_flags_list.h b/net/quic/quic_flags_list.h
index 4e71d697..45a95ee 100644
--- a/net/quic/quic_flags_list.h
+++ b/net/quic/quic_flags_list.h
@@ -358,3 +358,20 @@
 QUIC_FLAG(bool,
           FLAGS_quic_restart_flag_quic_use_allocated_connection_ids,
           false)
+
+// If enabled, do not call OnStreamFrame() with empty frame after receiving
+// empty or too large headers with FIN.
+QUIC_FLAG(bool,
+          FLAGS_quic_reloadable_flag_quic_avoid_empty_frame_after_empty_headers,
+          false)
+
+// If true, disable QUIC version 44.
+QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_disable_version_44, false)
+
+// If true, ignore TLPR if there is no pending stream data.
+QUIC_FLAG(bool,
+          FLAGS_quic_reloadable_flag_quic_ignore_tlpr_if_no_pending_stream_data,
+          true)
+// If true, when detecting losses, use packets_acked of corresponding packet
+// number space.
+QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_fix_packets_acked, false)
diff --git a/net/quic/quic_test_packet_maker.cc b/net/quic/quic_test_packet_maker.cc
index 43ea3ee..65cb776 100644
--- a/net/quic/quic_test_packet_maker.cc
+++ b/net/quic/quic_test_packet_maker.cc
@@ -1351,7 +1351,7 @@
     const {
   if (version_.transport_version > quic::QUIC_VERSION_43 &&
       encryption_level_ < quic::ENCRYPTION_FORWARD_SECURE &&
-      version_.transport_version != quic::QUIC_VERSION_99) {
+      !version_.SendsVariableLengthPacketNumberInLongHeader()) {
     return quic::PACKET_4BYTE_PACKET_NUMBER;
   }
   return quic::PACKET_1BYTE_PACKET_NUMBER;
diff --git a/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.cc b/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.cc
index b9e67a1a..c972b50 100644
--- a/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.cc
+++ b/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.cc
@@ -35,7 +35,6 @@
   out->may_contain_video = data.may_contain_video();
   out->is_resourceless_software_draw_with_scroll_or_animation =
       data.is_resourceless_software_draw_with_scroll_or_animation();
-  out->content_source_id = data.content_source_id();
   out->send_frame_token_to_embedder = data.send_frame_token_to_embedder();
   out->root_background_color = data.root_background_color();
   out->min_page_scale_factor = data.min_page_scale_factor();
diff --git a/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.h b/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.h
index d2e1880..eab31a6 100644
--- a/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.h
+++ b/services/viz/public/cpp/compositing/compositor_frame_metadata_struct_traits.h
@@ -73,11 +73,6 @@
     return metadata.deadline;
   }
 
-  static uint32_t content_source_id(
-      const viz::CompositorFrameMetadata& metadata) {
-    return metadata.content_source_id;
-  }
-
   static const viz::BeginFrameAck& begin_frame_ack(
       const viz::CompositorFrameMetadata& metadata) {
     return metadata.begin_frame_ack;
diff --git a/services/viz/public/cpp/compositing/struct_traits_unittest.cc b/services/viz/public/cpp/compositing/struct_traits_unittest.cc
index 53eb703d4..d56e29f 100644
--- a/services/viz/public/cpp/compositing/struct_traits_unittest.cc
+++ b/services/viz/public/cpp/compositing/struct_traits_unittest.cc
@@ -498,7 +498,6 @@
   const gfx::Vector2dF root_scroll_offset(1234.5f, 6789.1f);
   const float page_scale_factor = 1337.5f;
   const gfx::SizeF scrollable_viewport_size(1337.7f, 1234.5f);
-  const uint32_t content_source_id = 3;
   const BeginFrameAck begin_frame_ack(5, 10, false);
   const base::TimeTicks local_surface_id_allocation_time =
       base::TimeTicks::Now();
@@ -510,7 +509,6 @@
   input.metadata.scrollable_viewport_size = scrollable_viewport_size;
   input.render_pass_list.push_back(std::move(render_pass));
   input.resource_list.push_back(resource);
-  input.metadata.content_source_id = content_source_id;
   input.metadata.begin_frame_ack = begin_frame_ack;
   input.metadata.frame_token = 1;
   input.metadata.local_surface_id_allocation_time =
@@ -523,7 +521,6 @@
   EXPECT_EQ(root_scroll_offset, output.metadata.root_scroll_offset);
   EXPECT_EQ(page_scale_factor, output.metadata.page_scale_factor);
   EXPECT_EQ(scrollable_viewport_size, output.metadata.scrollable_viewport_size);
-  EXPECT_EQ(content_source_id, output.metadata.content_source_id);
   EXPECT_EQ(begin_frame_ack, output.metadata.begin_frame_ack);
   EXPECT_EQ(local_surface_id_allocation_time,
             output.metadata.local_surface_id_allocation_time);
diff --git a/services/viz/public/interfaces/compositing/compositor_frame_metadata.mojom b/services/viz/public/interfaces/compositing/compositor_frame_metadata.mojom
index 1b04434b..98f1ca3 100644
--- a/services/viz/public/interfaces/compositing/compositor_frame_metadata.mojom
+++ b/services/viz/public/interfaces/compositing/compositor_frame_metadata.mojom
@@ -26,7 +26,6 @@
   array<SurfaceRange> referenced_surfaces;
   FrameDeadline deadline;
   array<SurfaceId> activation_dependencies;
-  uint32 content_source_id;
   BeginFrameAck begin_frame_ack;
   uint32 frame_token;
   bool send_frame_token_to_embedder;
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index ebe3ce2..62a7074 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -3276,6 +3276,21 @@
             ]
         }
     ],
+    "NetworkServiceSandbox": [
+        {
+            "platforms": [
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "NetworkServiceSandbox"
+                    ]
+                }
+            ]
+        }
+    ],
     "NewAnswersLayoutAndroidOmniboxM74": [
         {
             "platforms": [
diff --git a/third_party/blink/public/platform/web_coalesced_input_event.h b/third_party/blink/public/platform/web_coalesced_input_event.h
index 71cbb427..ffdc17d 100644
--- a/third_party/blink/public/platform/web_coalesced_input_event.h
+++ b/third_party/blink/public/platform/web_coalesced_input_event.h
@@ -8,9 +8,9 @@
 #include "third_party/blink/public/platform/web_common.h"
 #include "third_party/blink/public/platform/web_input_event.h"
 #include "third_party/blink/public/platform/web_pointer_event.h"
+#include "third_party/blink/public/platform/web_vector.h"
 
 #include <memory>
-#include <vector>
 
 namespace blink {
 
@@ -21,11 +21,11 @@
  public:
   explicit WebCoalescedInputEvent(const WebInputEvent&);
   WebCoalescedInputEvent(const WebInputEvent&,
-                         const std::vector<const WebInputEvent*>&,
-                         const std::vector<const WebInputEvent*>&);
+                         const WebVector<const WebInputEvent*>&,
+                         const WebVector<const WebInputEvent*>&);
   WebCoalescedInputEvent(const WebPointerEvent&,
-                         const std::vector<WebPointerEvent>&,
-                         const std::vector<WebPointerEvent>&);
+                         const WebVector<WebPointerEvent>&,
+                         const WebVector<WebPointerEvent>&);
   // Copy constructor to deep copy the event.
   WebCoalescedInputEvent(const WebCoalescedInputEvent&);
 
@@ -34,12 +34,12 @@
   const WebInputEvent& Event() const;
   size_t CoalescedEventSize() const;
   const WebInputEvent& CoalescedEvent(size_t index) const;
-  std::vector<const WebInputEvent*> GetCoalescedEventsPointers() const;
+  WebVector<const WebInputEvent*> GetCoalescedEventsPointers() const;
 
   void AddPredictedEvent(const blink::WebInputEvent&);
   size_t PredictedEventSize() const;
   const WebInputEvent& PredictedEvent(size_t index) const;
-  std::vector<const WebInputEvent*> GetPredictedEventsPointers() const;
+  WebVector<const WebInputEvent*> GetPredictedEventsPointers() const;
 
  private:
   struct BLINK_PLATFORM_EXPORT WebInputEventDeleter {
@@ -52,8 +52,8 @@
   WebScopedInputEvent MakeWebScopedInputEvent(const blink::WebInputEvent&);
 
   WebScopedInputEvent event_;
-  std::vector<WebScopedInputEvent> coalesced_events_;
-  std::vector<WebScopedInputEvent> predicted_events_;
+  WebVector<WebScopedInputEvent> coalesced_events_;
+  WebVector<WebScopedInputEvent> predicted_events_;
 };
 
 using WebScopedCoalescedInputEvent = std::unique_ptr<WebCoalescedInputEvent>;
diff --git a/third_party/blink/public/platform/web_common.h b/third_party/blink/public/platform/web_common.h
index aa9c8461f..c467fdb 100644
--- a/third_party/blink/public/platform/web_common.h
+++ b/third_party/blink/public/platform/web_common.h
@@ -39,6 +39,10 @@
 #define BLINK_PLATFORM_IMPLEMENTATION 0
 #endif
 
+#if !defined(BLINK_MODULES_IMPLEMENTATION)
+#define BLINK_MODULES_IMPLEMENTATION 0
+#endif
+
 #if defined(COMPONENT_BUILD)
 #if defined(WIN32)
 
@@ -52,15 +56,22 @@
 #else  // BLINK_PLATFORM_IMPLEMENTATION
 #define BLINK_PLATFORM_EXPORT __declspec(dllimport)
 #endif  // BLINK_PLATFORM_IMPLEMENTATION
+#if BLINK_MODULES_IMPLEMENTATION
+#define BLINK_MODULES_EXPORT __declspec(dllexport)
+#else  // BLINK_MODULES_IMPLEMENTATION
+#define BLINK_MODULES_EXPORT __declspec(dllimport)
+#endif  // BLINK_MODULES_IMPLEMENTATION
 
 #else  // defined(WIN32)
 #define BLINK_EXPORT __attribute__((visibility("default")))
 #define BLINK_PLATFORM_EXPORT __attribute__((visibility("default")))
+#define BLINK_MODULES_EXPORT __attribute__((visibility("default")))
 #endif  // defined(WIN32)
 
 #else  // defined(COMPONENT_BUILD)
 #define BLINK_EXPORT
 #define BLINK_PLATFORM_EXPORT
+#define BLINK_MODULES_EXPORT
 #endif  // defined(COMPONENT_BUILD)
 
 // -----------------------------------------------------------------------------
diff --git a/third_party/blink/public/web/modules/autofill/web_form_element_observer.h b/third_party/blink/public/web/modules/autofill/web_form_element_observer.h
index 1030f74..0aaeb22 100644
--- a/third_party/blink/public/web/modules/autofill/web_form_element_observer.h
+++ b/third_party/blink/public/web/modules/autofill/web_form_element_observer.h
@@ -15,6 +15,10 @@
 class WebFormControlElement;
 class WebFormElement;
 
+// TODO(tonikitoo): This uses BLINK_EXPORT instead of BLINK_MODULES_EXPORT
+// because it is implemented by renderer/core/autofill code, where
+// BLINK_MODULES_IMPLEMENTATION is not defined and compilation fails on win-dbg.
+//
 class BLINK_EXPORT WebFormElementObserver {
  public:
   // Creates a WebFormElementObserver. Delete this WebFormElementObsrver by
diff --git a/third_party/blink/public/web/modules/mediarecorder/audio_track_recorder.h b/third_party/blink/public/web/modules/mediarecorder/audio_track_recorder.h
index 2ee36d9d2..2112137 100644
--- a/third_party/blink/public/web/modules/mediarecorder/audio_track_recorder.h
+++ b/third_party/blink/public/web/modules/mediarecorder/audio_track_recorder.h
@@ -30,7 +30,7 @@
 // the "capture thread"). It owns an internal thread to use for encoding, on
 // which lives an AudioTrackEncoder with its own threading subtleties, see the
 // implementation file.
-class BLINK_EXPORT AudioTrackRecorder : public WebMediaStreamAudioSink {
+class BLINK_MODULES_EXPORT AudioTrackRecorder : public WebMediaStreamAudioSink {
  public:
   enum class CodecId {
     // Do not change the order of codecs. Add new ones right before LAST.
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util.h b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util.h
index 2b517e6..6a286aab 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util.h
@@ -54,7 +54,7 @@
 // If SelectSettings fails, the HasValue() method returns false and
 // failed_constraint_name() returns the name of one of the (possibly multiple)
 // constraints that could not be satisfied.
-class BLINK_EXPORT VideoCaptureSettings {
+class BLINK_MODULES_EXPORT VideoCaptureSettings {
  public:
   // Creates an object without value and with an empty failed constraint name.
   VideoCaptureSettings();
@@ -164,7 +164,7 @@
 // If SelectSettings fails, the HasValue() method returns false and
 // failed_constraint_name() returns the name of one of the (possibly multiple)
 // constraints that could not be satisfied.
-class BLINK_EXPORT AudioCaptureSettings {
+class BLINK_MODULES_EXPORT AudioCaptureSettings {
  public:
   enum class ProcessingType {
     // System echo cancellation can be enabled, but all other processing is
@@ -235,7 +235,7 @@
 // Method to get boolean value of constraint with |name| from constraints.
 // Returns true if the constraint is specified in either mandatory or optional
 // constraints.
-BLINK_EXPORT bool GetConstraintValueAsBoolean(
+BLINK_MODULES_EXPORT bool GetConstraintValueAsBoolean(
     const blink::WebMediaConstraints& constraints,
     const blink::BooleanConstraint blink::WebMediaTrackConstraintSet::*picker,
     bool* value);
@@ -243,17 +243,17 @@
 // Method to get int value of constraint with |name| from constraints.
 // Returns true if the constraint is specified in either mandatory or Optional
 // constraints.
-BLINK_EXPORT bool GetConstraintValueAsInteger(
+BLINK_MODULES_EXPORT bool GetConstraintValueAsInteger(
     const blink::WebMediaConstraints& constraints,
     const blink::LongConstraint blink::WebMediaTrackConstraintSet::*picker,
     int* value);
 
-BLINK_EXPORT bool GetConstraintMinAsInteger(
+BLINK_MODULES_EXPORT bool GetConstraintMinAsInteger(
     const blink::WebMediaConstraints& constraints,
     const blink::LongConstraint blink::WebMediaTrackConstraintSet::*picker,
     int* value);
 
-BLINK_EXPORT bool GetConstraintMaxAsInteger(
+BLINK_MODULES_EXPORT bool GetConstraintMaxAsInteger(
     const blink::WebMediaConstraints& constraints,
     const blink::LongConstraint blink::WebMediaTrackConstraintSet::*picker,
     int* value);
@@ -261,17 +261,17 @@
 // Method to get double precision value of constraint with |name| from
 // constraints. Returns true if the constraint is specified in either mandatory
 // or Optional constraints.
-BLINK_EXPORT bool GetConstraintValueAsDouble(
+BLINK_MODULES_EXPORT bool GetConstraintValueAsDouble(
     const blink::WebMediaConstraints& constraints,
     const blink::DoubleConstraint blink::WebMediaTrackConstraintSet::*picker,
     double* value);
 
-BLINK_EXPORT bool GetConstraintMinAsDouble(
+BLINK_MODULES_EXPORT bool GetConstraintMinAsDouble(
     const blink::WebMediaConstraints& constraints,
     const blink::DoubleConstraint blink::WebMediaTrackConstraintSet::*picker,
     double* value);
 
-BLINK_EXPORT bool GetConstraintMaxAsDouble(
+BLINK_MODULES_EXPORT bool GetConstraintMaxAsDouble(
     const blink::WebMediaConstraints& constraints,
     const blink::DoubleConstraint blink::WebMediaTrackConstraintSet::*picker,
     double* value);
@@ -279,7 +279,7 @@
 // Method to get std::string value of constraint with |name| from constraints.
 // Returns true if the constraint is specified in either mandatory or Optional
 // constraints.
-BLINK_EXPORT bool GetConstraintValueAsString(
+BLINK_MODULES_EXPORT bool GetConstraintValueAsString(
     const blink::WebMediaConstraints& constraints,
     const blink::StringConstraint blink::WebMediaTrackConstraintSet::*picker,
     std::string* value);
@@ -297,7 +297,7 @@
              : nullptr;
 }
 
-BLINK_EXPORT std::string GetMediaStreamSource(
+BLINK_MODULES_EXPORT std::string GetMediaStreamSource(
     const blink::WebMediaConstraints& constraints);
 bool IsDeviceCapture(const blink::WebMediaConstraints& constraints);
 
@@ -326,7 +326,7 @@
 // aspectRatio and frameRate are used.
 // This function has undefined behavior if any of |resolution_set| or
 // |frame_rate_set| are empty.
-BLINK_EXPORT VideoTrackAdapterSettings SelectVideoTrackAdapterSettings(
+BLINK_MODULES_EXPORT VideoTrackAdapterSettings SelectVideoTrackAdapterSettings(
     const blink::WebMediaTrackConstraintSet& basic_constraint_set,
     const media_constraints::ResolutionSet& resolution_set,
     const media_constraints::NumericRangeSet<double>& frame_rate_set,
@@ -336,8 +336,8 @@
 // Generic distance function between two values for numeric constraints. Based
 // on the fitness-distance function described in
 // https://w3c.github.io/mediacapture-main/#dfn-fitness-distance
-BLINK_EXPORT double NumericConstraintFitnessDistance(double value1,
-                                                     double value2);
+BLINK_MODULES_EXPORT double NumericConstraintFitnessDistance(double value1,
+                                                             double value2);
 
 // Fitness distance between |value| and |constraint|.
 // Based on https://w3c.github.io/mediacapture-main/#dfn-fitness-distance.
@@ -347,7 +347,7 @@
 
 // This method computes capabilities for a video source based on the given
 // |formats|. |facing_mode| is valid only in case of video device capture.
-BLINK_EXPORT blink::WebMediaStreamSource::Capabilities
+BLINK_MODULES_EXPORT blink::WebMediaStreamSource::Capabilities
 ComputeCapabilitiesForVideoSource(
     const blink::WebString& device_id,
     const media::VideoCaptureFormats& formats,
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_sets.h b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_sets.h
index 53bbc9d..199a8dd3 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_sets.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_sets.h
@@ -218,25 +218,25 @@
   return Contains(true) && Contains(false);
 }
 
-// TODO(crbug.com/704136): Remove BLINK_EXPORT when this file is moved
+// TODO(crbug.com/704136): Remove BLINK_MODULES_EXPORT when this file is moved
 // out of blink/public/platform.
-BLINK_EXPORT DiscreteSet<std::string> StringSetFromConstraint(
+BLINK_MODULES_EXPORT DiscreteSet<std::string> StringSetFromConstraint(
     const StringConstraint& constraint);
-BLINK_EXPORT DiscreteSet<bool> BoolSetFromConstraint(
+BLINK_MODULES_EXPORT DiscreteSet<bool> BoolSetFromConstraint(
     const BooleanConstraint& constraint);
 
 // This class represents a set of (height, width) screen resolution candidates
 // determined by width, height and aspect-ratio constraints.
 // This class supports widths and heights from 0 to kMaxDimension, both
 // inclusive and aspect ratios from 0.0 to positive infinity, both inclusive.
-class BLINK_EXPORT ResolutionSet {
+class BLINK_MODULES_EXPORT ResolutionSet {
  public:
   static const int kMaxDimension = std::numeric_limits<int>::max();
 
   // Helper class that represents (height, width) points on a plane.
   // TODO(guidou): Use a generic point/vector class that uses double once it
   // becomes available (e.g., a gfx::Vector2dD).
-  class BLINK_EXPORT Point {
+  class BLINK_MODULES_EXPORT Point {
    public:
     // Creates a (|height|, |width|) point. |height| and |width| must be finite.
     Point(double height, double width);
@@ -438,8 +438,9 @@
 };
 
 // Scalar multiplication for Points.
-BLINK_EXPORT ResolutionSet::Point operator*(double d,
-                                            const ResolutionSet::Point& p);
+BLINK_MODULES_EXPORT ResolutionSet::Point operator*(
+    double d,
+    const ResolutionSet::Point& p);
 
 // This function returns a set of bools from a resizeMode StringConstraint.
 // If |resize_mode_constraint| includes
@@ -447,7 +448,7 @@
 // returned value. If |resize_mode_constraint| includes
 // WebMediaStreamTrack::kResizeModeRescale, true is included in the
 // returned value.
-BLINK_EXPORT DiscreteSet<bool> RescaleSetFromConstraint(
+BLINK_MODULES_EXPORT DiscreteSet<bool> RescaleSetFromConstraint(
     const StringConstraint& resize_mode_constraint);
 
 }  // namespace media_constraints
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_content.h b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_content.h
index 2b99032..9b49b8e 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_content.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_content.h
@@ -15,17 +15,17 @@
 
 // TODO(crbug.com/704136): Move these helpers out of the Blink exposed API
 // when all users of it have been Onion souped.
-BLINK_EXPORT extern const int kMinScreenCastDimension;
-BLINK_EXPORT extern const int kMaxScreenCastDimension;
-BLINK_EXPORT extern const int kDefaultScreenCastWidth;
-BLINK_EXPORT extern const int kDefaultScreenCastHeight;
+BLINK_MODULES_EXPORT extern const int kMinScreenCastDimension;
+BLINK_MODULES_EXPORT extern const int kMaxScreenCastDimension;
+BLINK_MODULES_EXPORT extern const int kDefaultScreenCastWidth;
+BLINK_MODULES_EXPORT extern const int kDefaultScreenCastHeight;
 
-BLINK_EXPORT extern const double kMaxScreenCastFrameRate;
-BLINK_EXPORT extern const double kDefaultScreenCastFrameRate;
+BLINK_MODULES_EXPORT extern const double kMaxScreenCastFrameRate;
+BLINK_MODULES_EXPORT extern const double kDefaultScreenCastFrameRate;
 
 // This function performs source, source-settings and track-settings selection
 // for content video capture based on the given |constraints|.
-VideoCaptureSettings BLINK_EXPORT
+VideoCaptureSettings BLINK_MODULES_EXPORT
 SelectSettingsVideoContentCapture(const blink::WebMediaConstraints& constraints,
                                   blink::mojom::MediaStreamType stream_type,
                                   int screen_width,
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_device.h b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_device.h
index 803fa9f..50787ff 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_device.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_constraints_util_video_device.h
@@ -22,16 +22,16 @@
 
 // Calculates and returns videoKind value for |format|.
 // See https://w3c.github.io/mediacapture-depth.
-BLINK_EXPORT WebString
+BLINK_MODULES_EXPORT WebString
 GetVideoKindForFormat(const media::VideoCaptureFormat& format);
 
-BLINK_EXPORT WebMediaStreamTrack::FacingMode ToWebFacingMode(
+BLINK_MODULES_EXPORT WebMediaStreamTrack::FacingMode ToWebFacingMode(
     media::VideoFacingMode video_facing);
 
 // This is a temporary struct to bridge blink and content mojo types.
 // TODO(crbug.com/704136): Replace references to this type with the blink mojo
 // type once all dependent types are migrated to Blink.
-struct BLINK_EXPORT VideoInputDeviceCapabilities {
+struct BLINK_MODULES_EXPORT VideoInputDeviceCapabilities {
   VideoInputDeviceCapabilities(std::string device_id,
                                std::string group_id,
                                std::vector<media::VideoCaptureFormat> formats,
@@ -47,7 +47,7 @@
   media::VideoFacingMode facing_mode;
 };
 
-struct BLINK_EXPORT VideoDeviceCaptureCapabilities {
+struct BLINK_MODULES_EXPORT VideoDeviceCaptureCapabilities {
   VideoDeviceCaptureCapabilities();
   VideoDeviceCaptureCapabilities(VideoDeviceCaptureCapabilities&& other);
   ~VideoDeviceCaptureCapabilities();
@@ -125,7 +125,7 @@
 // the track_adapter_settings() accessor. For more details about the algorithm
 // for track adapter settings, see the SelectVideoTrackAdapterSettings
 // documentation.
-VideoCaptureSettings BLINK_EXPORT SelectSettingsVideoDeviceCapture(
+VideoCaptureSettings BLINK_MODULES_EXPORT SelectSettingsVideoDeviceCapture(
     const VideoDeviceCaptureCapabilities& capabilities,
     const WebMediaConstraints& constraints,
     int default_width,
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_capturer_source.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_capturer_source.h
index 3a20f77..efb5e4e4 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_capturer_source.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_capturer_source.h
@@ -29,7 +29,7 @@
 // WebMediaStreamSource. Objects of this class are created and live on main
 // Render thread. Objects can be constructed either by indicating a |device| to
 // look for, or by plugging in a |source| constructed elsewhere.
-class BLINK_EXPORT MediaStreamVideoCapturerSource
+class BLINK_MODULES_EXPORT MediaStreamVideoCapturerSource
     : public MediaStreamVideoSource {
  public:
   using DeviceCapturerFactoryCallback =
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_renderer_sink.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_renderer_sink.h
index 715fea8..40b3bf3 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_renderer_sink.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_renderer_sink.h
@@ -34,7 +34,7 @@
 // TODO(wuchengli): Add unit test. See the link below for reference.
 // https://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/media/rtc_
 // video_decoder_unittest.cc?revision=180591&view=markup
-class BLINK_EXPORT MediaStreamVideoRendererSink
+class BLINK_MODULES_EXPORT MediaStreamVideoRendererSink
     : public blink::WebMediaStreamVideoRenderer,
       public blink::MediaStreamVideoSink {
  public:
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
index 389fee8..7ea183e 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_sink.h
@@ -20,7 +20,7 @@
 //
 // http://dev.w3.org/2011/webrtc/editor/getusermedia.html
 // All methods calls must be made from the main render thread.
-class BLINK_EXPORT MediaStreamVideoSink : public WebMediaStreamSink {
+class BLINK_MODULES_EXPORT MediaStreamVideoSink : public WebMediaStreamSink {
  public:
   void OnFrameDropped(media::VideoCaptureFrameDropReason reason);
 
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
index ec6612a..cf41520 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_source.h
@@ -43,7 +43,7 @@
 // MediaStreamVideoSources such as local video capture, video sources received
 // on a PeerConnection or a source created in NaCl.
 // All methods calls will be done from the main render thread.
-class BLINK_EXPORT MediaStreamVideoSource
+class BLINK_MODULES_EXPORT MediaStreamVideoSource
     : public WebPlatformMediaStreamSource {
  public:
   enum {
diff --git a/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h b/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
index 536bd11..6969003 100644
--- a/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
+++ b/third_party/blink/public/web/modules/mediastream/media_stream_video_track.h
@@ -28,7 +28,7 @@
 // blink::WebMediaStreamTrack in content. It is owned by the blink object
 // and can be retrieved from a blink object using
 // WebMediaStreamTrack::getExtraData() or MediaStreamVideoTrack::GetVideoTrack.
-class BLINK_EXPORT MediaStreamVideoTrack
+class BLINK_MODULES_EXPORT MediaStreamVideoTrack
     : public blink::WebPlatformMediaStreamTrack {
  public:
   // Help method to create a blink::WebMediaStreamTrack and a
diff --git a/third_party/blink/public/web/modules/mediastream/video_track_adapter_settings.h b/third_party/blink/public/web/modules/mediastream/video_track_adapter_settings.h
index 84cc2f63..cfe7f9ec 100644
--- a/third_party/blink/public/web/modules/mediastream/video_track_adapter_settings.h
+++ b/third_party/blink/public/web/modules/mediastream/video_track_adapter_settings.h
@@ -14,7 +14,7 @@
 
 namespace blink {
 
-class BLINK_EXPORT VideoTrackAdapterSettings {
+class BLINK_MODULES_EXPORT VideoTrackAdapterSettings {
  public:
   // Creates a VideoTrackAdapterSettings with no target resolution or frame rate
   // and without any constraints on the resolution.
@@ -66,7 +66,7 @@
 // |desired_size| is updated successfully, false otherwise.
 // |desired_size| is not updated if |settings| has rescaling disabled and
 // |input_size| is invalid.
-BLINK_EXPORT bool CalculateDesiredVideoTrackSize(
+BLINK_MODULES_EXPORT bool CalculateDesiredVideoTrackSize(
     bool is_rotated,
     const gfx::Size& input_size,
     const VideoTrackAdapterSettings& settings,
diff --git a/third_party/blink/public/web/modules/mediastream/web_media_stream_utils.h b/third_party/blink/public/web/modules/mediastream/web_media_stream_utils.h
index edf158c..1ede53a 100644
--- a/third_party/blink/public/web/modules/mediastream/web_media_stream_utils.h
+++ b/third_party/blink/public/web/modules/mediastream/web_media_stream_utils.h
@@ -18,7 +18,7 @@
 
 // Requests that a refresh frame be sent "soon" (e.g., to resolve picture loss
 // or quality issues).
-BLINK_EXPORT void RequestRefreshFrameFromVideoTrack(
+BLINK_MODULES_EXPORT void RequestRefreshFrameFromVideoTrack(
     const WebMediaStreamTrack& video_track);
 
 // Calls to these methods must be done on the main render thread.
@@ -28,12 +28,12 @@
 // a different thread.
 // |is_sink_secure| indicates if |sink| meets output protection requirement.
 // Generally, this should be false unless you know what you are doing.
-BLINK_EXPORT void AddSinkToMediaStreamTrack(
+BLINK_MODULES_EXPORT void AddSinkToMediaStreamTrack(
     const WebMediaStreamTrack& track,
     WebMediaStreamSink* sink,
     const VideoCaptureDeliverFrameCB& callback,
     bool is_sink_secure);
-BLINK_EXPORT void RemoveSinkFromMediaStreamTrack(
+BLINK_MODULES_EXPORT void RemoveSinkFromMediaStreamTrack(
     const WebMediaStreamTrack& track,
     WebMediaStreamSink* sink);
 }  // namespace blink
diff --git a/third_party/blink/public/web/web_content_capture_client.h b/third_party/blink/public/web/web_content_capture_client.h
index 52f53a11..af30da7 100644
--- a/third_party/blink/public/web/web_content_capture_client.h
+++ b/third_party/blink/public/web/web_content_capture_client.h
@@ -5,11 +5,10 @@
 #ifndef THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_CONTENT_CAPTURE_CLIENT_H_
 #define THIRD_PARTY_BLINK_PUBLIC_WEB_WEB_CONTENT_CAPTURE_CLIENT_H_
 
-#include <vector>
-
 #include "base/memory/scoped_refptr.h"
 #include "base/time/time.h"
 #include "cc/paint/node_holder.h"
+#include "third_party/blink/public/platform/web_vector.h"
 
 namespace blink {
 
@@ -28,16 +27,16 @@
   // Invoked when a list of |content| is captured, |first_content| indicates if
   // this is first captured content in the current document.
   virtual void DidCaptureContent(
-      const std::vector<scoped_refptr<WebContentHolder>>& content,
+      const WebVector<scoped_refptr<WebContentHolder>>& content,
       bool first_data) = 0;
 
   // Invoked when a list of |content| is updated.
   virtual void DidUpdateContent(
-      const std::vector<scoped_refptr<WebContentHolder>>& content) = 0;
+      const WebVector<scoped_refptr<WebContentHolder>>& content) = 0;
 
   // Invoked when the previously captured content is removed, |content_ids| is a
   // list of removed content id.
-  virtual void DidRemoveContent(const std::vector<int64_t>& content_ids) = 0;
+  virtual void DidRemoveContent(WebVector<int64_t> content_ids) = 0;
 
  protected:
   virtual ~WebContentCaptureClient() = default;
diff --git a/third_party/blink/public/web/web_local_frame.h b/third_party/blink/public/web/web_local_frame.h
index 82fb3fdf..3159bc7 100644
--- a/third_party/blink/public/web/web_local_frame.h
+++ b/third_party/blink/public/web/web_local_frame.h
@@ -392,8 +392,13 @@
       ScriptExecutionType,
       WebScriptExecutionCallback*) = 0;
 
-  // Logs to the console associated with this frame.
-  virtual void AddMessageToConsole(const WebConsoleMessage&) = 0;
+  // Logs to the console associated with this frame. If |discard_duplicates| is
+  // set, the message will only be added if it is unique (i.e. has not been
+  // added to the console previously from this page).
+  void AddMessageToConsole(const WebConsoleMessage& message,
+                           bool discard_duplicates = false) {
+    AddMessageToConsoleImpl(message, discard_duplicates);
+  }
 
   // Expose modal dialog methods to avoid having to go through JavaScript.
   virtual void Alert(const WebString& message) = 0;
@@ -771,6 +776,10 @@
   WebLocalFrame* ToWebLocalFrame() override = 0;
   bool IsWebRemoteFrame() const override = 0;
   WebRemoteFrame* ToWebRemoteFrame() override = 0;
+
+ private:
+  virtual void AddMessageToConsoleImpl(const WebConsoleMessage&,
+                                       bool discard_duplicates) = 0;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/modules/BUILD.gn b/third_party/blink/renderer/bindings/modules/BUILD.gn
index 894312e..97df9fb 100644
--- a/third_party/blink/renderer/bindings/modules/BUILD.gn
+++ b/third_party/blink/renderer/bindings/modules/BUILD.gn
@@ -36,6 +36,7 @@
     "//third_party/blink/renderer/modules/mediarecorder/blob_event.idl",
     "//third_party/blink/renderer/modules/mediastream/media_stream_event.idl",
     "//third_party/blink/renderer/modules/mediastream/media_stream_track_event.idl",
+    "//third_party/blink/renderer/modules/nfc/nfc_error_event.idl",
     "//third_party/blink/renderer/modules/notifications/notification_event.idl",
     "//third_party/blink/renderer/modules/payments/abort_payment_event.idl",
     "//third_party/blink/renderer/modules/payments/can_make_payment_event.idl",
diff --git a/third_party/blink/renderer/core/content_capture/content_capture_task.cc b/third_party/blink/renderer/core/content_capture/content_capture_task.cc
index ce7e395..f8212b9d 100644
--- a/third_party/blink/renderer/core/content_capture/content_capture_task.cc
+++ b/third_party/blink/renderer/core/content_capture/content_capture_task.cc
@@ -44,7 +44,7 @@
   local_frame_root_ = nullptr;
 }
 
-bool ContentCaptureTask::CaptureContent(std::vector<cc::NodeHolder>& data) {
+bool ContentCaptureTask::CaptureContent(Vector<cc::NodeHolder>& data) {
   if (captured_content_for_testing_) {
     data = captured_content_for_testing_.value();
     return true;
@@ -53,8 +53,15 @@
   // lifecycle step so we need to early-out in many cases.
   if (const auto* root_frame_view = local_frame_root_->View()) {
     if (const auto* cc_layer = root_frame_view->RootCcLayer()) {
-      if (auto* layer_tree_host = cc_layer->layer_tree_host())
-        return layer_tree_host->CaptureContent(&data);
+      if (auto* layer_tree_host = cc_layer->layer_tree_host()) {
+        std::vector<cc::NodeHolder> content;
+        if (layer_tree_host->CaptureContent(&content)) {
+          for (auto c : content)
+            data.push_back(std::move(c));
+          return true;
+        }
+        return false;
+      }
     }
   }
   return false;
@@ -62,13 +69,13 @@
 
 bool ContentCaptureTask::CaptureContent() {
   DCHECK(task_session_);
-  std::vector<cc::NodeHolder> buffer;
+  Vector<cc::NodeHolder> buffer;
   if (histogram_reporter_)
     histogram_reporter_->OnCaptureContentStarted();
   bool result = CaptureContent(buffer);
   if (histogram_reporter_)
     histogram_reporter_->OnCaptureContentEnded(buffer.size());
-  if (!buffer.empty())
+  if (!buffer.IsEmpty())
     task_session_->SetCapturedContent(buffer);
   return result;
 }
@@ -82,7 +89,7 @@
 
   if (histogram_reporter_)
     histogram_reporter_->OnSendContentStarted();
-  std::vector<scoped_refptr<WebContentHolder>> content_batch;
+  WebVector<scoped_refptr<WebContentHolder>> content_batch;
   content_batch.reserve(kBatchSize);
   // Only send changed content after the new content was sent.
   bool sending_changed_content = !doc_session.HasUnsentCapturedContent();
@@ -94,7 +101,7 @@
       content_holder = doc_session.GetNextUnsentContentHolder();
     if (!content_holder)
       break;
-    content_batch.push_back(
+    content_batch.emplace_back(
         base::MakeRefCounted<WebContentHolder>(content_holder));
   }
   if (!content_batch.empty()) {
diff --git a/third_party/blink/renderer/core/content_capture/content_capture_task.h b/third_party/blink/renderer/core/content_capture/content_capture_task.h
index 01941c8..0311c27 100644
--- a/third_party/blink/renderer/core/content_capture/content_capture_task.h
+++ b/third_party/blink/renderer/core/content_capture/content_capture_task.h
@@ -6,7 +6,6 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_CONTENT_CAPTURE_CONTENT_CAPTURE_TASK_H_
 
 #include <memory>
-#include <vector>
 
 #include "cc/paint/node_holder.h"
 #include "third_party/blink/renderer/core/content_capture/content_capture_task_histogram_reporter.h"
@@ -14,6 +13,7 @@
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/timer.h"
 #include "third_party/blink/renderer/platform/wtf/ref_counted.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
 
@@ -59,7 +59,7 @@
   }
 
   void SetCapturedContentForTesting(
-      const std::vector<cc::NodeHolder>& captured_content) {
+      const Vector<cc::NodeHolder>& captured_content) {
     captured_content_for_testing_ = captured_content;
   }
 
@@ -94,7 +94,7 @@
   void SendContent(TaskSession::DocumentSession& doc_session);
 
   void ScheduleInternal(ScheduleReason reason);
-  bool CaptureContent(std::vector<cc::NodeHolder>& data);
+  bool CaptureContent(Vector<cc::NodeHolder>& data);
 
   bool is_scheduled_ = false;
 
@@ -112,7 +112,7 @@
   base::TimeDelta task_long_delay_;
   scoped_refptr<ContentCaptureTaskHistogramReporter> histogram_reporter_;
   base::Optional<TaskState> task_stop_for_testing_;
-  base::Optional<std::vector<cc::NodeHolder>> captured_content_for_testing_;
+  base::Optional<Vector<cc::NodeHolder>> captured_content_for_testing_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/content_capture/content_capture_test.cc b/third_party/blink/renderer/core/content_capture/content_capture_test.cc
index 4f615d7..3b1baa87 100644
--- a/third_party/blink/renderer/core/content_capture/content_capture_test.cc
+++ b/third_party/blink/renderer/core/content_capture/content_capture_test.cc
@@ -46,9 +46,8 @@
     return base::TimeDelta::FromMilliseconds(500);
   }
 
-  void DidCaptureContent(
-      const std::vector<scoped_refptr<WebContentHolder>>& data,
-      bool first_data) override {
+  void DidCaptureContent(const WebVector<scoped_refptr<WebContentHolder>>& data,
+                         bool first_data) override {
     data_ = data;
     first_data_ = first_data;
     for (auto d : data)
@@ -56,47 +55,47 @@
   }
 
   void DidUpdateContent(
-      const std::vector<scoped_refptr<WebContentHolder>>& data) override {
+      const WebVector<scoped_refptr<WebContentHolder>>& data) override {
     updated_data_ = data;
     for (auto d : data)
       updated_text_.push_back(d->GetValue().Utf8());
   }
 
-  void DidRemoveContent(const std::vector<int64_t>& data) override {
+  void DidRemoveContent(WebVector<int64_t> data) override {
     removed_data_ = data;
   }
 
   bool FirstData() const { return first_data_; }
 
-  const std::vector<scoped_refptr<WebContentHolder>>& Data() const {
+  const WebVector<scoped_refptr<WebContentHolder>>& Data() const {
     return data_;
   }
 
-  const std::vector<scoped_refptr<WebContentHolder>>& UpdatedData() const {
+  const WebVector<scoped_refptr<WebContentHolder>>& UpdatedData() const {
     return updated_data_;
   }
 
-  const std::vector<std::string>& AllText() const { return all_text_; }
+  const Vector<std::string>& AllText() const { return all_text_; }
 
-  const std::vector<std::string>& UpdatedText() const { return updated_text_; }
+  const Vector<std::string>& UpdatedText() const { return updated_text_; }
 
-  const std::vector<int64_t>& RemovedData() const { return removed_data_; }
+  const WebVector<int64_t>& RemovedData() const { return removed_data_; }
 
   void ResetResults() {
     first_data_ = false;
-    data_.clear();
-    updated_data_.clear();
-    removed_data_.clear();
+    data_.Clear();
+    updated_data_.Clear();
+    removed_data_.Clear();
   }
 
  private:
   bool first_data_ = false;
-  std::vector<scoped_refptr<WebContentHolder>> data_;
-  std::vector<scoped_refptr<WebContentHolder>> updated_data_;
-  std::vector<int64_t> removed_data_;
+  WebVector<scoped_refptr<WebContentHolder>> data_;
+  WebVector<scoped_refptr<WebContentHolder>> updated_data_;
+  WebVector<int64_t> removed_data_;
   NodeHolder::Type node_holder_type_;
-  std::vector<std::string> all_text_;
-  std::vector<std::string> updated_text_;
+  Vector<std::string> all_text_;
+  Vector<std::string> updated_text_;
 };
 
 class ContentCaptureTaskTestHelper : public ContentCaptureTask {
@@ -206,7 +205,7 @@
     div_element->appendChild(element);
     UpdateAllLifecyclePhasesForTest();
     created_node_holder_ = GetContentCaptureManager()->GetNodeHolder(*node);
-    std::vector<NodeHolder> captured_content{created_node_holder_};
+    Vector<NodeHolder> captured_content{created_node_holder_};
     content_capture_manager_->GetContentCaptureTask()
         ->SetCapturedContentForTesting(captured_content);
   }
@@ -245,8 +244,8 @@
     return node_holders_.size() - GetExpectedFirstResultSize();
   }
 
-  const std::vector<NodeHolder>& NodeHolders() const { return node_holders_; }
-  const std::vector<Node*> Nodes() const { return nodes_; }
+  const Vector<NodeHolder>& NodeHolders() const { return node_holders_; }
+  const Vector<Persistent<Node>> Nodes() const { return nodes_; }
 
  private:
   void ResetResult() {
@@ -255,8 +254,7 @@
 
   // TODO(michaelbai): Remove this once integrate with LayoutText.
   void InitNodeHolders() {
-    std::vector<std::string> ids{"p1", "p2", "p3", "p4",
-                                 "p5", "p6", "p7", "p8"};
+    Vector<std::string> ids{"p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8"};
     for (auto id : ids) {
       Node* node = GetElementById(id.c_str())->firstChild();
       CHECK(node);
@@ -268,8 +266,8 @@
     }
   }
 
-  std::vector<Node*> nodes_;
-  std::vector<NodeHolder> node_holders_;
+  Vector<Persistent<Node>> nodes_;
+  Vector<NodeHolder> node_holders_;
   std::unique_ptr<WebContentCaptureClientTestHelper> content_capture_client_;
   Persistent<ContentCaptureManagerTestHelper> content_capture_manager_;
   Persistent<ContentCaptureLocalFrameClientHelper> local_frame_client_;
@@ -571,9 +569,9 @@
     } else if (type == ContentType::kChildFrame) {
       SetCapturedContent(child_frame_content_);
     } else if (type == ContentType::kAll) {
-      std::vector<NodeHolder> holders(main_frame_content_);
-      holders.insert(holders.end(), child_frame_content_.begin(),
-                     child_frame_content_.end());
+      Vector<NodeHolder> holders(main_frame_content_);
+      holders.AppendRange(child_frame_content_.begin(),
+                          child_frame_content_.end());
       SetCapturedContent(holders);
     }
   }
@@ -597,11 +595,11 @@
     DeleteNodeContent(GetDocument(), "editable_id", offset, length);
   }
 
-  const std::vector<std::string>& MainFrameExpectedText() const {
+  const Vector<std::string>& MainFrameExpectedText() const {
     return main_frame_expected_text_;
   }
 
-  const std::vector<std::string>& ChildFrameExpectedText() const {
+  const Vector<std::string>& ChildFrameExpectedText() const {
     return child_frame_expected_text_;
   }
 
@@ -654,8 +652,8 @@
   }
 
   void InitMainFrameNodeHolders() {
-    std::vector<std::string> ids = {"p1", "p2", "p3", "p4", "p5",
-                                    "p6", "p7", "s8", "editable_id"};
+    Vector<std::string> ids = {"p1", "p2", "p3", "p4",         "p5",
+                               "p6", "p7", "s8", "editable_id"};
     main_frame_expected_text_ = {
         "Hello World1", "Hello World2", "Hello World3",
         "Hello World4", "Hello World5", "Hello World6",
@@ -665,14 +663,14 @@
   }
 
   void InitChildFrameNodeHolders(const Document& doc) {
-    std::vector<std::string> ids = {"c1", "c2"};
+    Vector<std::string> ids = {"c1", "c2"};
     child_frame_expected_text_ = {"Hello World11", "Hello World12"};
     InitNodeHolders(child_frame_content_, ids, doc);
     EXPECT_EQ(2u, child_frame_content_.size());
   }
 
-  void InitNodeHolders(std::vector<NodeHolder>& buffer,
-                       const std::vector<std::string>& ids,
+  void InitNodeHolders(Vector<NodeHolder>& buffer,
+                       const Vector<std::string>& ids,
                        const Document& document) {
     for (auto id : ids) {
       LayoutText* layout_text = ToLayoutText(
@@ -682,7 +680,7 @@
     }
   }
 
-  void AddNodeToDocument(Document& doc, std::vector<NodeHolder>& buffer) {
+  void AddNodeToDocument(Document& doc, Vector<NodeHolder>& buffer) {
     Node* node = doc.createTextNode("New Text");
     Element* element = Element::Create(html_names::kPTag, &doc);
     element->appendChild(node);
@@ -691,7 +689,7 @@
     Compositor().BeginFrame();
     LayoutText* layout_text = ToLayoutText(node->GetLayoutObject());
     EXPECT_TRUE(layout_text->HasNodeHolder());
-    buffer.insert(buffer.begin(), layout_text->EnsureNodeHolder());
+    buffer.push_front(layout_text->EnsureNodeHolder());
   }
 
   void InsertNodeContent(Document& doc,
@@ -713,7 +711,7 @@
     Compositor().BeginFrame();
   }
 
-  void SetCapturedContent(const std::vector<NodeHolder>& captured_content) {
+  void SetCapturedContent(const Vector<NodeHolder>& captured_content) {
     GetDocument()
         .GetFrame()
         ->LocalFrameRoot()
@@ -722,10 +720,10 @@
         ->SetCapturedContentForTesting(captured_content);
   }
 
-  std::vector<std::string> main_frame_expected_text_;
-  std::vector<std::string> child_frame_expected_text_;
-  std::vector<NodeHolder> main_frame_content_;
-  std::vector<NodeHolder> child_frame_content_;
+  Vector<std::string> main_frame_expected_text_;
+  Vector<std::string> child_frame_expected_text_;
+  Vector<NodeHolder> main_frame_content_;
+  Vector<NodeHolder> child_frame_content_;
   WebContentCaptureClientTestHelper client_;
   WebContentCaptureClientTestHelper child_client_;
   Persistent<Document> child_document_;
@@ -799,7 +797,7 @@
   EXPECT_TRUE(ChildClient().Data().empty());
   EXPECT_THAT(Client().AllText(),
               testing::UnorderedElementsAreArray(MainFrameExpectedText()));
-  std::vector<std::string> expected_text_update;
+  Vector<std::string> expected_text_update;
   std::string insert_text = "content ";
 
   // Changed content to 'content editable'.
@@ -876,7 +874,7 @@
   EXPECT_EQ(1u, Client().UpdatedData().size());
   EXPECT_FALSE(Client().FirstData());
   EXPECT_TRUE(ChildClient().Data().empty());
-  std::vector<std::string> expected_text_update;
+  Vector<std::string> expected_text_update;
   expected_text_update.push_back("edit");
   EXPECT_THAT(Client().UpdatedText(),
               testing::UnorderedElementsAreArray(expected_text_update));
diff --git a/third_party/blink/renderer/core/content_capture/task_session.cc b/third_party/blink/renderer/core/content_capture/task_session.cc
index 5b14b14..f39756d0 100644
--- a/third_party/blink/renderer/core/content_capture/task_session.cc
+++ b/third_party/blink/renderer/core/content_capture/task_session.cc
@@ -28,7 +28,7 @@
 }
 
 void TaskSession::DocumentSession::AddDetachedNode(int64_t id) {
-  detached_nodes_.push_back(id);
+  detached_nodes_.emplace_back(id);
 }
 
 void TaskSession::DocumentSession::AddChangedNodeHolder(
@@ -36,14 +36,14 @@
   changed_content_.push_back(node_holder);
 }
 
-std::vector<int64_t> TaskSession::DocumentSession::MoveDetachedNodes() {
+WebVector<int64_t> TaskSession::DocumentSession::MoveDetachedNodes() {
   return std::move(detached_nodes_);
 }
 
 scoped_refptr<blink::ContentHolder>
 TaskSession::DocumentSession::GetNextUnsentContentHolder() {
   scoped_refptr<ContentHolder> content_holder;
-  while (!captured_content_.empty() && !content_holder) {
+  while (!captured_content_.IsEmpty() && !content_holder) {
     auto node_holder = captured_content_.back();
     if (node_holder.type == cc::NodeHolder::Type::kID) {
       Node* node = DOMNodeIds::NodeForId(node_holder.id);
@@ -72,7 +72,7 @@
 scoped_refptr<blink::ContentHolder>
 TaskSession::DocumentSession::GetNextChangedContentHolder() {
   scoped_refptr<ContentHolder> content_holder;
-  while (!changed_content_.empty() && !content_holder) {
+  while (!changed_content_.IsEmpty() && !content_holder) {
     auto node_holder = changed_content_.back();
     if (node_holder.type == cc::NodeHolder::Type::kID) {
       Node* node = DOMNodeIds::NodeForId(node_holder.id);
@@ -100,7 +100,7 @@
 void TaskSession::DocumentSession::Reset() {
   changed_content_.clear();
   captured_content_.clear();
-  detached_nodes_.clear();
+  detached_nodes_.Clear();
 }
 
 TaskSession::TaskSession(SentNodes& sent_nodes) : sent_nodes_(sent_nodes) {}
@@ -116,15 +116,15 @@
 }
 
 void TaskSession::SetCapturedContent(
-    const std::vector<cc::NodeHolder>& captured_content) {
+    const Vector<cc::NodeHolder>& captured_content) {
   DCHECK(!HasUnsentData());
-  DCHECK(!captured_content.empty());
+  DCHECK(!captured_content.IsEmpty());
   GroupCapturedContentByDocument(captured_content);
   has_unsent_data_ = true;
 }
 
 void TaskSession::GroupCapturedContentByDocument(
-    const std::vector<cc::NodeHolder>& captured_content) {
+    const Vector<cc::NodeHolder>& captured_content) {
   for (const cc::NodeHolder& node_holder : captured_content) {
     if (const Node* node = GetNode(node_holder)) {
       node = changed_nodes_.Take(node);
diff --git a/third_party/blink/renderer/core/content_capture/task_session.h b/third_party/blink/renderer/core/content_capture/task_session.h
index b91c1ac3..39d7b1a 100644
--- a/third_party/blink/renderer/core/content_capture/task_session.h
+++ b/third_party/blink/renderer/core/content_capture/task_session.h
@@ -6,15 +6,16 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_CONTENT_CAPTURE_TASK_SESSION_H_
 
 #include <utility>
-#include <vector>
 
 #include "base/callback.h"
 #include "base/memory/scoped_refptr.h"
 #include "cc/paint/node_holder.h"
+#include "third_party/blink/public/platform/web_vector.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/heap/heap_allocator.h"
 #include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/hash_map.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
 
@@ -59,10 +60,12 @@
       return HasUnsentCapturedContent() || HasUnsentChangedContent() ||
              HasUnsentDetachedNodes();
     }
-    bool HasUnsentCapturedContent() const { return !captured_content_.empty(); }
-    bool HasUnsentChangedContent() const { return !changed_content_.empty(); }
+    bool HasUnsentCapturedContent() const {
+      return !captured_content_.IsEmpty();
+    }
+    bool HasUnsentChangedContent() const { return !changed_content_.IsEmpty(); }
     bool HasUnsentDetachedNodes() const { return !detached_nodes_.empty(); }
-    std::vector<int64_t> MoveDetachedNodes();
+    WebVector<int64_t> MoveDetachedNodes();
     const Document* GetDocument() const { return document_; }
     bool FirstDataHasSent() const { return first_data_has_sent_; }
     void SetFirstDataHasSent() { first_data_has_sent_ = true; }
@@ -82,14 +85,14 @@
 
    private:
     // The captured content that belongs to this document.
-    std::vector<cc::NodeHolder> captured_content_;
+    Vector<cc::NodeHolder> captured_content_;
     // The list of content id of node that has been detached from the
     // LayoutTree.
-    std::vector<int64_t> detached_nodes_;
+    WebVector<int64_t> detached_nodes_;
     WeakMember<const Document> document_;
     Member<SentNodes> sent_nodes_;
     // The list of changed nodes that needs to be sent.
-    std::vector<cc::NodeHolder> changed_content_;
+    Vector<cc::NodeHolder> changed_content_;
 
     bool first_data_has_sent_ = false;
     // This is for the metrics to record the total node that has been sent.
@@ -106,7 +109,7 @@
 
   // This can only be invoked when all data has been sent (i.e. HasUnsentData()
   // returns False).
-  void SetCapturedContent(const std::vector<cc::NodeHolder>& captured_content);
+  void SetCapturedContent(const Vector<cc::NodeHolder>& captured_content);
 
   void OnNodeDetached(const cc::NodeHolder& node_holder);
 
@@ -125,7 +128,7 @@
 
  private:
   void GroupCapturedContentByDocument(
-      const std::vector<cc::NodeHolder>& captured_content);
+      const Vector<cc::NodeHolder>& captured_content);
   DocumentSession& EnsureDocumentSession(const Document& doc);
   DocumentSession* GetDocumentSession(const Document& document) const;
   const Node* GetNodeIf(bool sent, const cc::NodeHolder& node_holder) const;
diff --git a/third_party/blink/renderer/core/css/css_selector_list.cc b/third_party/blink/renderer/core/css/css_selector_list.cc
index 8665232..592ae1760 100644
--- a/third_party/blink/renderer/core/css/css_selector_list.cc
+++ b/third_party/blink/renderer/core/css/css_selector_list.cc
@@ -27,11 +27,11 @@
 #include "third_party/blink/renderer/core/css/css_selector_list.h"
 
 #include <memory>
-#include <vector>
 #include "third_party/blink/renderer/core/css/parser/css_parser_selector.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/partitions.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace {
 // CSSSelector is one of the top types that consume renderer memory,
@@ -89,9 +89,8 @@
   return list;
 }
 
-std::vector<const CSSSelector*> SelectorBoundaries(
-    const CSSSelectorList& list) {
-  std::vector<const CSSSelector*> result;
+Vector<const CSSSelector*> SelectorBoundaries(const CSSSelectorList& list) {
+  Vector<const CSSSelector*> result;
   for (const CSSSelector* s = list.First(); s; s = list.Next(*s)) {
     result.push_back(s);
   }
@@ -134,8 +133,7 @@
 CSSSelectorList CSSSelectorList::ExpandedFirstPseudoClass() const {
   DCHECK(this->RequiresExpansion());
   unsigned original_length = this->ComputeLength();
-  std::vector<const CSSSelector*> selector_boundaries =
-      SelectorBoundaries(*this);
+  Vector<const CSSSelector*> selector_boundaries = SelectorBoundaries(*this);
 
   size_t begin = 0;
   CSSSelectorList transformed = this->Copy();
@@ -156,7 +154,7 @@
 
   unsigned inner_selector_length =
       simple_selector->SelectorList()->ComputeLength();
-  std::vector<const CSSSelector*> selector_arg_boundaries =
+  Vector<const CSSSelector*> selector_arg_boundaries =
       SelectorBoundaries(*simple_selector->SelectorList());
 
   wtf_size_t num_args =
diff --git a/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc b/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc
index 69c66a0..3bef478e 100644
--- a/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc
+++ b/third_party/blink/renderer/core/css/parser/css_selector_parser_test.cc
@@ -12,6 +12,7 @@
 #include "third_party/blink/renderer/core/testing/dummy_page_holder.h"
 #include "third_party/blink/renderer/platform/heap/heap.h"
 #include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
 
@@ -724,7 +725,7 @@
 TEST(CSSSelectorParserTest, ImplicitShadowCrossingCombinators) {
   struct ShadowCombinatorTest {
     const char* input;
-    std::vector<std::pair<AtomicString, CSSSelector::RelationType>> expectation;
+    Vector<std::pair<AtomicString, CSSSelector::RelationType>> expectation;
   };
 
   const ShadowCombinatorTest test_cases[] = {
diff --git a/third_party/blink/renderer/core/css/rule_feature_set_test.cc b/third_party/blink/renderer/core/css/rule_feature_set_test.cc
index 6ab24ed..d90be37e 100644
--- a/third_party/blink/renderer/core/css/rule_feature_set_test.cc
+++ b/third_party/blink/renderer/core/css/rule_feature_set_test.cc
@@ -17,6 +17,7 @@
 #include "third_party/blink/renderer/core/html/html_element.h"
 #include "third_party/blink/renderer/core/html/html_html_element.h"
 #include "third_party/blink/renderer/platform/heap/heap.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
 
@@ -39,7 +40,7 @@
         StrictCSSParserContext(SecureContextMode::kInsecureContext), nullptr,
         selector_text);
 
-    std::vector<wtf_size_t> indices;
+    Vector<wtf_size_t> indices;
     for (const CSSSelector* s = selector_list.First(); s;
          s = selector_list.Next(*s)) {
       indices.push_back(selector_list.SelectorIndex(*s));
@@ -1418,7 +1419,7 @@
 
 TEST_F(RuleFeatureSetTest, CopyOnWrite_SiblingDescendantPairs) {
   // Test data:
-  std::vector<const char*> data;
+  Vector<const char*> data;
   // Descendant.
   data.push_back(".a .b0");
   data.push_back(".a .b1");
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index a454dd8..31622da 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -6852,20 +6852,22 @@
 static void RunAddConsoleMessageTask(mojom::ConsoleMessageSource source,
                                      mojom::ConsoleMessageLevel level,
                                      const String& message,
-                                     ExecutionContext* context) {
+                                     ExecutionContext* context,
+                                     bool discard_duplicates) {
   ConsoleMessage* console_message =
       ConsoleMessage::Create(source, level, message);
-  context->AddConsoleMessage(console_message);
+  context->AddConsoleMessage(console_message, discard_duplicates);
 }
 
-void Document::AddConsoleMessage(ConsoleMessage* console_message) {
+void Document::AddConsoleMessageImpl(ConsoleMessage* console_message,
+                                     bool discard_duplicates) {
   if (!IsContextThread()) {
     PostCrossThreadTask(
         *GetTaskRunner(TaskType::kInternalInspector), FROM_HERE,
-        CrossThreadBindOnce(&RunAddConsoleMessageTask,
-                            console_message->Source(), console_message->Level(),
-                            console_message->Message(),
-                            WrapCrossThreadPersistent(this)));
+        CrossThreadBindOnce(
+            &RunAddConsoleMessageTask, console_message->Source(),
+            console_message->Level(), console_message->Message(),
+            WrapCrossThreadPersistent(this), discard_duplicates));
     return;
   }
 
@@ -6894,7 +6896,7 @@
     console_message->SetNodes(frame_, std::move(nodes));
   }
 
-  frame_->Console().AddMessage(console_message);
+  frame_->Console().AddMessage(console_message, discard_duplicates);
 }
 
 void Document::TasksWerePaused() {
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h
index b6240f8..9b297e32 100644
--- a/third_party/blink/renderer/core/dom/document.h
+++ b/third_party/blink/renderer/core/dom/document.h
@@ -1264,7 +1264,7 @@
   // for controls outside of forms as well.
   void DidAssociateFormControl(Element*);
 
-  void AddConsoleMessage(ConsoleMessage*) final;
+  void AddConsoleMessageImpl(ConsoleMessage*, bool discard_duplicates) final;
 
   LocalDOMWindow* ExecutingWindow() const final;
   LocalFrame* ExecutingFrame();
diff --git a/third_party/blink/renderer/core/events/touch_event_test.cc b/third_party/blink/renderer/core/events/touch_event_test.cc
index c65bd9a..71d5b0ee2 100644
--- a/third_party/blink/renderer/core/events/touch_event_test.cc
+++ b/third_party/blink/renderer/core/events/touch_event_test.cc
@@ -12,6 +12,7 @@
 #include "third_party/blink/renderer/core/loader/empty_clients.h"
 #include "third_party/blink/renderer/core/testing/page_test_base.h"
 #include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
+#include "third_party/blink/renderer/platform/wtf/vector.h"
 
 using testing::ElementsAre;
 
@@ -34,14 +35,14 @@
   }
 
   // Expose console output.
-  const std::vector<String>& Messages() { return messages_; }
-  const std::vector<mojom::ConsoleMessageSource>& MessageSources() {
+  const Vector<String>& Messages() { return messages_; }
+  const Vector<mojom::ConsoleMessageSource>& MessageSources() {
     return message_sources_;
   }
 
  private:
-  std::vector<String> messages_;
-  std::vector<mojom::ConsoleMessageSource> message_sources_;
+  Vector<String> messages_;
+  Vector<mojom::ConsoleMessageSource> message_sources_;
 };
 
 class TouchEventTest : public PageTestBase {
@@ -55,8 +56,8 @@
     Page::InsertOrdinaryPageForTesting(&GetPage());
   }
 
-  const std::vector<String>& Messages() { return chrome_client_->Messages(); }
-  const std::vector<mojom::ConsoleMessageSource>& MessageSources() {
+  const Vector<String>& Messages() { return chrome_client_->Messages(); }
+  const Vector<mojom::ConsoleMessageSource>& MessageSources() {
     return chrome_client_->MessageSources();
   }
 
diff --git a/third_party/blink/renderer/core/events/web_input_event_conversion.cc b/third_party/blink/renderer/core/events/web_input_event_conversion.cc
index 1e30316..da06675 100644
--- a/third_party/blink/renderer/core/events/web_input_event_conversion.cc
+++ b/third_party/blink/renderer/core/events/web_input_event_conversion.cc
@@ -321,7 +321,7 @@
 
 Vector<WebMouseEvent> TransformWebMouseEventVector(
     LocalFrameView* frame_view,
-    const std::vector<const WebInputEvent*>& coalesced_events) {
+    const WebVector<const WebInputEvent*>& coalesced_events) {
   Vector<WebMouseEvent> result;
   for (auto* const event : coalesced_events) {
     DCHECK(WebInputEvent::IsMouseEventType(event->GetType()));
@@ -333,7 +333,7 @@
 
 Vector<WebPointerEvent> TransformWebPointerEventVector(
     LocalFrameView* frame_view,
-    const std::vector<const WebInputEvent*>& coalesced_events) {
+    const WebVector<const WebInputEvent*>& coalesced_events) {
   float scale = FrameScale(frame_view);
   FloatPoint translation = FrameTranslation(frame_view);
   Vector<WebPointerEvent> result;
diff --git a/third_party/blink/renderer/core/events/web_input_event_conversion.h b/third_party/blink/renderer/core/events/web_input_event_conversion.h
index 18d1681e..7fa760a 100644
--- a/third_party/blink/renderer/core/events/web_input_event_conversion.h
+++ b/third_party/blink/renderer/core/events/web_input_event_conversion.h
@@ -92,10 +92,10 @@
 
 Vector<WebMouseEvent> CORE_EXPORT
 TransformWebMouseEventVector(LocalFrameView*,
-                             const std::vector<const WebInputEvent*>&);
+                             const WebVector<const WebInputEvent*>&);
 Vector<WebPointerEvent> CORE_EXPORT
 TransformWebPointerEventVector(LocalFrameView*,
-                               const std::vector<const WebInputEvent*>&);
+                               const WebVector<const WebInputEvent*>&);
 
 }  // namespace blink
 
diff --git a/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc b/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
index ad6352b..4047e3ba 100644
--- a/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
+++ b/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
@@ -384,9 +384,9 @@
                                          120);
     web_mouse_event2.movement_y = 30;
 
-    std::vector<const WebInputEvent*> events;
-    events.push_back(&web_mouse_event1);
-    events.push_back(&web_mouse_event2);
+    WebVector<const WebInputEvent*> events;
+    events.emplace_back(&web_mouse_event1);
+    events.emplace_back(&web_mouse_event2);
 
     Vector<WebMouseEvent> coalescedevents =
         TransformWebMouseEventVector(view, events);
@@ -558,9 +558,9 @@
                              WebFloatPoint(120, 90), WebFloatPoint(120, 90)),
         60, 30);
 
-    std::vector<const WebInputEvent*> events;
-    events.push_back(&web_pointer_event1);
-    events.push_back(&web_pointer_event2);
+    WebVector<const WebInputEvent*> events;
+    events.emplace_back(&web_pointer_event1);
+    events.emplace_back(&web_pointer_event2);
 
     Vector<WebPointerEvent> coalescedevents =
         TransformWebPointerEventVector(view, events);
diff --git a/third_party/blink/renderer/core/execution_context/execution_context.cc b/third_party/blink/renderer/core/execution_context/execution_context.cc
index d8fd1dd1..8f1ae9a 100644
--- a/third_party/blink/renderer/core/execution_context/execution_context.cc
+++ b/third_party/blink/renderer/core/execution_context/execution_context.cc
@@ -109,10 +109,12 @@
   ContextLifecycleNotifier::NotifyContextDestroyed();
 }
 
-void ExecutionContext::AddConsoleMessage(mojom::ConsoleMessageSource source,
-                                         mojom::ConsoleMessageLevel level,
-                                         const String& message) {
-  AddConsoleMessage(ConsoleMessage::Create(source, level, message));
+void ExecutionContext::AddConsoleMessageImpl(mojom::ConsoleMessageSource source,
+                                             mojom::ConsoleMessageLevel level,
+                                             const String& message,
+                                             bool discard_duplicates) {
+  AddConsoleMessage(ConsoleMessage::Create(source, level, message),
+                    discard_duplicates);
 }
 
 void ExecutionContext::DispatchErrorEvent(
diff --git a/third_party/blink/renderer/core/execution_context/execution_context.h b/third_party/blink/renderer/core/execution_context/execution_context.h
index 9367d02..48f94d7 100644
--- a/third_party/blink/renderer/core/execution_context/execution_context.h
+++ b/third_party/blink/renderer/core/execution_context/execution_context.h
@@ -215,12 +215,12 @@
   void SetLifecycleState(mojom::FrameLifecycleState);
   void NotifyContextDestroyed() override;
 
-  // ConsoleLogger implementation.
-  void AddConsoleMessage(mojom::ConsoleMessageSource,
-                         mojom::ConsoleMessageLevel,
-                         const String& message) final;
+  using ConsoleLogger::AddConsoleMessage;
 
-  virtual void AddConsoleMessage(ConsoleMessage*) = 0;
+  void AddConsoleMessage(ConsoleMessage* message,
+                         bool discard_duplicates = false) {
+    AddConsoleMessageImpl(message, discard_duplicates);
+  }
 
   // TODO(haraken): Remove these methods by making the customers inherit from
   // ContextLifecycleObserver. ContextLifecycleObserver is a standard way to
@@ -323,6 +323,15 @@
   }
 
  private:
+  // ConsoleLogger implementation.
+  void AddConsoleMessageImpl(mojom::ConsoleMessageSource,
+                             mojom::ConsoleMessageLevel,
+                             const String& message,
+                             bool discard_duplicates) final;
+
+  virtual void AddConsoleMessageImpl(ConsoleMessage*,
+                                     bool discard_duplicates) = 0;
+
   v8::Isolate* const isolate_;
 
   bool DispatchErrorEventInternal(ErrorEvent*, SanitizeScriptErrors);
diff --git a/third_party/blink/renderer/core/frame/frame_console.cc b/third_party/blink/renderer/core/frame/frame_console.cc
index d94403f1..e3b419f6 100644
--- a/third_party/blink/renderer/core/frame/frame_console.cc
+++ b/third_party/blink/renderer/core/frame/frame_console.cc
@@ -45,19 +45,20 @@
 
 FrameConsole::FrameConsole(LocalFrame& frame) : frame_(&frame) {}
 
-void FrameConsole::AddMessage(ConsoleMessage* console_message) {
-  if (AddMessageToStorage(console_message))
+void FrameConsole::AddMessage(ConsoleMessage* console_message,
+                              bool discard_duplicates) {
+  if (AddMessageToStorage(console_message, discard_duplicates))
     ReportMessageToClient(console_message->Source(), console_message->Level(),
                           console_message->Message(),
                           console_message->Location());
 }
 
-bool FrameConsole::AddMessageToStorage(ConsoleMessage* console_message) {
+bool FrameConsole::AddMessageToStorage(ConsoleMessage* console_message,
+                                       bool discard_duplicates) {
   if (!frame_->GetDocument() || !frame_->GetPage())
     return false;
-  frame_->GetPage()->GetConsoleMessageStorage().AddConsoleMessage(
-      frame_->GetDocument(), console_message);
-  return true;
+  return frame_->GetPage()->GetConsoleMessageStorage().AddConsoleMessage(
+      frame_->GetDocument(), console_message, discard_duplicates);
 }
 
 void FrameConsole::ReportMessageToClient(mojom::ConsoleMessageSource source,
diff --git a/third_party/blink/renderer/core/frame/frame_console.h b/third_party/blink/renderer/core/frame/frame_console.h
index 3c1460a2..bf284df 100644
--- a/third_party/blink/renderer/core/frame/frame_console.h
+++ b/third_party/blink/renderer/core/frame/frame_console.h
@@ -53,9 +53,9 @@
  public:
   explicit FrameConsole(LocalFrame&);
 
-  void AddMessage(ConsoleMessage*);
+  void AddMessage(ConsoleMessage*, bool discard_duplicates = false);
 
-  bool AddMessageToStorage(ConsoleMessage*);
+  bool AddMessageToStorage(ConsoleMessage*, bool discard_duplicates = false);
   void ReportMessageToClient(mojom::ConsoleMessageSource,
                              mojom::ConsoleMessageLevel,
                              const String& message,
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
index 6813dcb..0ed6f040 100644
--- a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
@@ -751,12 +751,6 @@
       world_id, info.content_security_policy, security_origin);
 }
 
-void WebLocalFrameImpl::AddMessageToConsole(const WebConsoleMessage& message) {
-  DCHECK(GetFrame());
-  GetFrame()->GetDocument()->AddConsoleMessage(
-      ConsoleMessage::CreateFromWebConsoleMessage(message, GetFrame()));
-}
-
 void WebLocalFrameImpl::Alert(const WebString& message) {
   DCHECK(GetFrame());
   ScriptState* script_state = ToScriptStateForMainWorld(GetFrame());
@@ -2588,6 +2582,15 @@
                       source_origin, target);
 }
 
+void WebLocalFrameImpl::AddMessageToConsoleImpl(
+    const WebConsoleMessage& message,
+    bool discard_duplicates) {
+  DCHECK(GetFrame());
+  GetFrame()->GetDocument()->AddConsoleMessage(
+      ConsoleMessage::CreateFromWebConsoleMessage(message, GetFrame()),
+      discard_duplicates);
+}
+
 void WebLocalFrameImpl::SetTextCheckClient(
     WebTextCheckClient* text_check_client) {
   text_check_client_ = text_check_client;
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.h b/third_party/blink/renderer/core/frame/web_local_frame_impl.h
index be0a494..240cc16 100644
--- a/third_party/blink/renderer/core/frame/web_local_frame_impl.h
+++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.h
@@ -118,7 +118,6 @@
                                              const WebScriptSource&) override;
   void ClearIsolatedWorldCSPForTesting(int world_id) override;
   void SetIsolatedWorldInfo(int world_id, const WebIsolatedWorldInfo&) override;
-  void AddMessageToConsole(const WebConsoleMessage&) override;
   void Alert(const WebString& message) override;
   bool Confirm(const WebString& message) override;
   WebString Prompt(const WebString& message,
@@ -315,6 +314,8 @@
       TransferableMessage message,
       const WebSecurityOrigin& source_origin,
       const base::Optional<WebSecurityOrigin>& target_origin) override;
+  void AddMessageToConsoleImpl(const WebConsoleMessage&,
+                               bool discard_duplicates) override;
 
   // WebNavigationControl methods:
   bool DispatchBeforeUnloadEvent(bool) override;
diff --git a/third_party/blink/renderer/core/inspector/console_message_storage.cc b/third_party/blink/renderer/core/inspector/console_message_storage.cc
index 0a26ad2..6345f58 100644
--- a/third_party/blink/renderer/core/inspector/console_message_storage.cc
+++ b/third_party/blink/renderer/core/inspector/console_message_storage.cc
@@ -62,16 +62,24 @@
 
 ConsoleMessageStorage::ConsoleMessageStorage() : expired_count_(0) {}
 
-void ConsoleMessageStorage::AddConsoleMessage(ExecutionContext* context,
-                                              ConsoleMessage* message) {
+bool ConsoleMessageStorage::AddConsoleMessage(ExecutionContext* context,
+                                              ConsoleMessage* message,
+                                              bool discard_duplicates) {
+  DCHECK(messages_.size() <= kMaxConsoleMessageCount);
+  if (discard_duplicates) {
+    for (auto& console_message : messages_) {
+      if (message->Message() == console_message->Message())
+        return false;
+    }
+  }
   TraceConsoleMessageEvent(message);
   probe::ConsoleMessageAdded(context, message);
-  DCHECK(messages_.size() <= kMaxConsoleMessageCount);
   if (messages_.size() == kMaxConsoleMessageCount) {
     ++expired_count_;
     messages_.pop_front();
   }
   messages_.push_back(message);
+  return true;
 }
 
 void ConsoleMessageStorage::Clear() {
diff --git a/third_party/blink/renderer/core/inspector/console_message_storage.h b/third_party/blink/renderer/core/inspector/console_message_storage.h
index fd528545..d43ec11 100644
--- a/third_party/blink/renderer/core/inspector/console_message_storage.h
+++ b/third_party/blink/renderer/core/inspector/console_message_storage.h
@@ -20,7 +20,12 @@
  public:
   ConsoleMessageStorage();
 
-  void AddConsoleMessage(ExecutionContext*, ConsoleMessage*);
+  // If |discard_duplicates| is set, the message will only be added if no
+  // console message with the same text has exists in |messages_|. Returns
+  // whether the given message was actually added.
+  bool AddConsoleMessage(ExecutionContext*,
+                         ConsoleMessage*,
+                         bool discard_duplicates = false);
   void Clear();
   wtf_size_t size() const;
   ConsoleMessage* at(wtf_size_t index) const;
diff --git a/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc b/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc
index 969717ea..9e3524b5 100644
--- a/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc
@@ -976,6 +976,7 @@
 
   unsigned query_length = whitespace_trimmed_query.length();
   bool start_tag_found = !whitespace_trimmed_query.find('<');
+  bool start_closing_tag_found = !whitespace_trimmed_query.Find("</");
   bool end_tag_found =
       whitespace_trimmed_query.ReverseFind('>') + 1 == query_length;
   bool start_quote_found = !whitespace_trimmed_query.find('"');
@@ -985,7 +986,9 @@
 
   String tag_name_query = whitespace_trimmed_query;
   String attribute_query = whitespace_trimmed_query;
-  if (start_tag_found)
+  if (start_closing_tag_found)
+    tag_name_query = tag_name_query.Right(tag_name_query.length() - 2);
+  else if (start_tag_found)
     tag_name_query = tag_name_query.Right(tag_name_query.length() - 1);
   if (end_tag_found)
     tag_name_query = tag_name_query.Left(tag_name_query.length() - 1);
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder_test.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder_test.cc
index 56fa24da..71f5399 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder_test.cc
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder_test.cc
@@ -31,6 +31,12 @@
     style_->GetFont().Update(nullptr);
   }
 
+  void TearDown() override {
+    for (LayoutObject* anonymous_object : anonymous_objects_)
+      anonymous_object->Destroy();
+    NGLayoutTest::TearDown();
+  }
+
   void SetWhiteSpace(EWhiteSpace whitespace) {
     style_->SetWhiteSpace(whitespace);
   }
diff --git a/third_party/blink/renderer/core/loader/image_loader.cc b/third_party/blink/renderer/core/loader/image_loader.cc
index dac82df..598feec 100644
--- a/third_party/blink/renderer/core/loader/image_loader.cc
+++ b/third_party/blink/renderer/core/loader/image_loader.cc
@@ -40,6 +40,7 @@
 #include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
 #include "third_party/blink/renderer/core/frame/frame_owner.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
+#include "third_party/blink/renderer/core/frame/local_frame_client.h"
 #include "third_party/blink/renderer/core/frame/settings.h"
 #include "third_party/blink/renderer/core/html/cross_origin_attribute.h"
 #include "third_party/blink/renderer/core/html/html_image_element.h"
@@ -236,6 +237,7 @@
       image_complete_(true),
       loading_image_document_(false),
       suppress_error_events_(false),
+      was_fully_deferred_(false),
       lazy_image_load_state_(LazyImageLoadState::kNone) {
   RESOURCE_LOADING_DVLOG(1) << "new ImageLoader " << this;
 }
@@ -578,8 +580,12 @@
                  LazyLoadImageEligibility::kEnabledAutomatic &&
              lazy_load_image_setting ==
                  LocalFrame::LazyLoadImageSetting::kEnabledAutomatic)) {
-          if (IsDimensionAbsoluteLarge(*html_image)) {
+          if ((was_fully_deferred_ = IsDimensionAbsoluteLarge(*html_image))) {
             params.SetLazyImageDeferred();
+            if (frame->Client()) {
+              frame->Client()->DidObserveLazyLoadBehavior(
+                  WebLocalFrameClient::LazyLoadBehavior::kDeferredImage);
+            }
           } else {
             params.SetLazyImagePlaceholder();
           }
@@ -596,9 +602,10 @@
       }
     }
 
-    // If the image was previously set to full image, it is a full load of a
-    // placeholder image.
-    if (lazy_image_load_state_ == LazyImageLoadState::kFullImage) {
+    // If the image was previously set to full image and had no dimensions, it
+    // is a full load of a placeholder image.
+    if (!was_fully_deferred_ &&
+        lazy_image_load_state_ == LazyImageLoadState::kFullImage) {
       params.SetLazyImageAutoReload();
     }
 
@@ -992,6 +999,14 @@
     return;
   DCHECK(!image_complete_);
   lazy_image_load_state_ = LazyImageLoadState::kFullImage;
+
+  // If the image has been fully deferred (no placeholder fetch), report it as
+  // fully loaded now.
+  LocalFrame* frame = element_->GetDocument().GetFrame();
+  if (was_fully_deferred_ && frame && frame->Client()) {
+    frame->Client()->DidObserveLazyLoadBehavior(
+        WebLocalFrameClient::LazyLoadBehavior::kLazyLoadedImage);
+  }
   UpdateFromElement(kUpdateNormal, referrer_policy);
 }
 
diff --git a/third_party/blink/renderer/core/loader/image_loader.h b/third_party/blink/renderer/core/loader/image_loader.h
index 19231a8..30aee841 100644
--- a/third_party/blink/renderer/core/loader/image_loader.h
+++ b/third_party/blink/renderer/core/loader/image_loader.h
@@ -241,6 +241,7 @@
   bool image_complete_ : 1;
   bool loading_image_document_ : 1;
   bool suppress_error_events_ : 1;
+  bool was_fully_deferred_ : 1;  // Used by LazyImageLoad.
 
   LazyImageLoadState lazy_image_load_state_;
 
diff --git a/third_party/blink/renderer/core/page/page_widget_delegate.cc b/third_party/blink/renderer/core/page/page_widget_delegate.cc
index 8006218..36315bc7 100644
--- a/third_party/blink/renderer/core/page/page_widget_delegate.cc
+++ b/third_party/blink/renderer/core/page/page_widget_delegate.cc
@@ -210,8 +210,8 @@
 void PageWidgetEventHandler::HandleMouseMove(
     LocalFrame& main_frame,
     const WebMouseEvent& event,
-    const std::vector<const WebInputEvent*>& coalesced_events,
-    const std::vector<const WebInputEvent*>& predicted_events) {
+    const WebVector<const WebInputEvent*>& coalesced_events,
+    const WebVector<const WebInputEvent*>& predicted_events) {
   WebMouseEvent transformed_event =
       TransformWebMouseEvent(main_frame.View(), event);
   main_frame.GetEventHandler().HandleMouseMoveEvent(
@@ -252,8 +252,8 @@
 WebInputEventResult PageWidgetEventHandler::HandlePointerEvent(
     LocalFrame& main_frame,
     const WebPointerEvent& event,
-    const std::vector<const WebInputEvent*>& coalesced_events,
-    const std::vector<const WebInputEvent*>& predicted_events) {
+    const WebVector<const WebInputEvent*>& coalesced_events,
+    const WebVector<const WebInputEvent*>& predicted_events) {
   WebPointerEvent transformed_event =
       TransformWebPointerEvent(main_frame.View(), event);
   return main_frame.GetEventHandler().HandlePointerEvent(
diff --git a/third_party/blink/renderer/core/page/page_widget_delegate.h b/third_party/blink/renderer/core/page/page_widget_delegate.h
index d58f9a4..645d4ac 100644
--- a/third_party/blink/renderer/core/page/page_widget_delegate.h
+++ b/third_party/blink/renderer/core/page/page_widget_delegate.h
@@ -50,8 +50,8 @@
  public:
   virtual void HandleMouseMove(LocalFrame& main_frame,
                                const WebMouseEvent&,
-                               const std::vector<const WebInputEvent*>&,
-                               const std::vector<const WebInputEvent*>&);
+                               const WebVector<const WebInputEvent*>&,
+                               const WebVector<const WebInputEvent*>&);
   virtual void HandleMouseLeave(LocalFrame& main_frame, const WebMouseEvent&);
   virtual void HandleMouseDown(LocalFrame& main_frame, const WebMouseEvent&);
   virtual void HandleMouseUp(LocalFrame& main_frame, const WebMouseEvent&);
@@ -63,8 +63,8 @@
   virtual WebInputEventResult HandlePointerEvent(
       LocalFrame& main_frame,
       const WebPointerEvent&,
-      const std::vector<const WebInputEvent*>&,
-      const std::vector<const WebInputEvent*>&);
+      const WebVector<const WebInputEvent*>&,
+      const WebVector<const WebInputEvent*>&);
   virtual ~PageWidgetEventHandler() {}
 };
 
diff --git a/third_party/blink/renderer/core/paint/link_highlight_impl.cc b/third_party/blink/renderer/core/paint/link_highlight_impl.cc
index 4fa0f546..9f0eecf 100644
--- a/third_party/blink/renderer/core/paint/link_highlight_impl.cc
+++ b/third_party/blink/renderer/core/paint/link_highlight_impl.cc
@@ -69,6 +69,15 @@
 
 static constexpr float kStartOpacity = 1;
 
+namespace {
+
+float HighlightTargetOpacity() {
+  // For web tests we don't fade out.
+  return WebTestSupport::IsRunningWebTest() ? kStartOpacity : 0;
+}
+
+}  // namespace
+
 static CompositorElementId NewElementId() {
   if (RuntimeEnabledFeatures::CompositeAfterPaintEnabled() ||
       RuntimeEnabledFeatures::BlinkGenPropertyTreesEnabled()) {
@@ -103,7 +112,7 @@
   geometry_needs_update_ = true;
 
   EffectPaintPropertyNode::State state;
-  state.opacity = kStartOpacity;
+  state.opacity = HighlightTargetOpacity();
   state.local_transform_space = &TransformPaintPropertyNode::Root();
   state.compositor_element_id = element_id_;
   state.direct_compositing_reasons = CompositingReason::kActiveOpacityAnimation;
@@ -355,10 +364,9 @@
     curve->AddKeyframe(CompositorFloatKeyframe(
         extra_duration_required.InSecondsF(), kStartOpacity, timing_function));
   }
-  // For web tests we don't fade out.
   curve->AddKeyframe(CompositorFloatKeyframe(
       (kFadeDuration + extra_duration_required).InSecondsF(),
-      WebTestSupport::IsRunningWebTest() ? kStartOpacity : 0, timing_function));
+      HighlightTargetOpacity(), timing_function));
 
   auto keyframe_model = std::make_unique<CompositorKeyframeModel>(
       *curve, compositor_target_property::OPACITY, 0, 0);
diff --git a/third_party/blink/renderer/core/script/resources/layered_api/kv-storage/index.mjs b/third_party/blink/renderer/core/script/resources/layered_api/kv-storage/index.mjs
index b5272ea..9bf5ca5 100644
--- a/third_party/blink/renderer/core/script/resources/layered_api/kv-storage/index.mjs
+++ b/third_party/blink/renderer/core/script/resources/layered_api/kv-storage/index.mjs
@@ -145,7 +145,9 @@
   const transaction = database.transaction(DEFAULT_IDB_STORE_NAME, mode);
   const store = transaction.objectStore(DEFAULT_IDB_STORE_NAME);
 
-  return steps(transaction, store);
+  const result = steps(transaction, store);
+  transaction.commit();
+  return result;
 }
 
 function initializeDatabasePromise(setPromise, databaseName) {
diff --git a/third_party/blink/renderer/core/svg/svg_a_element.idl b/third_party/blink/renderer/core/svg/svg_a_element.idl
index 29e46a3..cdc459e 100644
--- a/third_party/blink/renderer/core/svg/svg_a_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_a_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/linking.html#InterfaceSVGAElement
 
+[Exposed=Window]
 interface SVGAElement : SVGGraphicsElement {
     [ImplementedAs=svgTarget, Measure] readonly attribute SVGAnimatedString target;
 };
diff --git a/third_party/blink/renderer/core/svg/svg_angle.idl b/third_party/blink/renderer/core/svg/svg_angle.idl
index e684b55..84a5f290 100644
--- a/third_party/blink/renderer/core/svg/svg_angle.idl
+++ b/third_party/blink/renderer/core/svg/svg_angle.idl
@@ -23,6 +23,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAngle
 
 [
+    Exposed=Window,
     ImplementedAs=SVGAngleTearOff
 ] interface SVGAngle {
     // Angle Unit Types
diff --git a/third_party/blink/renderer/core/svg/svg_animated_angle.idl b/third_party/blink/renderer/core/svg/svg_animated_angle.idl
index 73997a2..2c6575de 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_angle.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_angle.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedAngle
 
+[Exposed=Window]
 interface SVGAnimatedAngle {
     readonly attribute SVGAngle baseVal;
     readonly attribute SVGAngle animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_boolean.idl b/third_party/blink/renderer/core/svg/svg_animated_boolean.idl
index c8492ea..d5c4168 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_boolean.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_boolean.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedBoolean
 
+[Exposed=Window]
 interface SVGAnimatedBoolean {
     [RaisesException=Setter] attribute boolean baseVal;
     readonly attribute boolean animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_enumeration.idl b/third_party/blink/renderer/core/svg/svg_animated_enumeration.idl
index b6e66228..05beaa04 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_enumeration.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_enumeration.idl
@@ -26,6 +26,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedEnumeration
 
 [
+    Exposed=Window,
     ImplementedAs=SVGAnimatedEnumerationBase
 ] interface SVGAnimatedEnumeration {
     [RaisesException=Setter] attribute unsigned short baseVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_integer.idl b/third_party/blink/renderer/core/svg/svg_animated_integer.idl
index 794195b..21fde77 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_integer.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_integer.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedInteger
 
+[Exposed=Window]
 interface SVGAnimatedInteger {
     [RaisesException=Setter] attribute long baseVal;
     readonly attribute long animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_length.idl b/third_party/blink/renderer/core/svg/svg_animated_length.idl
index 4d32d50..bf4abe20 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_length.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_length.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedLength
 
+[Exposed=Window]
 interface SVGAnimatedLength {
     readonly attribute SVGLength baseVal;
     readonly attribute SVGLength animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_length_list.idl b/third_party/blink/renderer/core/svg/svg_animated_length_list.idl
index 1abc3df..55e73f8 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_length_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_length_list.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedLengthList
 
+[Exposed=Window]
 interface SVGAnimatedLengthList {
     readonly attribute SVGLengthList baseVal;
     readonly attribute SVGLengthList animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_number.idl b/third_party/blink/renderer/core/svg/svg_animated_number.idl
index 5bae7e0b..61f0a1fd 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_number.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_number.idl
@@ -26,6 +26,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedNumber
 
+[Exposed=Window]
 interface SVGAnimatedNumber {
     [RaisesException=Setter] attribute float baseVal;
     readonly attribute float animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_number_list.idl b/third_party/blink/renderer/core/svg/svg_animated_number_list.idl
index 4f35f957..b828e0a 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_number_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_number_list.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedNumberList
 
+[Exposed=Window]
 interface SVGAnimatedNumberList {
     readonly attribute SVGNumberList baseVal;
     readonly attribute SVGNumberList animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_preserve_aspect_ratio.idl b/third_party/blink/renderer/core/svg/svg_animated_preserve_aspect_ratio.idl
index 505752b..0b5fbfe 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_preserve_aspect_ratio.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_preserve_aspect_ratio.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/coords.html#InterfaceSVGAnimatedPreserveAspectRatio
 
+[Exposed=Window]
 interface SVGAnimatedPreserveAspectRatio {
     readonly attribute SVGPreserveAspectRatio baseVal;
     readonly attribute SVGPreserveAspectRatio animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_rect.idl b/third_party/blink/renderer/core/svg/svg_animated_rect.idl
index ebbdc18c..d464cd0 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_rect.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_rect.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedRect
 
+[Exposed=Window]
 interface SVGAnimatedRect {
     // TODO(foolip): SVGRect should be DOMRectReadOnly.
     readonly attribute SVGRect baseVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_string.idl b/third_party/blink/renderer/core/svg/svg_animated_string.idl
index 5081ecb..2b1b8e9 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_string.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_string.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedString
 
+[Exposed=Window]
 interface SVGAnimatedString {
     [RaisesException=Setter] attribute DOMString baseVal;
     readonly attribute DOMString animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_animated_transform_list.idl b/third_party/blink/renderer/core/svg/svg_animated_transform_list.idl
index bd0c295..fa01fa4 100644
--- a/third_party/blink/renderer/core/svg/svg_animated_transform_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_animated_transform_list.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/coords.html#InterfaceSVGAnimatedTransformList
 
+[Exposed=Window]
 interface SVGAnimatedTransformList {
     [MeasureAs=SVGAnimatedTransformListBaseVal] readonly attribute SVGTransformList baseVal;
     readonly attribute SVGTransformList animVal;
diff --git a/third_party/blink/renderer/core/svg/svg_circle_element.idl b/third_party/blink/renderer/core/svg/svg_circle_element.idl
index 76f2a42..64cfbad 100644
--- a/third_party/blink/renderer/core/svg/svg_circle_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_circle_element.idl
@@ -26,6 +26,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGCircleElement
 
+[Exposed=Window]
 interface SVGCircleElement : SVGGeometryElement {
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength cx;
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength cy;
diff --git a/third_party/blink/renderer/core/svg/svg_defs_element.idl b/third_party/blink/renderer/core/svg/svg_defs_element.idl
index ba525a63..a463b202 100644
--- a/third_party/blink/renderer/core/svg/svg_defs_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_defs_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGDefsElement
 
+[Exposed=Window]
 interface SVGDefsElement : SVGGraphicsElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_desc_element.idl b/third_party/blink/renderer/core/svg/svg_desc_element.idl
index 68ed11d7..d11274b57 100644
--- a/third_party/blink/renderer/core/svg/svg_desc_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_desc_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGDescElement
 
+[Exposed=Window]
 interface SVGDescElement : SVGElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_element.idl b/third_party/blink/renderer/core/svg/svg_element.idl
index 57a07d3..9fee3804 100644
--- a/third_party/blink/renderer/core/svg/svg_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_element.idl
@@ -22,6 +22,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGElement
 
+[Exposed=Window]
 interface SVGElement : Element {
     [MeasureAs=SVGClassName] readonly attribute SVGAnimatedString className;
     [SameObject, PerWorldBindings] readonly attribute DOMStringMap dataset;
diff --git a/third_party/blink/renderer/core/svg/svg_ellipse_element.idl b/third_party/blink/renderer/core/svg/svg_ellipse_element.idl
index 546f5329..206bf04 100644
--- a/third_party/blink/renderer/core/svg/svg_ellipse_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_ellipse_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGEllipseElement
 
+[Exposed=Window]
 interface SVGEllipseElement : SVGGeometryElement {
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength cx;
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength cy;
diff --git a/third_party/blink/renderer/core/svg/svg_foreign_object_element.idl b/third_party/blink/renderer/core/svg/svg_foreign_object_element.idl
index 03f3aff..1d2fa83 100644
--- a/third_party/blink/renderer/core/svg/svg_foreign_object_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_foreign_object_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/embedded.html#InterfaceSVGForeignObjectElement
 
+[Exposed=Window]
 interface SVGForeignObjectElement : SVGGraphicsElement {
     [MeasureAs=SVG1DOMForeignObjectElement] readonly attribute SVGAnimatedLength x;
     [MeasureAs=SVG1DOMForeignObjectElement] readonly attribute SVGAnimatedLength y;
diff --git a/third_party/blink/renderer/core/svg/svg_g_element.idl b/third_party/blink/renderer/core/svg/svg_g_element.idl
index cf7d964..6cec8b55 100644
--- a/third_party/blink/renderer/core/svg/svg_g_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_g_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGGElement
 
+[Exposed=Window]
 interface SVGGElement : SVGGraphicsElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_geometry_element.idl b/third_party/blink/renderer/core/svg/svg_geometry_element.idl
index 8145d5c..f447ef3 100644
--- a/third_party/blink/renderer/core/svg/svg_geometry_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_geometry_element.idl
@@ -30,6 +30,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGGeometryElement
 
+[Exposed=Window]
 interface SVGGeometryElement : SVGGraphicsElement {
     [SameObject] readonly attribute SVGAnimatedNumber pathLength;
 
diff --git a/third_party/blink/renderer/core/svg/svg_gradient_element.idl b/third_party/blink/renderer/core/svg/svg_gradient_element.idl
index 5fb065d..e8fe8dad 100644
--- a/third_party/blink/renderer/core/svg/svg_gradient_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_gradient_element.idl
@@ -26,6 +26,7 @@
 // https://svgwg.org/svg2-draft/pservers.html#InterfaceSVGGradientElement
 
 [
+    Exposed=Window,
     DoNotCheckConstants
 ] interface SVGGradientElement : SVGElement {
     // Spread Method Types
diff --git a/third_party/blink/renderer/core/svg/svg_graphics_element.idl b/third_party/blink/renderer/core/svg/svg_graphics_element.idl
index 5f9b1d6e..da35d78 100644
--- a/third_party/blink/renderer/core/svg/svg_graphics_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_graphics_element.idl
@@ -30,6 +30,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGGraphicsElement
 
+[Exposed=Window]
 interface SVGGraphicsElement : SVGElement {
     [Measure] readonly attribute SVGAnimatedTransformList transform;
 
diff --git a/third_party/blink/renderer/core/svg/svg_length.idl b/third_party/blink/renderer/core/svg/svg_length.idl
index 4a90ae6e..62f619e 100644
--- a/third_party/blink/renderer/core/svg/svg_length.idl
+++ b/third_party/blink/renderer/core/svg/svg_length.idl
@@ -23,6 +23,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGLength
 
 [
+    Exposed=Window,
     ImplementedAs=SVGLengthTearOff
 ] interface SVGLength {
     // Length Unit Types
diff --git a/third_party/blink/renderer/core/svg/svg_length_list.idl b/third_party/blink/renderer/core/svg/svg_length_list.idl
index b71c499c..a2356753 100644
--- a/third_party/blink/renderer/core/svg/svg_length_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_length_list.idl
@@ -27,6 +27,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGLengthList
 
 [
+    Exposed=Window,
     ImplementedAs=SVGLengthListTearOff
 ] interface SVGLengthList {
     readonly attribute unsigned long length;
diff --git a/third_party/blink/renderer/core/svg/svg_line_element.idl b/third_party/blink/renderer/core/svg/svg_line_element.idl
index 2485608..60927a5 100644
--- a/third_party/blink/renderer/core/svg/svg_line_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_line_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGLineElement
 
+[Exposed=Window]
 interface SVGLineElement : SVGGeometryElement {
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength x1;
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength y1;
diff --git a/third_party/blink/renderer/core/svg/svg_linear_gradient_element.idl b/third_party/blink/renderer/core/svg/svg_linear_gradient_element.idl
index 64c8656..02a6d07 100644
--- a/third_party/blink/renderer/core/svg/svg_linear_gradient_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_linear_gradient_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/pservers.html#InterfaceSVGLinearGradientElement
 
+[Exposed=Window]
 interface SVGLinearGradientElement : SVGGradientElement {
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedLength x1;
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedLength y1;
diff --git a/third_party/blink/renderer/core/svg/svg_marker_element.idl b/third_party/blink/renderer/core/svg/svg_marker_element.idl
index edd8c75..c75fd2f 100644
--- a/third_party/blink/renderer/core/svg/svg_marker_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_marker_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/painting.html#InterfaceSVGMarkerElement
 
+[Exposed=Window]
 interface SVGMarkerElement : SVGElement {
 
     // Marker Unit Types
diff --git a/third_party/blink/renderer/core/svg/svg_metadata_element.idl b/third_party/blink/renderer/core/svg/svg_metadata_element.idl
index 9c557f1..e55d8a16 100644
--- a/third_party/blink/renderer/core/svg/svg_metadata_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_metadata_element.idl
@@ -21,5 +21,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGMetadataElement
 
+[Exposed=Window]
 interface SVGMetadataElement : SVGElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_number.idl b/third_party/blink/renderer/core/svg/svg_number.idl
index b8be001..34fb0bde 100644
--- a/third_party/blink/renderer/core/svg/svg_number.idl
+++ b/third_party/blink/renderer/core/svg/svg_number.idl
@@ -23,6 +23,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGNumber
 
 [
+    Exposed=Window,
     ImplementedAs=SVGNumberTearOff
 ] interface SVGNumber {
     [RaisesException=Setter] attribute float value;
diff --git a/third_party/blink/renderer/core/svg/svg_number_list.idl b/third_party/blink/renderer/core/svg/svg_number_list.idl
index 1b26f22..10c86ae 100644
--- a/third_party/blink/renderer/core/svg/svg_number_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_number_list.idl
@@ -27,6 +27,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGNumberList
 
 [
+    Exposed=Window,
     ImplementedAs=SVGNumberListTearOff
 ] interface SVGNumberList {
     readonly attribute unsigned long length;
diff --git a/third_party/blink/renderer/core/svg/svg_path_element.idl b/third_party/blink/renderer/core/svg/svg_path_element.idl
index 748f418..2a4f0f750 100644
--- a/third_party/blink/renderer/core/svg/svg_path_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_path_element.idl
@@ -26,5 +26,6 @@
 
 // https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement
 
+[Exposed=Window]
 interface SVGPathElement : SVGGeometryElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_pattern_element.idl b/third_party/blink/renderer/core/svg/svg_pattern_element.idl
index 121f9b0..49098b490 100644
--- a/third_party/blink/renderer/core/svg/svg_pattern_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_pattern_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/pservers.html#InterfaceSVGPatternElement
 
+[Exposed=Window]
 interface SVGPatternElement : SVGElement {
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedEnumeration patternUnits;
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedEnumeration patternContentUnits;
diff --git a/third_party/blink/renderer/core/svg/svg_point_list.idl b/third_party/blink/renderer/core/svg/svg_point_list.idl
index 060c6c0..fd5aaa7 100644
--- a/third_party/blink/renderer/core/svg/svg_point_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_point_list.idl
@@ -26,6 +26,7 @@
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGPointList
 
 [
+    Exposed=Window,
     ImplementedAs=SVGPointListTearOff
 ] interface SVGPointList {
     readonly attribute unsigned long length;
diff --git a/third_party/blink/renderer/core/svg/svg_polygon_element.idl b/third_party/blink/renderer/core/svg/svg_polygon_element.idl
index 02bf320..ab5e762 100644
--- a/third_party/blink/renderer/core/svg/svg_polygon_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_polygon_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGPolygonElement
 
+[Exposed=Window]
 interface SVGPolygonElement : SVGGeometryElement {
     // TODO(foolip): points and animatedPoints be on the SVGAnimatedPoints
     // interface which SVGPolygonElement should implement:
diff --git a/third_party/blink/renderer/core/svg/svg_polyline_element.idl b/third_party/blink/renderer/core/svg/svg_polyline_element.idl
index 2bb45187..8539ead 100644
--- a/third_party/blink/renderer/core/svg/svg_polyline_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_polyline_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGPolylineElement
 
+[Exposed=Window]
 interface SVGPolylineElement : SVGGeometryElement {
     // TODO(foolip): points and animatedPoints should be on the
     // SVGAnimatedPoints interface which SVGPolylineElement should implement:
diff --git a/third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.idl b/third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.idl
index 6ff75fb..1b730f7 100644
--- a/third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.idl
+++ b/third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.idl
@@ -26,6 +26,7 @@
 // https://svgwg.org/svg2-draft/coords.html#InterfaceSVGPreserveAspectRatio
 
 [
+    Exposed=Window,
     ImplementedAs=SVGPreserveAspectRatioTearOff
 ] interface SVGPreserveAspectRatio {
     // Alignment types
diff --git a/third_party/blink/renderer/core/svg/svg_radial_gradient_element.idl b/third_party/blink/renderer/core/svg/svg_radial_gradient_element.idl
index a128bf5..3330290 100644
--- a/third_party/blink/renderer/core/svg/svg_radial_gradient_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_radial_gradient_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/pservers.html#InterfaceSVGRadialGradientElement
 
+[Exposed=Window]
 interface SVGRadialGradientElement : SVGGradientElement {
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedLength cx;
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedLength cy;
diff --git a/third_party/blink/renderer/core/svg/svg_rect_element.idl b/third_party/blink/renderer/core/svg/svg_rect_element.idl
index bde3c4b..dabf27d 100644
--- a/third_party/blink/renderer/core/svg/svg_rect_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_rect_element.idl
@@ -26,6 +26,7 @@
 
 // https://svgwg.org/svg2-draft/shapes.html#InterfaceSVGRectElement
 
+[Exposed=Window]
 interface SVGRectElement : SVGGeometryElement {
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength x;
     [MeasureAs=SVG1DOMShape] readonly attribute SVGAnimatedLength y;
diff --git a/third_party/blink/renderer/core/svg/svg_script_element.idl b/third_party/blink/renderer/core/svg/svg_script_element.idl
index 8ab0ade..59fc666d 100644
--- a/third_party/blink/renderer/core/svg/svg_script_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_script_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/interact.html#InterfaceSVGScriptElement
 
+[Exposed=Window]
 interface SVGScriptElement : SVGElement {
     [Reflect] attribute DOMString type;
 };
diff --git a/third_party/blink/renderer/core/svg/svg_stop_element.idl b/third_party/blink/renderer/core/svg/svg_stop_element.idl
index 642e3aa..36fc16ec 100644
--- a/third_party/blink/renderer/core/svg/svg_stop_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_stop_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/pservers.html#InterfaceSVGStopElement
 
+[Exposed=Window]
 interface SVGStopElement : SVGElement {
     [MeasureAs=SVG1DOMPaintServer] readonly attribute SVGAnimatedNumber offset;
 };
diff --git a/third_party/blink/renderer/core/svg/svg_string_list.idl b/third_party/blink/renderer/core/svg/svg_string_list.idl
index 3609fcb..8f81d377 100644
--- a/third_party/blink/renderer/core/svg/svg_string_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_string_list.idl
@@ -26,6 +26,7 @@
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGStringList
 
 [
+    Exposed=Window,
     ImplementedAs=SVGStringListTearOff
 ] interface SVGStringList {
     readonly attribute unsigned long length;
diff --git a/third_party/blink/renderer/core/svg/svg_style_element.idl b/third_party/blink/renderer/core/svg/svg_style_element.idl
index 59fe6ac..1704404 100644
--- a/third_party/blink/renderer/core/svg/svg_style_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_style_element.idl
@@ -26,6 +26,7 @@
 
 // https://svgwg.org/svg2-draft/styling.html#InterfaceSVGStyleElement
 
+[Exposed=Window]
 interface SVGStyleElement : SVGElement {
     attribute DOMString type;
     attribute DOMString media;
diff --git a/third_party/blink/renderer/core/svg/svg_svg_element.idl b/third_party/blink/renderer/core/svg/svg_svg_element.idl
index 898a11c..e59537f 100644
--- a/third_party/blink/renderer/core/svg/svg_svg_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_svg_element.idl
@@ -22,6 +22,7 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSVGElement
 
+[Exposed=Window]
 interface SVGSVGElement : SVGGraphicsElement {
     [MeasureAs=SVG1DOMSVGElement] readonly attribute SVGAnimatedLength x;
     [MeasureAs=SVG1DOMSVGElement] readonly attribute SVGAnimatedLength y;
diff --git a/third_party/blink/renderer/core/svg/svg_switch_element.idl b/third_party/blink/renderer/core/svg/svg_switch_element.idl
index 3611d23..f90943e 100644
--- a/third_party/blink/renderer/core/svg/svg_switch_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_switch_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSwitchElement
 
+[Exposed=Window]
 interface SVGSwitchElement : SVGGraphicsElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_symbol_element.idl b/third_party/blink/renderer/core/svg/svg_symbol_element.idl
index 7b5298a8..939eb94a 100644
--- a/third_party/blink/renderer/core/svg/svg_symbol_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_symbol_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSymbolElement
 
+[Exposed=Window]
 interface SVGSymbolElement : SVGElement {
 };
 
diff --git a/third_party/blink/renderer/core/svg/svg_text_content_element.idl b/third_party/blink/renderer/core/svg/svg_text_content_element.idl
index 6557fcf..2117f0d 100644
--- a/third_party/blink/renderer/core/svg/svg_text_content_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_text_content_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/text.html#InterfaceSVGTextContentElement
 
+[Exposed=Window]
 interface SVGTextContentElement : SVGGraphicsElement {
     // lengthAdjust Types
     [MeasureAs=SVG1DOMText] const unsigned short LENGTHADJUST_UNKNOWN          = 0;
diff --git a/third_party/blink/renderer/core/svg/svg_text_element.idl b/third_party/blink/renderer/core/svg/svg_text_element.idl
index d3cbdf8..0ab1b33 100644
--- a/third_party/blink/renderer/core/svg/svg_text_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_text_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/text.html#InterfaceSVGTextElement
 
+[Exposed=Window]
 interface SVGTextElement : SVGTextPositioningElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_text_path_element.idl b/third_party/blink/renderer/core/svg/svg_text_path_element.idl
index 2aea585..4fa851e 100644
--- a/third_party/blink/renderer/core/svg/svg_text_path_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_text_path_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/text.html#InterfaceSVGTextPathElement
 
+[Exposed=Window]
 interface SVGTextPathElement : SVGTextContentElement {
     // textPath Method Types
     [MeasureAs=SVG1DOMText] const unsigned short TEXTPATH_METHODTYPE_UNKNOWN   = 0;
diff --git a/third_party/blink/renderer/core/svg/svg_text_positioning_element.idl b/third_party/blink/renderer/core/svg/svg_text_positioning_element.idl
index c55fe38..3e3e90c 100644
--- a/third_party/blink/renderer/core/svg/svg_text_positioning_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_text_positioning_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/text.html#InterfaceSVGTextPositioningElement
 
+[Exposed=Window]
 interface SVGTextPositioningElement : SVGTextContentElement {
     [MeasureAs=SVG1DOMText] readonly attribute SVGAnimatedLengthList x;
     [MeasureAs=SVG1DOMText] readonly attribute SVGAnimatedLengthList y;
diff --git a/third_party/blink/renderer/core/svg/svg_title_element.idl b/third_party/blink/renderer/core/svg/svg_title_element.idl
index cfb65fb..b40e215 100644
--- a/third_party/blink/renderer/core/svg/svg_title_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_title_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGTitleElement
 
+[Exposed=Window]
 interface SVGTitleElement : SVGElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_transform.idl b/third_party/blink/renderer/core/svg/svg_transform.idl
index d0ec20ed..1fe9ee2c5 100644
--- a/third_party/blink/renderer/core/svg/svg_transform.idl
+++ b/third_party/blink/renderer/core/svg/svg_transform.idl
@@ -22,6 +22,7 @@
 // https://svgwg.org/svg2-draft/coords.html#InterfaceSVGTransform
 
 [
+    Exposed=Window,
     ImplementedAs=SVGTransformTearOff
 ] interface SVGTransform {
     // Transform Types
diff --git a/third_party/blink/renderer/core/svg/svg_transform_list.idl b/third_party/blink/renderer/core/svg/svg_transform_list.idl
index e917f28..3dda559c 100644
--- a/third_party/blink/renderer/core/svg/svg_transform_list.idl
+++ b/third_party/blink/renderer/core/svg/svg_transform_list.idl
@@ -27,6 +27,7 @@
 // https://svgwg.org/svg2-draft/coords.html#InterfaceSVGTransformList
 
 [
+    Exposed=Window,
     ImplementedAs=SVGTransformListTearOff
 ] interface SVGTransformList {
     readonly attribute unsigned long length;
diff --git a/third_party/blink/renderer/core/svg/svg_tspan_element.idl b/third_party/blink/renderer/core/svg/svg_tspan_element.idl
index d72fa86..c28604e 100644
--- a/third_party/blink/renderer/core/svg/svg_tspan_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_tspan_element.idl
@@ -25,5 +25,6 @@
 
 // https://svgwg.org/svg2-draft/text.html#InterfaceSVGTSpanElement
 
+[Exposed=Window]
 interface SVGTSpanElement : SVGTextPositioningElement {
 };
diff --git a/third_party/blink/renderer/core/svg/svg_unit_types.idl b/third_party/blink/renderer/core/svg/svg_unit_types.idl
index 444f27d..77700b8b 100644
--- a/third_party/blink/renderer/core/svg/svg_unit_types.idl
+++ b/third_party/blink/renderer/core/svg/svg_unit_types.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/types.html#InterfaceSVGUnitTypes
 
+[Exposed=Window]
 interface SVGUnitTypes {
     // Unit Types
     const unsigned short SVG_UNIT_TYPE_UNKNOWN           = 0;
diff --git a/third_party/blink/renderer/core/svg/svg_use_element.idl b/third_party/blink/renderer/core/svg/svg_use_element.idl
index 487f78ad..23249864 100644
--- a/third_party/blink/renderer/core/svg/svg_use_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_use_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGUseElement
 
+[Exposed=Window]
 interface SVGUseElement : SVGGraphicsElement {
     [MeasureAs=SVG1DOMUseElement] readonly attribute SVGAnimatedLength   x;
     [MeasureAs=SVG1DOMUseElement] readonly attribute SVGAnimatedLength   y;
diff --git a/third_party/blink/renderer/core/svg/svg_view_element.idl b/third_party/blink/renderer/core/svg/svg_view_element.idl
index 53626f2..cb31f4a6 100644
--- a/third_party/blink/renderer/core/svg/svg_view_element.idl
+++ b/third_party/blink/renderer/core/svg/svg_view_element.idl
@@ -25,6 +25,7 @@
 
 // https://svgwg.org/svg2-draft/linking.html#InterfaceSVGViewElement
 
+[Exposed=Window]
 interface SVGViewElement : SVGElement {
 };
 
diff --git a/third_party/blink/renderer/core/testing/null_execution_context.h b/third_party/blink/renderer/core/testing/null_execution_context.h
index 6d5a5888..9c3edf1 100644
--- a/third_party/blink/renderer/core/testing/null_execution_context.h
+++ b/third_party/blink/renderer/core/testing/null_execution_context.h
@@ -52,7 +52,8 @@
     return base::UnguessableToken::Null();
   }
 
-  void AddConsoleMessage(ConsoleMessage*) override {}
+  void AddConsoleMessageImpl(ConsoleMessage*,
+                             bool discard_duplicates) override {}
   void ExceptionThrown(ErrorEvent*) override {}
 
   void SetIsSecureContext(bool);
diff --git a/third_party/blink/renderer/core/timing/layout_shift.idl b/third_party/blink/renderer/core/timing/layout_shift.idl
index 5c76e69..76b6c76 100644
--- a/third_party/blink/renderer/core/timing/layout_shift.idl
+++ b/third_party/blink/renderer/core/timing/layout_shift.idl
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://gist.github.com/skobes/2f296da1b0a88cc785a4bf10a42bca07
+// https://wicg.github.io/layout-instability/#sec-layout-shift
 [Exposed=Window, RuntimeEnabled=LayoutInstabilityAPI]
 interface LayoutShift : PerformanceEntry {
     readonly attribute double value;
diff --git a/third_party/blink/renderer/core/timing/performance.idl b/third_party/blink/renderer/core/timing/performance.idl
index d8daffc..4e31532 100644
--- a/third_party/blink/renderer/core/timing/performance.idl
+++ b/third_party/blink/renderer/core/timing/performance.idl
@@ -85,8 +85,7 @@
     // We use the returned value for feature detection:
     // * L2 API returns null but this is a bug: crbug.com/914441.
     // * L3 API returns the created entry.
-    // Custom User Timing (or User Timing L3) explainer:
-    // https://docs.google.com/document/d/1hltt8z9C4PaI5Qu1YMIp1wOGdbJPJPoJwBarEeCY6xQ/edit#heading=h.ejti6qhmjv0b
+    // https://w3c.github.io/user-timing/#extensions-performance-interface
     [MeasureAs=UserTiming, CallWith=ScriptState, RaisesException] PerformanceMeasure? measure(DOMString measureName, optional (DOMString or PerformanceMeasureOptions)? startOrOptions, optional DOMString end);
     [MeasureAs=UserTiming] void clearMeasures(optional DOMString measureName = null);
 
diff --git a/third_party/blink/renderer/core/timing/performance_element_timing.idl b/third_party/blink/renderer/core/timing/performance_element_timing.idl
index 84a8757..ad4ae4d 100644
--- a/third_party/blink/renderer/core/timing/performance_element_timing.idl
+++ b/third_party/blink/renderer/core/timing/performance_element_timing.idl
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://docs.google.com/document/d/1blFeMVdqxB0V3BAJh60ptOBFY7cJSXnf7VyW3wspbZ8
+// https://wicg.github.io/element-timing/#sec-performance-element-timing
 [RuntimeEnabled=ElementTiming]
 interface PerformanceElementTiming : PerformanceEntry {
     readonly attribute DOMRectReadOnly intersectionRect;
diff --git a/third_party/blink/renderer/core/timing/performance_event_timing.idl b/third_party/blink/renderer/core/timing/performance_event_timing.idl
index 951011e3..466db50 100644
--- a/third_party/blink/renderer/core/timing/performance_event_timing.idl
+++ b/third_party/blink/renderer/core/timing/performance_event_timing.idl
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://github.com/wicg/event-timing
+// https://wicg.github.io/event-timing/#sec-performance-event-timing
 [Exposed=Window]
 interface PerformanceEventTiming : PerformanceEntry {
     readonly attribute DOMHighResTimeStamp processingStart;
diff --git a/third_party/blink/renderer/core/timing/performance_mark_options.idl b/third_party/blink/renderer/core/timing/performance_mark_options.idl
index fc91d8e..d080083 100644
--- a/third_party/blink/renderer/core/timing/performance_mark_options.idl
+++ b/third_party/blink/renderer/core/timing/performance_mark_options.idl
@@ -2,9 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// TODO(maxlg): refer to user timing L3 spec once authored.
-// https://docs.google.com/document/d/1hltt8z9C4PaI5Qu1YMIp1wOGdbJPJPoJwBarEeCY6xQ/edit#
-
+// https://w3c.github.io/user-timing/#performancemarkoptions-dictionary
 dictionary PerformanceMarkOptions {
     any detail;
     DOMHighResTimeStamp startTime;
diff --git a/third_party/blink/renderer/core/timing/performance_measure_options.idl b/third_party/blink/renderer/core/timing/performance_measure_options.idl
index c8f8466..c8f2934 100644
--- a/third_party/blink/renderer/core/timing/performance_measure_options.idl
+++ b/third_party/blink/renderer/core/timing/performance_measure_options.idl
@@ -2,8 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// TODO(maxlg): refer to user timing L3 spec once authored.
-// https://docs.google.com/document/d/1hltt8z9C4PaI5Qu1YMIp1wOGdbJPJPoJwBarEeCY6xQ/edit#
+// https://w3c.github.io/user-timing/#performancemeasureoptions-dictionary
 dictionary PerformanceMeasureOptions {
     any detail;
     (DOMString or DOMHighResTimeStamp) start;
diff --git a/third_party/blink/renderer/core/timing/profiler.idl b/third_party/blink/renderer/core/timing/profiler.idl
index 74852cd..74760a9 100644
--- a/third_party/blink/renderer/core/timing/profiler.idl
+++ b/third_party/blink/renderer/core/timing/profiler.idl
@@ -2,8 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://wicg.github.io/js-self-profiling/
-
+// https://wicg.github.io/js-self-profiling/#the-profiler-interface
 [Exposed=(Window,Worker), RuntimeEnabled=ExperimentalJSProfiler]
 interface Profiler {
   readonly attribute DOMHighResTimeStamp sampleInterval;
diff --git a/third_party/blink/renderer/core/timing/profiler_init_options.idl b/third_party/blink/renderer/core/timing/profiler_init_options.idl
index 6903c44..a9f2ab0 100644
--- a/third_party/blink/renderer/core/timing/profiler_init_options.idl
+++ b/third_party/blink/renderer/core/timing/profiler_init_options.idl
@@ -2,8 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://wicg.github.io/js-self-profiling/
-
+// https://wicg.github.io/js-self-profiling/#dom-profilerinitoptions
 dictionary ProfilerInitOptions {
   required DOMHighResTimeStamp sampleInterval;
   unsigned long maxBufferSize;
diff --git a/third_party/blink/renderer/core/workers/worker_global_scope.cc b/third_party/blink/renderer/core/workers/worker_global_scope.cc
index 513a453..6522bf3 100644
--- a/third_party/blink/renderer/core/workers/worker_global_scope.cc
+++ b/third_party/blink/renderer/core/workers/worker_global_scope.cc
@@ -313,13 +313,14 @@
   return GetThread()->IsCurrentThread();
 }
 
-void WorkerGlobalScope::AddConsoleMessage(ConsoleMessage* console_message) {
+void WorkerGlobalScope::AddConsoleMessageImpl(ConsoleMessage* console_message,
+                                              bool discard_duplicates) {
   DCHECK(IsContextThread());
   ReportingProxy().ReportConsoleMessage(
       console_message->Source(), console_message->Level(),
       console_message->Message(), console_message->Location());
-  GetThread()->GetConsoleMessageStorage()->AddConsoleMessage(this,
-                                                             console_message);
+  GetThread()->GetConsoleMessageStorage()->AddConsoleMessage(
+      this, console_message, discard_duplicates);
 }
 
 CoreProbeSink* WorkerGlobalScope::GetProbeSink() {
diff --git a/third_party/blink/renderer/core/workers/worker_global_scope.h b/third_party/blink/renderer/core/workers/worker_global_scope.h
index 743497b..15717a8 100644
--- a/third_party/blink/renderer/core/workers/worker_global_scope.h
+++ b/third_party/blink/renderer/core/workers/worker_global_scope.h
@@ -128,7 +128,7 @@
   DOMTimerCoordinator* Timers() final { return &timers_; }
   SecurityContext& GetSecurityContext() final { return *this; }
   const SecurityContext& GetSecurityContext() const final { return *this; }
-  void AddConsoleMessage(ConsoleMessage*) final;
+  void AddConsoleMessageImpl(ConsoleMessage*, bool discard_duplicates) final;
   bool IsSecureContext(String& error_message) const override;
   service_manager::InterfaceProvider* GetInterfaceProvider() final;
 
diff --git a/third_party/blink/renderer/core/workers/worklet_global_scope.cc b/third_party/blink/renderer/core/workers/worklet_global_scope.cc
index 6d06cc8..f0b6827 100644
--- a/third_party/blink/renderer/core/workers/worklet_global_scope.cc
+++ b/third_party/blink/renderer/core/workers/worklet_global_scope.cc
@@ -141,16 +141,17 @@
   return worker_thread_->IsCurrentThread();
 }
 
-void WorkletGlobalScope::AddConsoleMessage(ConsoleMessage* console_message) {
+void WorkletGlobalScope::AddConsoleMessageImpl(ConsoleMessage* console_message,
+                                               bool discard_duplicates) {
   if (IsMainThreadWorkletGlobalScope()) {
-    frame_->Console().AddMessage(console_message);
+    frame_->Console().AddMessage(console_message, discard_duplicates);
     return;
   }
   worker_thread_->GetWorkerReportingProxy().ReportConsoleMessage(
       console_message->Source(), console_message->Level(),
       console_message->Message(), console_message->Location());
   worker_thread_->GetConsoleMessageStorage()->AddConsoleMessage(
-      worker_thread_->GlobalScope(), console_message);
+      worker_thread_->GlobalScope(), console_message, discard_duplicates);
 }
 
 void WorkletGlobalScope::ExceptionThrown(ErrorEvent* error_event) {
diff --git a/third_party/blink/renderer/core/workers/worklet_global_scope.h b/third_party/blink/renderer/core/workers/worklet_global_scope.h
index b7ed559..4420c21c 100644
--- a/third_party/blink/renderer/core/workers/worklet_global_scope.h
+++ b/third_party/blink/renderer/core/workers/worklet_global_scope.h
@@ -61,7 +61,7 @@
   const SecurityContext& GetSecurityContext() const final { return *this; }
   bool IsSecureContext(String& error_message) const final;
   bool IsContextThread() const final;
-  void AddConsoleMessage(ConsoleMessage*) final;
+  void AddConsoleMessageImpl(ConsoleMessage*, bool discard_duplicates) final;
   void ExceptionThrown(ErrorEvent*) final;
   CoreProbeSink* GetProbeSink() final;
   scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner(TaskType) final;
diff --git a/third_party/blink/renderer/devtools/front_end/timeline/TimelineUIUtils.js b/third_party/blink/renderer/devtools/front_end/timeline/TimelineUIUtils.js
index 4242a12..955255e 100644
--- a/third_party/blink/renderer/devtools/front_end/timeline/TimelineUIUtils.js
+++ b/third_party/blink/renderer/devtools/front_end/timeline/TimelineUIUtils.js
@@ -1615,15 +1615,11 @@
     const durationText = Common.UIString(
         '%s (at %s)', Number.millisToString(frame.endTime - frame.startTime, true),
         Number.millisToString(frame.startTimeOffset, true));
-    const element = createElement('span');
-    element.createTextChild(durationText);
     if (!frame.hasWarnings())
-      return element;
-    element.createTextChild(Common.UIString('. Long frame times are an indication of '));
-    element.appendChild(UI.XLink.create(
-        'https://developers.google.com/web/fundamentals/performance/rendering/', Common.UIString('jank')));
-    element.createTextChild('.');
-    return element;
+      return UI.formatLocalized('%s', [durationText]);
+
+    const link = UI.XLink.create('https://developers.google.com/web/fundamentals/performance/rendering/', ls`jank`);
+    return UI.formatLocalized('%s. Long frame times are an indication of %s', [durationText, link]);
   }
 
   /**
@@ -1812,10 +1808,10 @@
     switch (warning) {
       case warnings.ForcedStyle:
       case warnings.ForcedLayout:
-        span.appendChild(UI.createDocumentationLink(
+        const forcedReflowLink = UI.createDocumentationLink(
             '../../fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts',
-            Common.UIString('Forced reflow')));
-        span.createTextChild(Common.UIString(' is a likely performance bottleneck.'));
+            ls`Forced reflow`);
+        span.appendChild(UI.formatLocalized('%s is a likely performance bottleneck.', [forcedReflowLink]));
         break;
       case warnings.IdleDeadlineExceeded:
         const exceededMs = Number.millisToString(event.duration - eventData['allottedMilliseconds'], true);
@@ -1828,9 +1824,10 @@
         span.textContent = Common.UIString('Recurring handler took %s', Number.millisToString(event.duration, true));
         break;
       case warnings.LongTask:
+        const longTaskLink =
+            UI.createDocumentationLink('../../fundamentals/performance/rail#goals-and-guidelines', ls`Long task`);
         span.appendChild(
-            UI.createDocumentationLink('../../fundamentals/performance/rail#goals-and-guidelines', ls`Long task`));
-        span.createTextChild(ls` took ${Number.millisToString(event.duration, true)}.`);
+            UI.formatLocalized('%s took %s.', [longTaskLink, Number.millisToString(event.duration, true)]));
         break;
       case warnings.V8Deopt:
         span.appendChild(UI.XLink.create(
@@ -1916,26 +1913,25 @@
    */
   _createTitle(target) {
     const first = this._invalidations[0];
-    const reason = first.cause.reason;
+    const reason = first.cause.reason || ls`Unknown cause`;
     const topFrame = first.cause.stackTrace && first.cause.stackTrace[0];
 
-    const title = createElement('span');
-    if (reason)
-      title.createTextChild(Common.UIString('%s for ', reason));
-    else
-      title.createTextChild(Common.UIString('Unknown cause for '));
+    const truncatedNodesElement = this._getTruncatedNodesElement(this._invalidations);
+    if (truncatedNodesElement === null)
+      return UI.formatLocalized(reason, []);
 
-    this._appendTruncatedNodeList(title, this._invalidations);
+    const title = UI.formatLocalized('%s for %s', [reason, truncatedNodesElement]);
 
     if (topFrame && this._contentHelper.linkifier()) {
-      title.createTextChild(Common.UIString('. '));
-      const stack = title.createChild('span', 'monospace');
+      const stack = createElementWithClass('span', 'monospace');
+      const completeTitle = UI.formatLocalized('%s. %s', [title, stack]);
       stack.createChild('span').textContent = Timeline.TimelineUIUtils.frameDisplayName(topFrame);
       const link = this._contentHelper.linkifier().maybeLinkifyConsoleCallFrame(target, topFrame);
       if (link) {
         stack.createChild('span').textContent = ' @ ';
         stack.createChild('span').appendChild(link);
       }
+      return completeTitle;
     }
 
     return title;
@@ -1991,10 +1987,10 @@
   }
 
   /**
-   * @param {!Element} parentElement
    * @param {!Array.<!TimelineModel.InvalidationTrackingEvent>} invalidations
+   * @returns {?Element}
    */
-  _appendTruncatedNodeList(parentElement, invalidations) {
+  _getTruncatedNodesElement(invalidations) {
     const invalidationNodes = [];
     const invalidationNodeIdMap = {};
     for (let i = 0; i < invalidations.length; i++) {
@@ -2008,17 +2004,16 @@
     }
 
     if (invalidationNodes.length === 1) {
-      parentElement.appendChild(invalidationNodes[0]);
+      return invalidationNodes[0];
     } else if (invalidationNodes.length === 2) {
-      parentElement.appendChild(invalidationNodes[0]);
-      parentElement.createTextChild(Common.UIString(' and '));
-      parentElement.appendChild(invalidationNodes[1]);
-    } else if (invalidationNodes.length >= 3) {
-      parentElement.appendChild(invalidationNodes[0]);
-      parentElement.createTextChild(Common.UIString(', '));
-      parentElement.appendChild(invalidationNodes[1]);
-      parentElement.createTextChild(Common.UIString(', and %s others', invalidationNodes.length - 2));
+      return UI.formatLocalized('%s and %s', invalidationNodes);
+    } else if (invalidationNodes.length === 3) {
+      return UI.formatLocalized('%s, %s, and 1 other', invalidationNodes.slice(0, 2));
+    } else if (invalidationNodes.length >= 4) {
+      return UI.formatLocalized(
+          '%s, %s, and %s others', [...invalidationNodes.slice(0, 2), (invalidationNodes.length - 2).toString()]);
     }
+    return null;
   }
 
   /**
diff --git a/third_party/blink/renderer/devtools/front_end/timeline/timeline_strings.grdp b/third_party/blink/renderer/devtools/front_end/timeline/timeline_strings.grdp
index dbe63f6..d4b726f 100644
--- a/third_party/blink/renderer/devtools/front_end/timeline/timeline_strings.grdp
+++ b/third_party/blink/renderer/devtools/front_end/timeline/timeline_strings.grdp
@@ -3,9 +3,6 @@
   <message name="IDS_DEVTOOLS_0007333f80790cc7ef6b97ce5e0ac297" desc="">
     Layout Invalidations
   </message>
-  <message name="IDS_DEVTOOLS_0060636b449d1da5a8581bfee180f0c2" desc="">
-    ''' and '''
-  </message>
   <message name="IDS_DEVTOOLS_00c3783a786856df24fd85e1093ef516" desc="">
     DCL
   </message>
@@ -127,6 +124,9 @@
   <message name="IDS_DEVTOOLS_1e3eaaac8d3c9cffea8ee7f03a8a6121" desc="">
     DOMContentLoaded Event
   </message>
+  <message name="IDS_DEVTOOLS_1f114223c455157e25d2544f39d50397" desc="">
+    <ph name="DURATIONTEXT">$1s</ph>. Long frame times are an indication of <ph name="LINK">$2s</ph>
+  </message>
   <message name="IDS_DEVTOOLS_205fd38626b73da9d837e61b2c7af71f" desc="">
     Evaluate Script
   </message>
@@ -145,9 +145,6 @@
   <message name="IDS_DEVTOOLS_232e59f3380381caf0634ab2f035dbf2" desc="">
     ''' (from service worker)
   </message>
-  <message name="IDS_DEVTOOLS_237f26bfdd9351cd363bca657ff35551" desc="">
-    . Long frame times are an indication of '''
-  </message>
   <message name="IDS_DEVTOOLS_2383a71629ce9189cb494c3fb8af7ac4" desc="">
     Heaviest stack
   </message>
@@ -199,6 +196,9 @@
   <message name="IDS_DEVTOOLS_2f709c2af7d47a610e3c48a87d1ec429" desc="">
     Invalidate Layout
   </message>
+  <message name="IDS_DEVTOOLS_2f9e914aab76c16d0bf5f8cc86a3465f" desc="">
+    <ph name="INVALIDATIONNODES___">$1s</ph>, <ph name="INVALIDATIONNODES___">$2s</ph>, and <ph name="_INVALIDATIONNODES_LENGTH______TOSTRING__">$3s</ph> others
+  </message>
   <message name="IDS_DEVTOOLS_2fc3f5e968c02091e3ba9863088f0651" desc="">
     Callback Function
   </message>
@@ -217,9 +217,15 @@
   <message name="IDS_DEVTOOLS_324118a6721dd6b8a9b9f4e327df2bf5" desc="">
     Input
   </message>
+  <message name="IDS_DEVTOOLS_3287905fc669793beb13cdfe2014b379" desc="">
+    <ph name="LONGTASKLINK">$1s</ph> took <ph name="NUMBER_MILLISTOSTRING_EVENT_DURATION__TRUE_">$2s</ph>.
+  </message>
   <message name="IDS_DEVTOOLS_33991558a089f674da1c5c26fd0a6161" desc="">
     jank
   </message>
+  <message name="IDS_DEVTOOLS_341ac96ec665dea8de30e9ff69c35349" desc="">
+    <ph name="REASON">$1s</ph> for <ph name="TRUNCATEDNODELIST">$2s</ph>
+  </message>
   <message name="IDS_DEVTOOLS_347aadfc505a4bc6b2f9d81363d2331c" desc="">
     NET
   </message>
@@ -292,6 +298,9 @@
   <message name="IDS_DEVTOOLS_498f79c4c5bbde77f1bceb6c86fd0f6d" desc="">
     Show
   </message>
+  <message name="IDS_DEVTOOLS_4a6f828a0efc23b056b73d24ab01a468" desc="">
+    <ph name="FORCEDREFLOWLINK">$1s</ph> is a likely performance bottleneck.
+  </message>
   <message name="IDS_DEVTOOLS_4bbc0d1543b5258061fd5c8590fdbe9e" desc="">
     Encoded Data
   </message>
@@ -514,12 +523,6 @@
   <message name="IDS_DEVTOOLS_883b293ae308d8e3caf1614c8a2fda61" desc="">
     Group by Frame
   </message>
-  <message name="IDS_DEVTOOLS_88d982014902936a7e7ab24058c88ed0" desc="">
-    Unknown cause for '''
-  </message>
-  <message name="IDS_DEVTOOLS_89be1120d42e0cbacbf46eee77766b76" desc="">
-    . '''
-  </message>
   <message name="IDS_DEVTOOLS_8a51f964740c2a7cb6e68404bda36ef1" desc="">
     <ph name="NUMBER_BYTESTOSTRING_DELTA_">$1s</ph> collected
   </message>
@@ -549,6 +552,9 @@
   <message name="IDS_DEVTOOLS_8dc1f1afb0dcd5282b146c8cf5d758e1" desc="">
     Unexpected entryIndex <ph name="ENTRYINDEX">$1d</ph>
   </message>
+  <message name="IDS_DEVTOOLS_8e5a67121e2a36110fef3aa447993acd" desc="">
+    Unknown cause
+  </message>
   <message name="IDS_DEVTOOLS_8f25fae98e6ef6ff87364e590df8cee5" desc="">
     Long task
   </message>
@@ -570,12 +576,12 @@
   <message name="IDS_DEVTOOLS_9352d706112654ca7c3f2595bc529cf5" desc="">
     Paint Image
   </message>
-  <message name="IDS_DEVTOOLS_9399a34c7d7f4a7c046016e38f80e046" desc="">
-    ''' is a likely performance bottleneck.
-  </message>
   <message name="IDS_DEVTOOLS_93c8e71d1b0e18d58736d3e255a14533" desc="">
     Buffer usage
   </message>
+  <message name="IDS_DEVTOOLS_9467817bf2985168e61e3f2b23f87a81" desc="">
+    <ph name="TITLE">$1s</ph>. <ph name="STACK">$2s</ph>
+  </message>
   <message name="IDS_DEVTOOLS_956f8281d37fdceec7698094b6236870" desc="">
     ''' (from cache)
   </message>
@@ -687,9 +693,6 @@
   <message name="IDS_DEVTOOLS_b8a4d4c7e6bb7b5534b856ce7a9ccde0" desc="">
     Drag
   </message>
-  <message name="IDS_DEVTOOLS_b9048f8879ceb809dd8d8bc0866306b5" desc="">
-    , and <ph name="INVALIDATIONNODES_LENGTH____">$1s</ph> others
-  </message>
   <message name="IDS_DEVTOOLS_b94c9f4242a696995ec1a85feeb138e2" desc="">
     Layer Root
   </message>
@@ -792,9 +795,6 @@
   <message name="IDS_DEVTOOLS_d47c9bd21b8b13b29cb0757777f54d04" desc="">
     Idle Callback Requested
   </message>
-  <message name="IDS_DEVTOOLS_d49a276b363c437fe2446074595fd325" desc="">
-    <ph name="REASON">$1s</ph> for '''
-  </message>
   <message name="IDS_DEVTOOLS_d5b4c38ebb6e58f520e8d1e816ad841e" desc="">
     Stopping timeline…
   </message>
@@ -870,9 +870,6 @@
   <message name="IDS_DEVTOOLS_e6dd8524d6da96536b22201a9a46285a" desc="">
     GPU Memory
   </message>
-  <message name="IDS_DEVTOOLS_e77edad5ae632de2e062ef4bb6c80d8a" desc="">
-    ''' took <ph name="NUMBER_MILLISTOSTRING_EVENT_DURATION__TRUE_">$1s</ph>.
-  </message>
   <message name="IDS_DEVTOOLS_e88587c08bb701308040c1d45394ecad" desc="">
     Tap Down
   </message>
diff --git a/third_party/blink/renderer/modules/BUILD.gn b/third_party/blink/renderer/modules/BUILD.gn
index 4dd43aff..33b89513 100644
--- a/third_party/blink/renderer/modules/BUILD.gn
+++ b/third_party/blink/renderer/modules/BUILD.gn
@@ -331,6 +331,7 @@
     "mediastream/media_devices_test.cc",
     "mediastream/media_stream_constraints_util_sets_test.cc",
     "mediastream/media_stream_constraints_util_test.cc",
+    "mediastream/media_stream_constraints_util_video_content_test.cc",
     "mediastream/media_stream_constraints_util_video_device_test.cc",
     "mediastream/media_stream_video_capturer_source_test.cc",
     "mediastream/media_stream_video_renderer_sink_test.cc",
diff --git a/content/renderer/media/stream/media_stream_constraints_util_video_content_unittest.cc b/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_content_test.cc
similarity index 98%
rename from content/renderer/media/stream/media_stream_constraints_util_video_content_unittest.cc
rename to third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_content_test.cc
index 56fc540c..9f5d3ec 100644
--- a/content/renderer/media/stream/media_stream_constraints_util_video_content_unittest.cc
+++ b/third_party/blink/renderer/modules/mediastream/media_stream_constraints_util_video_content_test.cc
@@ -16,6 +16,9 @@
 
 namespace blink {
 
+// To avoid symbol collisions in jumbo builds.
+namespace media_stream_constraints_util_video_content_test {
+
 namespace {
 
 const double kDefaultScreenCastAspectRatio =
@@ -2203,4 +2206,5 @@
   }
 }
 
+}  // namespace media_stream_constraints_util_video_content_test
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/modules_idl_files.gni b/third_party/blink/renderer/modules/modules_idl_files.gni
index ed60acb..6e39dc5 100644
--- a/third_party/blink/renderer/modules/modules_idl_files.gni
+++ b/third_party/blink/renderer/modules/modules_idl_files.gni
@@ -223,6 +223,7 @@
           "native_file_system/file_system_writer.idl",
           "netinfo/network_information.idl",
           "nfc/nfc.idl",
+          "nfc/nfc_error_event.idl",
           "notifications/notification.idl",
           "notifications/notification_event.idl",
           "notifications/timestamp_trigger.idl",
@@ -663,6 +664,7 @@
           "nfc/nfc_push_options.idl",
           "nfc/ndef_record.idl",
           "nfc/nfc_reader_options.idl",
+          "nfc/nfc_error_event_init.idl",
           "notifications/get_notification_options.idl",
           "notifications/notification_action.idl",
           "notifications/notification_event_init.idl",
diff --git a/third_party/blink/renderer/modules/nfc/BUILD.gn b/third_party/blink/renderer/modules/nfc/BUILD.gn
index 1e4f5a0..b5b8696 100644
--- a/third_party/blink/renderer/modules/nfc/BUILD.gn
+++ b/third_party/blink/renderer/modules/nfc/BUILD.gn
@@ -12,6 +12,8 @@
     "nfc.h",
     "nfc_error.cc",
     "nfc_error.h",
+    "nfc_error_event.cc",
+    "nfc_error_event.h",
     "nfc_proxy.cc",
     "nfc_proxy.h",
     "nfc_reader.cc",
diff --git a/third_party/blink/renderer/modules/nfc/nfc_error_event.cc b/third_party/blink/renderer/modules/nfc/nfc_error_event.cc
new file mode 100644
index 0000000..ba7a4580
--- /dev/null
+++ b/third_party/blink/renderer/modules/nfc/nfc_error_event.cc
@@ -0,0 +1,35 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/modules/nfc/nfc_error_event.h"
+
+#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
+#include "v8/include/v8.h"
+
+namespace blink {
+
+NFCErrorEvent::NFCErrorEvent(const AtomicString& event_type,
+                             DOMException* error)
+    : Event(event_type, Bubbles::kNo, Cancelable::kNo), error_(error) {
+  DCHECK(error_);
+}
+
+NFCErrorEvent::NFCErrorEvent(const AtomicString& event_type,
+                             const NFCErrorEventInit* initializer)
+    : Event(event_type, initializer), error_(initializer->error()) {
+  DCHECK(error_);
+}
+
+NFCErrorEvent::~NFCErrorEvent() = default;
+
+const AtomicString& NFCErrorEvent::InterfaceName() const {
+  return event_interface_names::kNFCErrorEvent;
+}
+
+void NFCErrorEvent::Trace(blink::Visitor* visitor) {
+  visitor->Trace(error_);
+  Event::Trace(visitor);
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/modules/nfc/nfc_error_event.h b/third_party/blink/renderer/modules/nfc/nfc_error_event.h
new file mode 100644
index 0000000..106a66c
--- /dev/null
+++ b/third_party/blink/renderer/modules/nfc/nfc_error_event.h
@@ -0,0 +1,49 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_NFC_NFC_ERROR_EVENT_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_NFC_NFC_ERROR_EVENT_H_
+
+#include "third_party/blink/renderer/core/dom/dom_exception.h"
+#include "third_party/blink/renderer/modules/event_modules.h"
+#include "third_party/blink/renderer/modules/nfc/nfc_error_event_init.h"
+#include "third_party/blink/renderer/platform/heap/handle.h"
+
+namespace blink {
+
+class NFCErrorEvent : public Event {
+  DEFINE_WRAPPERTYPEINFO();
+
+ public:
+  static NFCErrorEvent* Create(const AtomicString& event_type,
+                               const NFCErrorEventInit* initializer) {
+    return MakeGarbageCollected<NFCErrorEvent>(event_type, initializer);
+  }
+
+  NFCErrorEvent(const AtomicString& event_type, DOMException* error);
+  NFCErrorEvent(const AtomicString& event_type,
+                const NFCErrorEventInit* initializer);
+  ~NFCErrorEvent() override;
+
+  void Trace(blink::Visitor*) override;
+
+  const AtomicString& InterfaceName() const override;
+
+  DOMException* error() { return error_; }
+
+ private:
+  Member<DOMException> error_;
+};
+
+DEFINE_TYPE_CASTS(NFCErrorEvent,
+                  Event,
+                  event,
+                  event->InterfaceName() ==
+                      event_interface_names::kNFCErrorEvent,
+                  event.InterfaceName() ==
+                      event_interface_names::kNFCErrorEvent);
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_NFC_NFC_ERROR_EVENT_H_
diff --git a/third_party/blink/renderer/modules/nfc/nfc_error_event.idl b/third_party/blink/renderer/modules/nfc/nfc_error_event.idl
new file mode 100644
index 0000000..72400b6
--- /dev/null
+++ b/third_party/blink/renderer/modules/nfc/nfc_error_event.idl
@@ -0,0 +1,15 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Specification at:
+// http://w3c.github.io/web-nfc/#dom-nfcerrorevent
+
+[
+    RuntimeEnabled=WebNFC,
+    SecureContext,
+    Constructor(DOMString type, NFCErrorEventInit eventInitDict),
+    Exposed=Window
+] interface NFCErrorEvent : Event {
+    readonly attribute DOMException error;
+};
diff --git a/third_party/blink/renderer/modules/nfc/nfc_error_event_init.idl b/third_party/blink/renderer/modules/nfc/nfc_error_event_init.idl
new file mode 100644
index 0000000..7c5b1dc
--- /dev/null
+++ b/third_party/blink/renderer/modules/nfc/nfc_error_event_init.idl
@@ -0,0 +1,10 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Specification at:
+// http://w3c.github.io/web-nfc/#dom-nfcerroreventinit
+
+dictionary NFCErrorEventInit : EventInit {
+    required DOMException error;
+};
diff --git a/third_party/blink/renderer/platform/exported/web_coalesced_input_event.cc b/third_party/blink/renderer/platform/exported/web_coalesced_input_event.cc
index 1a4e999..807a31c 100644
--- a/third_party/blink/renderer/platform/exported/web_coalesced_input_event.cc
+++ b/third_party/blink/renderer/platform/exported/web_coalesced_input_event.cc
@@ -58,7 +58,7 @@
 
 void WebCoalescedInputEvent::AddCoalescedEvent(
     const blink::WebInputEvent& event) {
-  coalesced_events_.push_back(MakeWebScopedInputEvent(event));
+  coalesced_events_.emplace_back(MakeWebScopedInputEvent(event));
 }
 
 const WebInputEvent& WebCoalescedInputEvent::Event() const {
@@ -74,17 +74,17 @@
   return *coalesced_events_[index].get();
 }
 
-std::vector<const WebInputEvent*>
+WebVector<const WebInputEvent*>
 WebCoalescedInputEvent::GetCoalescedEventsPointers() const {
-  std::vector<const WebInputEvent*> events;
+  WebVector<const WebInputEvent*> events;
   for (const auto& event : coalesced_events_)
-    events.push_back(event.get());
+    events.emplace_back(event.get());
   return events;
 }
 
 void WebCoalescedInputEvent::AddPredictedEvent(
     const blink::WebInputEvent& event) {
-  predicted_events_.push_back(MakeWebScopedInputEvent(event));
+  predicted_events_.emplace_back(MakeWebScopedInputEvent(event));
 }
 
 size_t WebCoalescedInputEvent::PredictedEventSize() const {
@@ -96,39 +96,39 @@
   return *predicted_events_[index].get();
 }
 
-std::vector<const WebInputEvent*>
+WebVector<const WebInputEvent*>
 WebCoalescedInputEvent::GetPredictedEventsPointers() const {
-  std::vector<const WebInputEvent*> events;
+  WebVector<const WebInputEvent*> events;
   for (const auto& event : predicted_events_)
-    events.push_back(event.get());
+    events.emplace_back(event.get());
   return events;
 }
 
 WebCoalescedInputEvent::WebCoalescedInputEvent(const WebInputEvent& event) {
   event_ = MakeWebScopedInputEvent(event);
-  coalesced_events_.push_back(MakeWebScopedInputEvent(event));
+  coalesced_events_.emplace_back(MakeWebScopedInputEvent(event));
 }
 
 WebCoalescedInputEvent::WebCoalescedInputEvent(
     const WebInputEvent& event,
-    const std::vector<const WebInputEvent*>& coalesced_events,
-    const std::vector<const WebInputEvent*>& predicted_events) {
+    const WebVector<const WebInputEvent*>& coalesced_events,
+    const WebVector<const WebInputEvent*>& predicted_events) {
   event_ = MakeWebScopedInputEvent(event);
   for (auto* const coalesced_event : coalesced_events)
-    coalesced_events_.push_back(MakeWebScopedInputEvent(*coalesced_event));
+    coalesced_events_.emplace_back(MakeWebScopedInputEvent(*coalesced_event));
   for (auto* const predicted_event : predicted_events)
-    predicted_events_.push_back(MakeWebScopedInputEvent(*predicted_event));
+    predicted_events_.emplace_back(MakeWebScopedInputEvent(*predicted_event));
 }
 
 WebCoalescedInputEvent::WebCoalescedInputEvent(
     const WebPointerEvent& event,
-    const std::vector<WebPointerEvent>& coalesced_events,
-    const std::vector<WebPointerEvent>& predicted_events) {
+    const WebVector<WebPointerEvent>& coalesced_events,
+    const WebVector<WebPointerEvent>& predicted_events) {
   event_ = MakeWebScopedInputEvent(event);
   for (const auto& coalesced_event : coalesced_events)
-    coalesced_events_.push_back(MakeWebScopedInputEvent(coalesced_event));
+    coalesced_events_.emplace_back(MakeWebScopedInputEvent(coalesced_event));
   for (const auto& predicted_event : predicted_events)
-    predicted_events_.push_back(MakeWebScopedInputEvent(predicted_event));
+    predicted_events_.emplace_back(MakeWebScopedInputEvent(predicted_event));
 }
 
 WebCoalescedInputEvent::WebCoalescedInputEvent(
diff --git a/third_party/blink/renderer/platform/heap/heap_page.cc b/third_party/blink/renderer/platform/heap/heap_page.cc
index 09d1c94c..81acb286 100644
--- a/third_party/blink/renderer/platform/heap/heap_page.cc
+++ b/third_party/blink/renderer/platform/heap/heap_page.cc
@@ -105,7 +105,7 @@
   ASAN_RETIRE_CONTAINER_ANNOTATION(object, object_size);
 }
 
-bool HeapObjectHeader::HasFinalizer() const {
+bool HeapObjectHeader::HasNonTrivialFinalizer() const {
   const GCInfo* gc_info = GCInfoTable::Get().GCInfoFromIndex(GcInfoIndex());
   return gc_info->finalize;
 }
@@ -115,13 +115,16 @@
 
 BaseArena::~BaseArena() {
   DCHECK(swept_pages_.IsEmpty());
-  DCHECK(SweepingCompleted());
+  DCHECK(unswept_pages_.IsEmpty());
+  DCHECK(swept_unfinalized_pages_.IsEmpty());
+  DCHECK(swept_unfinalized_empty_pages_.IsEmpty());
+  DCHECK(SweepingAndFinalizationCompleted());
 }
 
 void BaseArena::RemoveAllPages() {
   ClearFreeLists();
 
-  DCHECK(SweepingCompleted());
+  DCHECK(SweepingAndFinalizationCompleted());
   while (BasePage* page = swept_pages_.Pop()) {
     page->RemoveFromHeap();
   }
@@ -156,11 +159,6 @@
 
 #if DCHECK_IS_ON()
 BasePage* BaseArena::FindPageFromAddress(Address address) {
-  if (currently_processed_page_ &&
-      currently_processed_page_->Contains(address)) {
-    return currently_processed_page_;
-  }
-
   for (BasePage* page : swept_pages_) {
     if (page->Contains(address))
       return page;
@@ -169,6 +167,14 @@
     if (page->Contains(address))
       return page;
   }
+  for (BasePage* page : swept_unfinalized_pages_) {
+    if (page->Contains(address))
+      return page;
+  }
+  for (BasePage* page : swept_unfinalized_empty_pages_) {
+    if (page->Contains(address))
+      return page;
+  }
   return nullptr;
 }
 #endif
@@ -179,7 +185,7 @@
 #endif
 
   // We should not start a new GC until we finish sweeping in the current GC.
-  CHECK(SweepingCompleted());
+  CHECK(SweepingAndFinalizationCompleted());
 
   HeapCompact* heap_compactor = GetThreadState()->Heap().Compaction();
   if (!heap_compactor->IsCompactingArena(ArenaIndex()))
@@ -201,14 +207,12 @@
   // Drop marks from marked objects and rebuild free lists in preparation for
   // resuming the executions of mutators.
   for (BasePage* page : unswept_pages_) {
-    SetCurrentlyProccesedPage(page);
     page->MakeConsistentForMutator();
     page->MarkAsSwept();
   }
-  SetCurrentlyProccesedPage(nullptr);
 
   swept_pages_ = std::move(unswept_pages_);
-  DCHECK(SweepingCompleted());
+  DCHECK(SweepingAndFinalizationCompleted());
 
   VerifyObjectStartBitmap();
 }
@@ -228,7 +232,7 @@
 
 void BaseArena::PrepareForSweep() {
   DCHECK(GetThreadState()->InAtomicMarkingPause());
-  DCHECK(SweepingCompleted());
+  DCHECK(SweepingAndFinalizationCompleted());
 
   ClearFreeLists();
 
@@ -254,7 +258,7 @@
 
 Address BaseArena::LazySweep(size_t allocation_size, size_t gc_info_index) {
   // If there are no pages to be swept, return immediately.
-  if (SweepingCompleted())
+  if (SweepingAndFinalizationCompleted())
     return nullptr;
 
   CHECK(GetThreadState()->IsSweepingInProgress());
@@ -274,15 +278,27 @@
   return LazySweepPages(allocation_size, gc_info_index);
 }
 
-void BaseArena::SweepUnsweptPage(BasePage* page) {
-  SetCurrentlyProccesedPage(page);
-  if (page->Sweep()) {
-    page->RemoveFromHeap();
+bool BaseArena::SweepUnsweptPageOnConcurrentThread(BasePage* page) {
+  const bool is_empty = page->Sweep(FinalizeType::kDeferred);
+  if (is_empty) {
+    swept_unfinalized_empty_pages_.Push(page);
   } else {
-    swept_pages_.Push(page);
-    page->MarkAsSwept();
+    swept_unfinalized_pages_.Push(page);
   }
-  SetCurrentlyProccesedPage(nullptr);
+  return is_empty;
+}
+
+bool BaseArena::SweepUnsweptPage(BasePage* page) {
+  const bool is_empty = page->Sweep(FinalizeType::kInlined);
+  if (is_empty) {
+    page->FinalizeSweep(SweepResult::kPageEmpty);
+  } else {
+    // First, we add page to the list of swept pages
+    // so that the FindPageFromAddress check is happy.
+    swept_pages_.Push(page);
+    page->FinalizeSweep(SweepResult::kPageNotEmpty);
+  }
+  return is_empty;
 }
 
 bool BaseArena::LazySweepWithDeadline(TimeTicks deadline) {
@@ -306,6 +322,9 @@
     }
   }
   int page_count = 1;
+  // TODO(bikineev): We should probably process pages in the reverse order. This
+  // will leave more work for concurrent sweeper and reduce memory footprint
+  // faster.
   while (BasePage* page = unswept_pages_.Pop()) {
     SweepUnsweptPage(page);
     if (page_count % kDeadlineCheckInterval == 0) {
@@ -313,16 +332,48 @@
         // Deadline has come.
         if (normal_arena)
           normal_arena->SetIsLazySweeping(false);
-        return SweepingCompleted();
+        return SweepingAndFinalizationCompleted();
       }
     }
     page_count++;
   }
+  while (BasePage* page = swept_unfinalized_pages_.Pop()) {
+    swept_pages_.Push(page);
+    page->FinalizeSweep(SweepResult::kPageNotEmpty);
+    if (page_count % kDeadlineCheckInterval == 0) {
+      if (deadline <= CurrentTimeTicks()) {
+        // Deadline has come.
+        if (normal_arena)
+          normal_arena->SetIsLazySweeping(false);
+        return SweepingAndFinalizationCompleted();
+      }
+    }
+    page_count++;
+  }
+  while (BasePage* page = swept_unfinalized_empty_pages_.Pop()) {
+    page->FinalizeSweep(SweepResult::kPageEmpty);
+    if (page_count % kDeadlineCheckInterval == 0) {
+      if (deadline <= CurrentTimeTicks()) {
+        // Deadline has come.
+        if (normal_arena)
+          normal_arena->SetIsLazySweeping(false);
+        return SweepingAndFinalizationCompleted();
+      }
+    }
+    page_count++;
+  }
+
   if (normal_arena)
     normal_arena->SetIsLazySweeping(false);
   return true;
 }
 
+void BaseArena::SweepOnConcurrentThread() {
+  while (BasePage* page = unswept_pages_.Pop()) {
+    SweepUnsweptPageOnConcurrentThread(page);
+  }
+}
+
 void BaseArena::CompleteSweep() {
   CHECK(GetThreadState()->IsSweepingInProgress());
   DCHECK(GetThreadState()->SweepForbidden());
@@ -334,6 +385,17 @@
   while (BasePage* page = unswept_pages_.Pop()) {
     SweepUnsweptPage(page);
   }
+
+  while (BasePage* page = swept_unfinalized_pages_.Pop()) {
+    swept_pages_.Push(page);
+    page->FinalizeSweep(SweepResult::kPageNotEmpty);
+  }
+  while (BasePage* page = swept_unfinalized_empty_pages_.Pop()) {
+    page->FinalizeSweep(SweepResult::kPageEmpty);
+  }
+
+  // Verify object start bitmap after all freelists have been merged.
+  VerifyObjectStartBitmap();
 }
 
 Address BaseArena::AllocateLargeObject(size_t allocation_size,
@@ -431,7 +493,6 @@
   context.compacted_pages_ = &swept_pages_;
 
   while (BasePage* page = unswept_pages_.Pop()) {
-    SetCurrentlyProccesedPage(page);
     // Large objects do not belong to this arena.
     DCHECK(!page->IsLargeObjectPage());
     NormalPage* normal_page = static_cast<NormalPage*>(page);
@@ -444,7 +505,6 @@
     }
     normal_page->SweepAndCompact(context);
   }
-  SetCurrentlyProccesedPage(nullptr);
 
   // All pages were empty; nothing to compact.
   if (!context.current_page_) {
@@ -769,21 +829,27 @@
   DCHECK(!HasCurrentAllocationArea());
   base::AutoReset<bool> is_lazy_sweeping(&is_lazy_sweeping_, true);
   Address result = nullptr;
+  // First, process unfinalized pages as finalizing a page is faster than
+  // sweeping.
+  while (BasePage* page = swept_unfinalized_pages_.Pop()) {
+    swept_pages_.Push(page);
+    page->FinalizeSweep(SweepResult::kPageNotEmpty);
+    // For NormalPage, stop lazy sweeping once we find a slot to
+    // allocate a new object.
+    result = AllocateFromFreeList(allocation_size, gc_info_index);
+    if (result)
+      return result;
+  }
   while (BasePage* page = unswept_pages_.Pop()) {
-    SetCurrentlyProccesedPage(page);
-    if (page->Sweep()) {
-      page->RemoveFromHeap();
-    } else {
-      swept_pages_.Push(page);
-      page->MarkAsSwept();
+    const bool is_empty = SweepUnsweptPage(page);
+    if (!is_empty) {
       // For NormalPage, stop lazy sweeping once we find a slot to
       // allocate a new object.
       result = AllocateFromFreeList(allocation_size, gc_info_index);
       if (result)
-        break;
+        return result;
     }
   }
-  SetCurrentlyProccesedPage(nullptr);
   return result;
 }
 
@@ -971,9 +1037,7 @@
   Address result = nullptr;
   size_t swept_size = 0;
   while (BasePage* page = unswept_pages_.Pop()) {
-    SetCurrentlyProccesedPage(page);
-    const bool is_empty = page->Sweep();
-    if (is_empty) {
+    if (page->Sweep(FinalizeType::kInlined)) {
       swept_size += static_cast<LargeObjectPage*>(page)->ObjectSize();
       page->RemoveFromHeap();
       // For LargeObjectPage, stop lazy sweeping once we have swept
@@ -988,7 +1052,6 @@
       page->MarkAsSwept();
     }
   }
-  SetCurrentlyProccesedPage(nullptr);
   return result;
 }
 
@@ -1298,10 +1361,71 @@
 }
 #endif
 
-bool NormalPage::Sweep() {
+void NormalPage::ToBeFinalizedObject::Finalize() {
+  const size_t size = header->size();
+  // This is a fast version of header->PayloadSize().
+  const size_t payload_size = size - sizeof(HeapObjectHeader);
+  const Address payload = header->Payload();
+  // For ASan, unpoison the object before calling the finalizer. The
+  // finalized object will be zero-filled and poison'ed afterwards.
+  // Given all other unmarked objects are poisoned, ASan will detect
+  // an error if the finalizer touches any other on-heap object that
+  // die at the same GC cycle.
+  ASAN_UNPOISON_MEMORY_REGION(payload, payload_size);
+
+  header->Finalize(payload, payload_size);
+  // This memory will be added to the freelist. Maintain the invariant
+  // that memory on the freelist is zero filled.
+  SET_MEMORY_INACCESSIBLE(reinterpret_cast<Address>(header), size);
+}
+
+void NormalPage::FinalizeSweep(SweepResult action) {
+  for (ToBeFinalizedObject& object : to_be_finalized_objects_) {
+    object.Finalize();
+  }
+  to_be_finalized_objects_.clear();
+
+  if (action == SweepResult::kPageNotEmpty) {
+    MergeFreeLists();
+    MarkAsSwept();
+  } else {
+    DCHECK(action == SweepResult::kPageEmpty);
+    RemoveFromHeap();
+  }
+}
+
+void NormalPage::AddToFreeList(Address start,
+                               size_t size,
+                               FinalizeType finalize_type,
+                               bool found_finalizer) {
+  // If a free allocation block contains an object that is yet to be
+  // finalized, push it in a separate freelist to preserve the guarantee
+  // that all freelist entries are zeroed out.
+  if (found_finalizer && finalize_type == FinalizeType::kDeferred) {
+    FutureFreelistEntry entry{start, size};
+    unfinalized_freelist_.push_back(std::move(entry));
+  } else {
+    cached_freelist_.Add(start, size);
+  }
+}
+
+void NormalPage::MergeFreeLists() {
+  NormalPageArena* arena = ArenaForNormalPage();
+  arena->AddToFreeList(&cached_freelist_);
+  DCHECK(cached_freelist_.IsEmpty());
+
+  for (const FutureFreelistEntry& entry : unfinalized_freelist_) {
+    arena->AddToFreeList(entry.start, entry.size);
+  }
+  unfinalized_freelist_.clear();
+}
+
+bool NormalPage::Sweep(FinalizeType finalize_type) {
   object_start_bit_map()->Clear();
+  cached_freelist_.Clear();
+  unfinalized_freelist_.clear();
   Address start_of_gap = Payload();
-  NormalPageArena* page_arena = ArenaForNormalPage();
+  bool found_finalizer = false;
   for (Address header_address = start_of_gap; header_address < PayloadEnd();) {
     HeapObjectHeader* header =
         reinterpret_cast<HeapObjectHeader*>(header_address);
@@ -1321,24 +1445,24 @@
       continue;
     }
     if (!header->IsMarked()) {
-      // This is a fast version of header->PayloadSize().
-      size_t payload_size = size - sizeof(HeapObjectHeader);
-      Address payload = header->Payload();
-      // For ASan, unpoison the object before calling the finalizer. The
-      // finalized object will be zero-filled and poison'ed afterwards.
-      // Given all other unmarked objects are poisoned, ASan will detect
-      // an error if the finalizer touches any other on-heap object that
-      // die at the same GC cycle.
-      ASAN_UNPOISON_MEMORY_REGION(payload, payload_size);
-      header->Finalize(payload, payload_size);
-      // This memory will be added to the freelist. Maintain the invariant
-      // that memory on the freelist is zero filled.
-      SET_MEMORY_INACCESSIBLE(header_address, size);
+      ToBeFinalizedObject object{header};
+      if (finalize_type == FinalizeType::kInlined ||
+          !header->HasNonTrivialFinalizer()) {
+        // In case the header doesn't have a finalizer, we eagerly call a
+        // freehook.
+        // TODO(bikineev): It may be unsafe to do this concurrently.
+        object.Finalize();
+      } else {
+        to_be_finalized_objects_.push_back(std::move(object));
+        found_finalizer = true;
+      }
       header_address += size;
       continue;
     }
     if (start_of_gap != header_address) {
-      page_arena->AddToFreeList(start_of_gap, header_address - start_of_gap);
+      AddToFreeList(start_of_gap, header_address - start_of_gap, finalize_type,
+                    found_finalizer);
+      found_finalizer = false;
 #if !DCHECK_IS_ON() && !defined(LEAK_SANITIZER) && !defined(ADDRESS_SANITIZER)
       // Discarding pages increases page faults and may regress performance.
       // So we enable this only on low-RAM devices.
@@ -1355,14 +1479,14 @@
   // and we are not at the end of the page. Empty pages are not added to the
   // free list as the pages are removed immediately.
   if (start_of_gap != Payload() && start_of_gap != PayloadEnd()) {
-    page_arena->AddToFreeList(start_of_gap, PayloadEnd() - start_of_gap);
+    AddToFreeList(start_of_gap, PayloadEnd() - start_of_gap, finalize_type,
+                  found_finalizer);
 #if !DCHECK_IS_ON() && !defined(LEAK_SANITIZER) && !defined(ADDRESS_SANITIZER)
     if (MemoryPressureListenerRegistry::IsLowEndDevice())
       DiscardPages(start_of_gap + sizeof(FreeListEntry), PayloadEnd());
 #endif
   }
 
-  VerifyObjectStartBitmapIsConsistentWithPayload();
   return start_of_gap == Payload();
 }
 
@@ -1401,6 +1525,9 @@
       // an error if the finalizer touches any other on-heap object that
       // die at the same GC cycle.
       ASAN_UNPOISON_MEMORY_REGION(header_address, size);
+      // Compaction is currently launched only from AtomicPhaseEpilogue, so it's
+      // guaranteed to be on the mutator thread - no need to postpone
+      // finalization.
       header->Finalize(payload, payload_size);
 
 // As compaction is under way, leave the freed memory accessible
@@ -1667,7 +1794,7 @@
   static_cast<LargeObjectArena*>(Arena())->FreeLargeObjectPage(this);
 }
 
-bool LargeObjectPage::Sweep() {
+bool LargeObjectPage::Sweep(FinalizeType) {
   if (!ObjectHeader()->IsMarked()) {
     return true;
   }
@@ -1682,6 +1809,15 @@
   }
 }
 
+void LargeObjectPage::FinalizeSweep(SweepResult action) {
+  if (action == SweepResult::kPageNotEmpty) {
+    MarkAsSwept();
+  } else {
+    DCHECK(action == SweepResult::kPageEmpty);
+    RemoveFromHeap();
+  }
+}
+
 #if defined(ADDRESS_SANITIZER)
 void LargeObjectPage::PoisonUnmarkedObjects() {
   HeapObjectHeader* header = ObjectHeader();
diff --git a/third_party/blink/renderer/platform/heap/heap_page.h b/third_party/blink/renderer/platform/heap/heap_page.h
index 54c2eee..d33307a 100644
--- a/third_party/blink/renderer/platform/heap/heap_page.h
+++ b/third_party/blink/renderer/platform/heap/heap_page.h
@@ -242,7 +242,7 @@
   void Finalize(Address, size_t);
 
   // Returns true if object has finalizer.
-  bool HasFinalizer() const;
+  bool HasNonTrivialFinalizer() const;
 
   // Returns true if magic number is valid.
   bool IsValid() const;
@@ -405,6 +405,14 @@
 
 #endif
 
+// |FinalizeType| specifies when finalization should take place.
+// In case of concurrent sweeper we defer finalization to be done
+// on the main thread.
+enum class FinalizeType : uint8_t { kInlined, kDeferred };
+
+// |SweepResult| indicates if page turned out to be empty after sweeping.
+enum class SweepResult : uint8_t { kPageEmpty, kPageNotEmpty };
+
 // |BasePage| is a base class for |NormalPage| and |LargeObjectPage|.
 //
 // - |NormalPage| is a page whose size is |kBlinkPageSize|. A |NormalPage| can
@@ -431,9 +439,12 @@
   virtual void RemoveFromHeap() = 0;
   // Sweeps a page. Returns true when that page is empty and false otherwise.
   // Does not create free list entries for empty pages.
-  virtual bool Sweep() = 0;
+  virtual bool Sweep(FinalizeType) = 0;
   virtual void MakeConsistentForMutator() = 0;
 
+  // Calls finalizers after sweeping is done.
+  virtual void FinalizeSweep(SweepResult) = 0;
+
 #if defined(ADDRESS_SANITIZER)
   virtual void PoisonUnmarkedObjects() = 0;
 #endif
@@ -594,8 +605,9 @@
 
   size_t ObjectPayloadSizeForTesting() override;
   void RemoveFromHeap() override;
-  bool Sweep() override;
+  bool Sweep(FinalizeType) override;
   void MakeConsistentForMutator() override;
+  void FinalizeSweep(SweepResult) override;
 #if defined(ADDRESS_SANITIZER)
   void PoisonUnmarkedObjects() override;
 #endif
@@ -657,7 +669,25 @@
   void VerifyMarking() override;
 
  private:
+  struct ToBeFinalizedObject {
+    HeapObjectHeader* header;
+    void Finalize();
+  };
+  struct FutureFreelistEntry {
+    Address start;
+    size_t size;
+  };
+
+  void MergeFreeLists();
+  void AddToFreeList(Address start,
+                     size_t size,
+                     FinalizeType finalize_type,
+                     bool found_finalizer);
+
   ObjectStartBitmap object_start_bit_map_;
+  Vector<ToBeFinalizedObject> to_be_finalized_objects_;
+  FreeList cached_freelist_;
+  Vector<FutureFreelistEntry> unfinalized_freelist_;
 };
 
 // Large allocations are allocated as separate objects and linked in a list.
@@ -719,8 +749,9 @@
 
   size_t ObjectPayloadSizeForTesting() override;
   void RemoveFromHeap() override;
-  bool Sweep() override;
+  bool Sweep(FinalizeType) override;
   void MakeConsistentForMutator() override;
+  void FinalizeSweep(SweepResult) override;
 
   void TakeSnapshot(base::trace_event::MemoryAllocatorDump*,
                     ThreadState::GCSnapshotInfo&,
@@ -788,11 +819,13 @@
   void PoisonArena();
 #endif
   Address LazySweep(size_t, size_t gc_info_index);
-  void SweepUnsweptPage(BasePage*);
+  bool SweepUnsweptPage(BasePage*);
+  bool SweepUnsweptPageOnConcurrentThread(BasePage*);
   // Returns true if we have swept all pages within the deadline. Returns false
   // otherwise.
   bool LazySweepWithDeadline(TimeTicks deadline);
   void CompleteSweep();
+  void SweepOnConcurrentThread();
 
   ThreadState* GetThreadState() { return thread_state_; }
   int ArenaIndex() const { return index_; }
@@ -805,25 +838,25 @@
 
  protected:
   bool SweepingCompleted() const { return unswept_pages_.IsEmpty(); }
-
-  PageStack swept_pages_;
-  PageStack unswept_pages_;
-
-  void SetCurrentlyProccesedPage(BasePage* page) {
-#if DCHECK_IS_ON()
-    currently_processed_page_ = page;
-#endif
+  bool SweepingAndFinalizationCompleted() const {
+    return unswept_pages_.IsEmpty() && swept_unfinalized_pages_.IsEmpty() &&
+           swept_unfinalized_empty_pages_.IsEmpty();
   }
 
+  // Pages for allocation.
+  PageStack swept_pages_;
+  // Pages that are being swept.
+  PageStack unswept_pages_;
+  // Pages that have been swept but contain unfinalized objects.
+  PageStack swept_unfinalized_pages_;
+  // Pages that have been swept and need to be removed from the heap.
+  PageStack swept_unfinalized_empty_pages_;
+
  private:
   virtual Address LazySweepPages(size_t, size_t gc_info_index) = 0;
 
   ThreadState* thread_state_;
 
-#if DCHECK_IS_ON()
-  BasePage* currently_processed_page_ = nullptr;
-#endif
-
   // Index into the page pools. This is used to ensure that the pages of the
   // same type go into the correct page pool and thus avoid type confusion.
   //
diff --git a/third_party/blink/renderer/platform/loader/allowed_by_nosniff_test.cc b/third_party/blink/renderer/platform/loader/allowed_by_nosniff_test.cc
index 809c1005f..f261378 100644
--- a/third_party/blink/renderer/platform/loader/allowed_by_nosniff_test.cc
+++ b/third_party/blink/renderer/platform/loader/allowed_by_nosniff_test.cc
@@ -39,10 +39,11 @@
   USING_GARBAGE_COLLECTED_MIXIN(MockConsoleLogger);
 
  public:
-  MOCK_METHOD3(AddConsoleMessage,
+  MOCK_METHOD4(AddConsoleMessageImpl,
                void(mojom::ConsoleMessageSource,
                     mojom::ConsoleMessageLevel,
-                    const String&));
+                    const String&,
+                    bool));
 };
 
 }  // namespace
@@ -111,7 +112,7 @@
 
     EXPECT_CALL(*use_counter, CountUse(_)).Times(::testing::AnyNumber());
     if (!testcase.allowed)
-      EXPECT_CALL(*logger, AddConsoleMessage(_, _, _));
+      EXPECT_CALL(*logger, AddConsoleMessageImpl(_, _, _, _));
     EXPECT_EQ(testcase.allowed,
               AllowedByNosniff::MimeTypeAsScript(*use_counter, logger, response,
                                                  MimeTypeCheck::kLax));
@@ -119,7 +120,7 @@
 
     EXPECT_CALL(*use_counter, CountUse(_)).Times(::testing::AnyNumber());
     if (!testcase.strict_allowed)
-      EXPECT_CALL(*logger, AddConsoleMessage(_, _, _));
+      EXPECT_CALL(*logger, AddConsoleMessageImpl(_, _, _, _));
     EXPECT_EQ(testcase.strict_allowed,
               AllowedByNosniff::MimeTypeAsScript(*use_counter, logger, response,
                                                  MimeTypeCheck::kStrict));
@@ -214,7 +215,7 @@
     auto* use_counter = MockUseCounter::Create();
     Persistent<MockConsoleLogger> logger =
         MakeGarbageCollected<MockConsoleLogger>();
-    EXPECT_CALL(*logger, AddConsoleMessage(_, _, _))
+    EXPECT_CALL(*logger, AddConsoleMessageImpl(_, _, _, _))
         .Times(::testing::AnyNumber());
     SCOPED_TRACE(testing::Message() << "\n  url: " << testcase.url
                                     << "\n  allowed: " << testcase.allowed);
diff --git a/third_party/blink/renderer/platform/loader/fetch/console_logger.h b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
index 33b9344c..34de420 100644
--- a/third_party/blink/renderer/platform/loader/fetch/console_logger.h
+++ b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
@@ -21,9 +21,18 @@
   ConsoleLogger() = default;
   virtual ~ConsoleLogger() = default;
 
-  virtual void AddConsoleMessage(mojom::ConsoleMessageSource,
-                                 mojom::ConsoleMessageLevel,
-                                 const String& message) = 0;
+  void AddConsoleMessage(mojom::ConsoleMessageSource source,
+                         mojom::ConsoleMessageLevel level,
+                         const String& message,
+                         bool discard_duplicates = false) {
+    AddConsoleMessageImpl(source, level, message, discard_duplicates);
+  }
+
+ private:
+  virtual void AddConsoleMessageImpl(mojom::ConsoleMessageSource,
+                                     mojom::ConsoleMessageLevel,
+                                     const String& message,
+                                     bool discard_duplicates) = 0;
 };
 
 // A ConsoleLogger subclass which has Detach() method. An instance of
@@ -42,21 +51,23 @@
   // be no-op.
   void Detach() { logger_ = nullptr; }
 
-  void AddConsoleMessage(mojom::ConsoleMessageSource source,
-                         mojom::ConsoleMessageLevel level,
-                         const String& message) override {
-    if (!logger_) {
-      return;
-    }
-    logger_->AddConsoleMessage(source, level, message);
-  }
-
   void Trace(Visitor* visitor) override {
     visitor->Trace(logger_);
     ConsoleLogger::Trace(visitor);
   }
 
   Member<ConsoleLogger> logger_;
+
+ private:
+  void AddConsoleMessageImpl(mojom::ConsoleMessageSource source,
+                             mojom::ConsoleMessageLevel level,
+                             const String& message,
+                             bool discard_duplicates) override {
+    if (!logger_) {
+      return;
+    }
+    logger_->AddConsoleMessage(source, level, message, discard_duplicates);
+  }
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler_test.cc b/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler_test.cc
index 20b27dbd..407db56 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler_test.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler_test.cc
@@ -72,14 +72,15 @@
     USING_GARBAGE_COLLECTED_MIXIN(MockConsoleLogger);
 
    public:
-    void AddConsoleMessage(mojom::ConsoleMessageSource,
-                           mojom::ConsoleMessageLevel,
-                           const String&) override {
-      has_message_ = true;
-    }
     bool HasMessage() const { return has_message_; }
 
    private:
+    void AddConsoleMessageImpl(mojom::ConsoleMessageSource,
+                               mojom::ConsoleMessageLevel,
+                               const String&,
+                               bool discard_duplicates) override {
+      has_message_ = true;
+    }
     bool has_message_ = false;
   };
 
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index ed8777f..4777a98 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -2841,6 +2841,8 @@
 crbug.com/968164 external/wpt/css/css-ui/webkit-appearance-menulist-button-002.html [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
+crbug.com/626703 external/wpt/css/css-text-decor/text-underline-offset-001.html [ Failure ]
+crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html [ Failure ]
 crbug.com/626703 [ Retina ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-top-left.html [ Timeout ]
 crbug.com/626703 external/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html [ Timeout ]
 crbug.com/626703 virtual/feature-policy-permissions/external/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html [ Timeout ]
@@ -5858,6 +5860,10 @@
 crbug.com/937546 [ Win7 ] virtual/blink-cors/http/tests/security/xss-DENIED-cross-origin-stack-overflow.html [ Pass Timeout ]
 crbug.com/959129 http/tests/devtools/tracing/timeline-script-parse.js [ Pass Failure ]
 
+# Sheriff 2019-06-14
+crbug.com/974334 [ Mac ] external/wpt/html/cross-origin/null.tentative.html [ Failure ]
+crbug.com/974334 [ Mac ] external/wpt/html/cross-origin/usecredentials.tentative.html [ Failure ]
+
 # Flaky on Linux
 crbug.com/973769 [ Linux ] http/tests/media/video-seek-to-duration.html [ Pass Failure ]
 crbug.com/973769 [ Linux ] http/tests/media/video-seek-to-middle.html [ Pass Failure ]
diff --git a/third_party/blink/web_tests/W3CImportExpectations b/third_party/blink/web_tests/W3CImportExpectations
index 629060b..1d035abb 100644
--- a/third_party/blink/web_tests/W3CImportExpectations
+++ b/third_party/blink/web_tests/W3CImportExpectations
@@ -466,6 +466,7 @@
 external/wpt/client-hints/accept_ch.https.html [ Skip ]
 
 # TODO(crbug.com/974254): Remove the following once we can handle spaces in test names.
+external/wpt/webdriver/tests/element_clear/clear.py [ Skip ]
 external/wpt/webdriver/tests/element_click/interactability.py [ Skip ]
 external/wpt/webdriver/tests/find_element/find.py [ Skip ]
 external/wpt/webdriver/tests/find_element_from_element/find.py [ Skip ]
diff --git a/third_party/blink/web_tests/WebDriverExpectations b/third_party/blink/web_tests/WebDriverExpectations
index 7ced3bae..f2c4922 100644
--- a/third_party/blink/web_tests/WebDriverExpectations
+++ b/third_party/blink/web_tests/WebDriverExpectations
@@ -3,7 +3,918 @@
 # separate runner, run_webdriver_tests.py. Thus this is a separate
 # expectation file from TestExpectations.
 # ====== New tests from wpt-importer added here ======
-crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/clear.py>>test_resettable_element_does_not_satisfy_validation_constraints[email-foo] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_multiple_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_END-expected48] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD8-expected60] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/events.py>>test_not_blurred[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[SPACE-expected21] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[a-KeyA0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/release_actions/sequence.py>>test_release_no_actions_sends_no_events [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives[undefined-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_element_center_point [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/navigate.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/add.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue050-R_SHIFT] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/release_actions/sequence.py>>test_no_release_mouse_sequence_keeps_dblclick_state [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key.py>>test_element_not_focused [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/get.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[10] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[img-attrs7] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue008-shiftKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-20-0-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/properties.py>>test_content_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/properties.py>>test_script_defining_property [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_html_all_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script[null-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_sucess_input [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_element_screenshot/screenshot.py>>test_format_and_dimensions [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/properties.py>>test_idl_attribute_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_body_is_interactable [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/form_controls.py>>test_textarea [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_option_disabled [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/set_timeouts/set.py>>test_parameters_unknown_fields[value1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_iframe[1-bar] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/release_actions/sequence.py>>test_release_char_sequence_sends_keyup_events_in_reverse [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[EQUALS-expected38] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/events.py>>test_form_control_send_text[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[CLEAR-expected36] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_from_frame [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD3-expected35] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant_legend[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[BACKSPACE-expected12] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/close_window/close.py>>test_close_browsing_context_with_dismissed_beforeunload_prompt [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[9] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_entirely_in_view [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_disabled[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_number_index[1-bar] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/dismiss_alert/dismiss.py>>test_dismiss_alert [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_strict_hidden[capabilities0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_multiple_files_send_twice [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_not_a_focusable_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_success_document [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F7-expected57] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xml_always_not_enabled [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F10-expected46] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives[js_primitive2-py_primitive2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_special_keys.py>>test_invalid_multiple_codepoint_keys_fail[fa] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[PAGE_UP-expected6] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD5-expected61] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant_legend[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[dialog-attrs3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_modifiers.py>>test_shift_modifier_and_non_printable_keys[\ue050] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_invalid_text_type[True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10--15-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD4-expected22] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_frame[0-foo] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_file_list [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[0-15-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_scroll_into_view [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives[null-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[track-attrs16] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[ADD-expected40] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_PAGEDOWN-expected39] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/get.py>>test_property_name_not_existent [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[DIVIDE-expected33] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_html_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-10--15-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[iframe-attrs6] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_out_of_view_dropdown [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives[js_primitive3-py_primitive3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_disabled[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_SHIFT-expected65] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_enabled[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_element_outside_of_view_port [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F12-expected10] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/get.py>>test_getting_text_of_a_non_existant_element_is_an_error [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_missing_document_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_transparent_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_display_none [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_disabled[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_shortcuts.py>>test_mod_a_and_backspace_deletes_all_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_display_none [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[CONTROL-expected17] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_single_file_replaces_without_multiple_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[4] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_shortcuts.py>>test_mod_a_mod_x_deletes_all_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[DECIMAL-expected27] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_success_iframe_content [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[6] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_element_center_point_with_offset [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue03d-metaKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_readonly_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_many_modifiers_click [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_dismissed_beforeunload [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_visibility_hidden [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_invalid_text_type[None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/get.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10-15-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_preselected_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_obscured [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[INSERT-expected18] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[@-Digit2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_no_element_reference [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_number_index_out_of_bounds [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_html_form_controls_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_transparent [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[\xe0-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_click_at_coordinates [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/navigate.py>>test_link_closes_window [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[PAUSE-expected31] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[script-attrs13] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F5-expected55] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_multiple_does_not_deselect_others [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[END-expected32] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/get.py>>test_property_name_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[\u2603-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/dismiss_alert/dismiss.py>>test_dismiss_prompt [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script[js_primitive3-py_primitive3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_element_larger_than_viewport [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_INSERT-expected42] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD6-expected45] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[20-0-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_from_top_context [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant_legend[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_element_screenshot/screenshot.py>>test_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/sequence.py>>test_perform_no_actions_send_no_events [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F1-expected51] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue052-altKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_history_pushstate [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/get.py>>test_get_named_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_shortcuts.py>>test_mod_a_mod_c_right_mod_v_pastes_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/get.py>>test_read_element_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[0-15-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[input-attrs8] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_special_keys.py>>test_invalid_multiple_codepoint_keys_fail[\u0ba8\u0bbfb] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[9] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_click_navigation [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_invalid_text_type[value4] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/release_actions/sequence.py>>test_release_mouse_sequence_resets_dblclick_state [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_pause_dblclick.py>>test_dblclick_with_pause_after_second_pointerdown [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[TAB-expected24] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_CONTROL-expected62] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_empty_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_hidden [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_pause_dblclick.py>>test_no_dblclick [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[DOWN-expected9] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script["foobar"-foobar] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_ALT-expected25] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_non_printable_key_sends_events[\ue014-RIGHT] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_html_form_controls_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_sequence_of_keydown_printable_keys_sends_events [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_success_explicit_focus [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_keyup_only_sends_no_events [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_alert_text/get.py>>test_get_confirm_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F8-expected58] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[8] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[ZENKAKUHANKAKU-expected64] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant_legend[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_frame[1-bar] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[fieldset-attrs4] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_viewport_inside [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_disabled [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives[42-42] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_ARROWDOWN-expected68] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-10--15-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[audio-attrs0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[video-attrs17] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD2-expected50] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[LEFT-expected28] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue00a-altKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_non_printable_key_sends_events[\ue00c-ESCAPE] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script[42-42] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_alert_text/get.py>>test_get_prompt_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue052-R_ALT] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_hidden [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/events.py>>test_file_upload [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/refresh.py>>test_basic [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_after_modification [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[ENTER-expected43] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_multiple_files_reset_with_element_clear [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_fragments [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/back.py>>test_history_pushstate [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_without_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10--15-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[SUBTRACT-expected16] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[ESCAPE-expected5] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_normal [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/navigate.py>>test_link_unload_event [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_single_file_appends_with_multiple_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[PAGE_DOWN-expected30] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant_legend[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[7] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_node_list [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_enabled[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_dblclick.py>>test_dblclick_at_coordinates[0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[5] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/accept_alert/accept.py>>test_accept_alert [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_element_in_view_center_point_partly_visible [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/events.py>>test_form_control_send_text[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_invalid_text_type[value3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/dismiss_alert/dismiss.py>>test_dismiss_confirm [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_parent_frame/switch.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10-15-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[\u0416-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[menuitem-attrs9] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[0-15-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/cyclic.py>>test_element_in_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_context_menu_at_coordinates [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_enabled[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/refresh.py>>test_dismissed_beforeunload [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_html_all_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[details-attrs2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/stale.py>>test_is_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-20-0-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[\uf6c2-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_node_list [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_obscured_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/properties.py>>test_idl_attribute_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[form-attrs5] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events["-Quote] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10-15-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_enabled[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/cross_origin.py>>test_nested_cross_origin_iframe [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_selected_multiple_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/interactability.py>>test_iframe_is_interactable [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_DELETE-expected29] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_strip_and_collapse [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_enabled[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F2-expected52] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_html_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key.py>>test_backspace_erases_keys [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/navigate.py>>test_numbers_link [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[7] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/accept_alert/accept.py>>test_accept_prompt [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/form_controls.py>>test_input_append [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_single_file [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_no_browsing_history [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives["foobar"-foobar] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_HOME-expected63] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_outside_viewport [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue00a-ALT] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NULL-expected15] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[4] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-20-0-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[8] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/cross_origin.py>>test_cross_origin_iframe [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue051-R_CONTROL] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/click.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_session/delete.py>>test_dismissed_beforeunload_prompt [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_enabled[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/get.py>>test_sucess_input_non_interactable [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/dismiss_alert/dismiss.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[RIGHT-expected23] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue053-metaKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_global_boolean_attributes [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_dblclick.py>>test_dblclick_at_coordinates[200] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/refresh.py>>test_history_pushstate [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_stale_reference [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[optgroup-attrs11] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/properties.py>>test_content_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/back.py>>test_fragments [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_PAGEUP-expected7] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_parent_frame/switch.py>>test_stale_element_from_iframe [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_multiple_files [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[ALT-expected67] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/properties.py>>test_idl_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_disabled[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/scroll_into_view.py>>test_contenteditable_element_outside_of_scrollable_viewport [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/events.py>>test_not_blurred[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[a-KeyA1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[HOME-expected14] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F4-expected54] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_stale_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/back.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[select-attrs14] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/get.py>>test_get_named_session_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/scroll_into_view.py>>test_element_outside_of_scrollable_viewport [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_printable_key_sends_correct_events[,-Comma] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_null [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_modifiers.py>>test_shift_modifier_and_non_printable_keys[\ue008] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[textarea-attrs15] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_disabled[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/form_controls.py>>test_input [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[MULTIPLY-expected13] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/get.py>>test_duplicated_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/form_controls.py>>test_textarea_append [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[option-attrs12] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script[undefined-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/forward.py>>test_data_urls [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_disabled[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_strict_display_none[capabilities0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant_legend[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/refresh.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F11-expected47] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_iframe[0-foo] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/get.py>>test_title_with_duplicate_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[UP-expected8] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_modifiers.py>>test_shift_modifier_generates_capital_letters[\ue050] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant_legend[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/get.py>>test_get_element_tag_name [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[6] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/back.py>>test_data_urls [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_ARROWLEFT-expected37] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/add.py>>test_add_non_session_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[HELP-expected2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[ol-attrs10] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_modifier_click.py>>test_modifier_click[\ue050-shiftKey] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_ARROWRIGHT-expected4] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_multiple_files_without_multiple_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/center_point.py>>test_css_pixel_rounding[3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_screenshot/screenshot.py>>test_format_and_dimensions [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_primitives_set_by_execute_script[js_primitive2-py_primitive2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_disabled[input] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/get.py>>test_basic [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[SHIFT-expected3] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/file_upload.py>>test_multiple_files_last_path_not_found [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_selected_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_form_control_disabled[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD7-expected49] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/get.py>>test_element_stale [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_dismiss[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_sequence_of_keydown_printable_characters_sends_events [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[R_ARROWUP-expected34] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_alert_text/get.py>>test_get_alert_text [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[-10--15-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[RETURN-expected1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[SEMICOLON-expected20] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/add.py>>test_add_domain_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD0-expected26] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept_and_notify[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_deselects_others [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_modifiers.py>>test_shift_modifier_generates_capital_letters[\ue008] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[CANCEL-expected44] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/properties.py>>test_idl_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_out_of_view_multiple [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_property_non_existent [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/back.py>>test_dismissed_beforeunload [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_disabled_descendant_legend[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/add.py>>test_add_session_cookie [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_webelement_no_frame_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/accept_alert/accept.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/accept_alert/accept.py>>test_accept_confirm [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[2] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/refresh.py>>test_refresh_switches_to_parent_browsing_context [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_mutated_element [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_rect/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_html_options_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_async_script/collections.py>>test_html_options_collection [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_default[prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/cyclic.py>>test_element_in_object [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements_from_element/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_all_cookies/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[SEPARATOR-expected66] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_special_keys.py>>test_invalid_multiple_codepoint_keys_fail[\u0ba8\u0bbf\u0ba8] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_enabled[button] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD9-expected0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue008-SHIFT] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_fieldset_enabled_descendant[textarea] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/navigate.py>>test_link_hash [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/get.py>>test_boolean_attribute[button-attrs1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/scroll_into_view.py>>test_partially_visible_does_not_scroll[5] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/add.py>>test_add_session_cookie_with_leading_dot_character_in_domain [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_modifier_key_sends_correct_events[\ue009-CONTROL] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_page_source/source.py>>test_source_matches_outer_html [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_contextmenu.py>>test_release_control_click [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_default[confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_tag_name/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/delete_cookie/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/navigate.py>>test_multi_line_link [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_enabled/enabled.py>>test_xhtml_form_control_enabled[select] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/add_cookie/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[DELETE-expected69] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[NUMPAD1-expected41] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F9-expected59] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_ignore[capabilities0-confirm] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/select.py>>test_click_preselected_multiple_option [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[20-0-300] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/switch_to_frame/switch.py>>test_frame_id_number_index[0-foo] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_content_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept[capabilities0-confirm-True] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer_origin.py>>test_pointer_inside [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_null_response_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_elements/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_invalid_text_type[1] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[10--15-0] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F3-expected53] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/properties.py>>test_script_defining_property [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/send_keys.py>>test_null_parameter_value [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/user_prompts.py>>test_default[alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/get.py>>test_idl_attribute [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/refresh/user_prompts.py>>test_accept[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_title/user_prompts.py>>test_dismiss[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/collections.py>>test_file_list [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/navigate_to/navigate.py>>test_file_protocol [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/bubbling.py>>test_element_disappears_during_click [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_active_element/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_click_element_center [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_ignore[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_css_value/user_prompts.py>>test_dismiss[capabilities0-confirm-False] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[F6-expected56] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/forward/user_prompts.py>>test_dismiss[capabilities0-prompt] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/pointer.py>>test_drag_and_drop[20-0-800] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_text/user_prompts.py>>test_accept[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/back/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/user_prompts.py>>test_accept_and_notify[capabilities0-prompt-] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/bubbling.py>>test_click_event_bubbles_to_parents [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/is_element_selected/user_prompts.py>>test_ignore[capabilities0-alert] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_named_cookie/user_prompts.py>>test_accept[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_current_url/user_prompts.py>>test_accept_and_notify[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_attribute/user_prompts.py>>test_dismiss[capabilities0-alert-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_special_keys.py>>test_invalid_multiple_codepoint_keys_fail[\u1100\u1161\u11a8c] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/find_element_from_element/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
+crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/get_element_property/user_prompts.py>>test_dismiss_and_notify[capabilities0-prompt-None] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/minimize_window/minimize.py>>test_fully_exit_fullscreen [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_screenshot/user_prompts.py>>test_dismiss[capabilities0-confirm] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_non_secure_context[denied] [ Failure ]
@@ -19,7 +930,6 @@
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_invalid_parameters[parameters7] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_non_secure_context[granted] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_screenshot/user_prompts.py>>test_dismiss[capabilities0-prompt] [ Failure ]
-crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/clear.py>>test_designmode [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_element_screenshot/user_prompts.py>>test_accept[capabilities0-prompt] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_click/file_upload.py>>test_file_upload_state [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_set_to_state[realmSetting2-granted] [ Failure ]
@@ -41,7 +951,6 @@
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/set_window_rect/set.py>>test_restore_from_minimized [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/scroll_into_view.py>>test_option_stays_outside_of_scrollable_viewport [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_set_to_state[realmSetting1-granted] [ Failure ]
-crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/clear.py>>test_resettable_element_does_not_satisfy_validation_constraints[month-foo] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/perform_actions/key_events.py>>test_special_key_sends_keydown[META-expected11] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_send_keys/content_editable.py>>test_sets_insertion_point_to_end [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_invalid_parameters[parameters0] [ Failure ]
@@ -110,9 +1019,7 @@
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/set_window_rect/set.py>>test_restore_from_maximized [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/fullscreen_window/fullscreen.py>>test_fullscreen_twice_is_idempotent [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_element_screenshot/user_prompts.py>>test_dismiss_and_notify[capabilities0-alert] [ Failure ]
-crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/clear.py>>test_non_editable_inputs[hidden] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/execute_script/json_serialize_windowproxy.py>>test_initial_window [ Failure ]
-crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/element_clear/clear.py>>test_contenteditable [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/permissions/set.py>>test_invalid_parameters[parameters3] [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/new_session/default_values.py>>test_valid_but_unmatchable_key [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webdriver/tests/take_element_screenshot/user_prompts.py>>test_dismiss_and_notify[capabilities0-confirm] [ Failure ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
index 3515b31..597763c 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_6.json
@@ -63971,6 +63971,30 @@
      {}
     ]
    ],
+   "css/css-text-decor/text-underline-offset-001.html": [
+    [
+     "css/css-text-decor/text-underline-offset-001.html",
+     [
+      [
+       "/css/css-text-decor/reference/text-underline-offset-001-notref.html",
+       "!="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-text-decor/text-underline-offset-002.html": [
+    [
+     "css/css-text-decor/text-underline-offset-002.html",
+     [
+      [
+       "/css/css-text-decor/reference/text-underline-offset-002-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/css-text/boundary-shaping/boundary-shaping-001.html": [
     [
      "css/css-text/boundary-shaping/boundary-shaping-001.html",
@@ -97757,6 +97781,18 @@
      {}
     ]
    ],
+   "css/filter-effects/backdrop-filter-plus-filter.html": [
+    [
+     "css/filter-effects/backdrop-filter-plus-filter.html",
+     [
+      [
+       "/css/filter-effects/backdrop-filter-plus-filter-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/filter-effects/backdrop-filter-reference-filter.html": [
     [
      "css/filter-effects/backdrop-filter-reference-filter.html",
@@ -114153,6 +114189,30 @@
      {}
     ]
    ],
+   "mathml/presentation-markup/direction/direction-overall.html": [
+    [
+     "mathml/presentation-markup/direction/direction-overall.html",
+     [
+      [
+       "/mathml/presentation-markup/direction/direction-overall-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "mathml/presentation-markup/direction/direction-token.html": [
+    [
+     "mathml/presentation-markup/direction/direction-token.html",
+     [
+      [
+       "/mathml/presentation-markup/direction/direction-token-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "mathml/presentation-markup/fractions/frac-bar-001.html": [
     [
      "mathml/presentation-markup/fractions/frac-bar-001.html",
@@ -115833,6 +115893,18 @@
      {}
     ]
    ],
+   "svg/render/reftests/change-sync-for-nested-use.html": [
+    [
+     "svg/render/reftests/change-sync-for-nested-use.html",
+     [
+      [
+       "/svg/render/reftests/change-sync-for-nested-use-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "svg/render/reftests/filter-effects-on-pattern.html": [
     [
      "svg/render/reftests/filter-effects-on-pattern.html",
@@ -116733,6 +116805,18 @@
      {}
     ]
    ],
+   "webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html": [
+    [
+     "webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html",
+     [
+      [
+       "/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html": [
     [
      "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html",
@@ -139151,6 +139235,12 @@
    "css/css-text-decor/reference/text-emphasis-style-string-001-ref.xht": [
     []
    ],
+   "css/css-text-decor/reference/text-underline-offset-001-notref.html": [
+    []
+   ],
+   "css/css-text-decor/reference/text-underline-offset-002-ref.html": [
+    []
+   ],
    "css/css-text-decor/text-decoration-serialization.tentative-expected.txt": [
     []
    ],
@@ -145535,6 +145625,9 @@
    "css/filter-effects/backdrop-filter-paint-order-ref.html": [
     []
    ],
+   "css/filter-effects/backdrop-filter-plus-filter-ref.html": [
+    []
+   ],
    "css/filter-effects/backdrop-filter-update-ref.html": [
     []
    ],
@@ -159461,6 +159554,12 @@
    "mathml/README.md": [
     []
    ],
+   "mathml/presentation-markup/direction/direction-overall-ref.html": [
+    []
+   ],
+   "mathml/presentation-markup/direction/direction-token-ref.html": [
+    []
+   ],
    "mathml/presentation-markup/fractions/frac-bar-001-ref.html": [
     []
    ],
@@ -166700,6 +166799,9 @@
    "svg/render/reftests/blending-svg-root-ref.html": [
     []
    ],
+   "svg/render/reftests/change-sync-for-nested-use-ref.html": [
+    []
+   ],
    "svg/render/reftests/filter-effects-on-pattern-ref.html": [
     []
    ],
@@ -171929,6 +172031,9 @@
    "webdriver/tests/send_alert_text/__init__.py": [
     []
    ],
+   "webdriver/tests/send_alert_text/conftest.py": [
+    []
+   ],
    "webdriver/tests/set_timeouts/__init__.py": [
     []
    ],
@@ -171944,6 +172049,9 @@
    "webdriver/tests/support/asserts.py": [
     []
    ],
+   "webdriver/tests/support/authentication.py": [
+    []
+   ],
    "webdriver/tests/support/defaults.py": [
     []
    ],
@@ -173033,6 +173141,9 @@
    "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html": [
     []
    ],
+   "webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html": [
+    []
+   ],
    "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html": [
     []
    ],
@@ -173867,6 +173978,9 @@
    "webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt": [
     []
    ],
+   "webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt": [
+    []
+   ],
    "webvtt/rendering/cues-with-video/processing-model/support/test.vtt": [
     []
    ],
@@ -210665,6 +210779,12 @@
      {}
     ]
    ],
+   "css/cssom/getComputedStyle-width-scroll.tentative.html": [
+    [
+     "css/cssom/getComputedStyle-width-scroll.tentative.html",
+     {}
+    ]
+   ],
    "css/cssom/historical.html": [
     [
      "css/cssom/historical.html",
@@ -245188,6 +245308,12 @@
      }
     ]
    ],
+   "mathml/presentation-markup/direction/direction.html": [
+    [
+     "mathml/presentation-markup/direction/direction.html",
+     {}
+    ]
+   ],
    "mathml/presentation-markup/fractions/frac-1.html": [
     [
      "mathml/presentation-markup/fractions/frac-1.html",
@@ -245761,7 +245887,9 @@
    "media-source/mediasource-play.html": [
     [
      "media-source/mediasource-play.html",
-     {}
+     {
+      "timeout": "long"
+     }
     ]
    ],
    "media-source/mediasource-preload.html": [
@@ -282288,6 +282416,12 @@
      {}
     ]
    ],
+   "trusted-types/Element-insertAdjacentText.tentative.html": [
+    [
+     "trusted-types/Element-insertAdjacentText.tentative.html",
+     {}
+    ]
+   ],
    "trusted-types/Element-outerHTML.tentative.html": [
     [
      "trusted-types/Element-outerHTML.tentative.html",
@@ -282528,6 +282662,12 @@
      {}
     ]
    ],
+   "trusted-types/block-text-node-insertion-into-script-element.tentative.html": [
+    [
+     "trusted-types/block-text-node-insertion-into-script-element.tentative.html",
+     {}
+    ]
+   ],
    "trusted-types/idlharness.window.js": [
     [
      "trusted-types/idlharness.window.html",
@@ -306070,14 +306210,6 @@
      {}
     ]
    ],
-   "webdriver/tests/element_clear/clear.py": [
-    [
-     "webdriver/tests/element_clear/clear.py",
-     {
-      "timeout": "long"
-     }
-    ]
-   ],
    "webdriver/tests/element_clear/user_prompts.py": [
     [
      "webdriver/tests/element_clear/user_prompts.py",
@@ -306110,12 +306242,6 @@
      {}
     ]
    ],
-   "webdriver/tests/element_click/interactability.py": [
-    [
-     "webdriver/tests/element_click/interactability.py",
-     {}
-    ]
-   ],
    "webdriver/tests/element_click/navigate.py": [
     [
      "webdriver/tests/element_click/navigate.py",
@@ -306210,6 +306336,18 @@
      {}
     ]
    ],
+   "webdriver/tests/execute_async_script/promise.py": [
+    [
+     "webdriver/tests/execute_async_script/promise.py",
+     {}
+    ]
+   ],
+   "webdriver/tests/execute_async_script/properties.py": [
+    [
+     "webdriver/tests/execute_async_script/properties.py",
+     {}
+    ]
+   ],
    "webdriver/tests/execute_async_script/user_prompts.py": [
     [
      "webdriver/tests/execute_async_script/user_prompts.py",
@@ -306248,6 +306386,12 @@
      {}
     ]
    ],
+   "webdriver/tests/execute_script/properties.py": [
+    [
+     "webdriver/tests/execute_script/properties.py",
+     {}
+    ]
+   ],
    "webdriver/tests/execute_script/user_prompts.py": [
     [
      "webdriver/tests/execute_script/user_prompts.py",
@@ -306256,12 +306400,6 @@
      }
     ]
    ],
-   "webdriver/tests/find_element/find.py": [
-    [
-     "webdriver/tests/find_element/find.py",
-     {}
-    ]
-   ],
    "webdriver/tests/find_element/user_prompts.py": [
     [
      "webdriver/tests/find_element/user_prompts.py",
@@ -306270,12 +306408,6 @@
      }
     ]
    ],
-   "webdriver/tests/find_element_from_element/find.py": [
-    [
-     "webdriver/tests/find_element_from_element/find.py",
-     {}
-    ]
-   ],
    "webdriver/tests/find_element_from_element/user_prompts.py": [
     [
      "webdriver/tests/find_element_from_element/user_prompts.py",
@@ -306284,12 +306416,6 @@
      }
     ]
    ],
-   "webdriver/tests/find_elements/find.py": [
-    [
-     "webdriver/tests/find_elements/find.py",
-     {}
-    ]
-   ],
    "webdriver/tests/find_elements/user_prompts.py": [
     [
      "webdriver/tests/find_elements/user_prompts.py",
@@ -306298,12 +306424,6 @@
      }
     ]
    ],
-   "webdriver/tests/find_elements_from_element/find.py": [
-    [
-     "webdriver/tests/find_elements_from_element/find.py",
-     {}
-    ]
-   ],
    "webdriver/tests/find_elements_from_element/user_prompts.py": [
     [
      "webdriver/tests/find_elements_from_element/user_prompts.py",
@@ -306670,12 +306790,6 @@
      }
     ]
    ],
-   "webdriver/tests/new_session/invalid_capabilities.py": [
-    [
-     "webdriver/tests/new_session/invalid_capabilities.py",
-     {}
-    ]
-   ],
    "webdriver/tests/new_session/merge.py": [
     [
      "webdriver/tests/new_session/merge.py",
@@ -306696,12 +306810,6 @@
      {}
     ]
    ],
-   "webdriver/tests/new_session/response.py": [
-    [
-     "webdriver/tests/new_session/response.py",
-     {}
-    ]
-   ],
    "webdriver/tests/new_session/timeouts.py": [
     [
      "webdriver/tests/new_session/timeouts.py",
@@ -306866,12 +306974,6 @@
      }
     ]
    ],
-   "webdriver/tests/send_alert_text/send.py": [
-    [
-     "webdriver/tests/send_alert_text/send.py",
-     {}
-    ]
-   ],
    "webdriver/tests/set_timeouts/set.py": [
     [
      "webdriver/tests/set_timeouts/set.py",
@@ -306908,6 +307010,12 @@
      {}
     ]
    ],
+   "webdriver/tests/switch_to_frame/cross_origin.py": [
+    [
+     "webdriver/tests/switch_to_frame/cross_origin.py",
+     {}
+    ]
+   ],
    "webdriver/tests/switch_to_frame/switch.py": [
     [
      "webdriver/tests/switch_to_frame/switch.py",
@@ -368917,6 +369025,14 @@
    "6bf79ba4527f99af740bdeca945449e8f9ed7a57",
    "support"
   ],
+  "css/css-text-decor/reference/text-underline-offset-001-notref.html": [
+   "c56078a32ae26647c8aece448ce1d6b268f38abd",
+   "support"
+  ],
+  "css/css-text-decor/reference/text-underline-offset-002-ref.html": [
+   "ed2e3cefff82a120c3d33f504fd8d6ee78d9fe8c",
+   "support"
+  ],
   "css/css-text-decor/text-decoration-001-manual.html": [
    "9b620132697dfbf68f0d10575afaf7d902e649da",
    "manual"
@@ -369365,6 +369481,14 @@
    "1c108faabd33fbbd4827bb1fca9a3d4834037deb",
    "testharness"
   ],
+  "css/css-text-decor/text-underline-offset-001.html": [
+   "41a7d418a21db617dfc13ad501c72a209be35302",
+   "reftest"
+  ],
+  "css/css-text-decor/text-underline-offset-002.html": [
+   "56ba764a0fa035fcc41c993f4462acf4c2ccacfd",
+   "reftest"
+  ],
   "css/css-text-decor/text-underline-offset-computed-expected.txt": [
    "178b7440d117a64408b2390740c372d417f0b025",
    "support"
@@ -394673,6 +394797,10 @@
    "12ad5e89653564f91006c78baeac353c12865c00",
    "testharness"
   ],
+  "css/cssom/getComputedStyle-width-scroll.tentative.html": [
+   "8f629c70161b436758044eafc8fc42648f38f3dd",
+   "testharness"
+  ],
   "css/cssom/historical.html": [
    "44f3f6c8f15a13b2c32dad2672ea9383330e8082",
    "testharness"
@@ -395181,6 +395309,14 @@
    "88531532fc33296e8c8eca5452da04d5d612662d",
    "reftest"
   ],
+  "css/filter-effects/backdrop-filter-plus-filter-ref.html": [
+   "bf476ea63f81a6caca33dd8d27b8208b3ae52c4e",
+   "support"
+  ],
+  "css/filter-effects/backdrop-filter-plus-filter.html": [
+   "3a2d8feaeefc82c20afd3de2c2cf9ce9bf6aed11",
+   "reftest"
+  ],
   "css/filter-effects/backdrop-filter-reference-filter.html": [
    "6c61a9620aa82d23375fd31900d87bcfd873a5e1",
    "reftest"
@@ -424818,11 +424954,11 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines-ref.html": [
-   "92c1e9fedf9aead22f80dbe5575e46d427288e96",
+   "137a9334f286f418b8d0c3b35ed995e956f22c76",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html": [
-   "0da8c6f83d54195c6ccea34bdd8d1af6cad6c2b6",
+   "ec350ff44d56c601f508485d0227ba9855394917",
    "reftest"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html": [
@@ -424850,11 +424986,11 @@
    "testharness"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html": [
-   "c0415367cc13be70aba2076bf6b445b553ee4b5d",
+   "1c8f751c2cebba1a89f2f1b06e0deb73236e7b5b",
    "support"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html": [
-   "c90313c887c07f05101f5ceaec698954be1510be",
+   "df816ffe2b9b0fd4cfd8021ea6d4c98f3872e128",
    "reftest"
   ],
   "html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html": [
@@ -434606,7 +434742,7 @@
    "support"
   ],
   "interfaces/geometry.idl": [
-   "b5b56e780542ec0e623b47fc6a8b76dd0c3bb6f1",
+   "5d5fe4fc2c48305c0ea7e9ce0859af3700d9b14c",
    "support"
   ],
   "interfaces/gyroscope.idl": [
@@ -434874,7 +435010,7 @@
    "support"
   ],
   "interfaces/web-nfc.idl": [
-   "26f32a04ac981db772d26f34cbe3a40cdc78a83f",
+   "a50d53b57cd1bfa0fb44b8921c215dbc8d51279f",
    "support"
   ],
   "interfaces/web-share.idl": [
@@ -434914,7 +435050,7 @@
    "support"
   ],
   "interfaces/webrtc.idl": [
-   "4b5d1c1c581869cdfcefab4584c2b05b2dcb1f86",
+   "b18d4ac2b46e2b9924820ab227d21b78a86fa349",
    "support"
   ],
   "interfaces/webusb.idl": [
@@ -434926,7 +435062,7 @@
    "support"
   ],
   "interfaces/webxr.idl": [
-   "9b48a0f904026752510d90e05b85652062d87088",
+   "f9bfdce58425350d1404c4beaac719e04c94a498",
    "support"
   ],
   "interfaces/worklets.idl": [
@@ -435609,6 +435745,26 @@
    "9524d275e479ba2db2aaaab9fdbc1203c79009cb",
    "support"
   ],
+  "mathml/presentation-markup/direction/direction-overall-ref.html": [
+   "1f823e5b0c359cb5347ee0d1165571ee8286753b",
+   "support"
+  ],
+  "mathml/presentation-markup/direction/direction-overall.html": [
+   "7f377e540f4388088a401fb6995947d488d3f76f",
+   "reftest"
+  ],
+  "mathml/presentation-markup/direction/direction-token-ref.html": [
+   "95f182bc8c716e84e1e76cfce7013a16cf4c5ada",
+   "support"
+  ],
+  "mathml/presentation-markup/direction/direction-token.html": [
+   "a02793cc84ac61c814b6f884869ae8a920a2b748",
+   "reftest"
+  ],
+  "mathml/presentation-markup/direction/direction.html": [
+   "05ea8b74fb5fcdeb994cfc6d80dc88d2cd8ccde4",
+   "testharness"
+  ],
   "mathml/presentation-markup/fractions/frac-1.html": [
    "6b9fb2844298cbc228f91a23c6439e0f67f4f20b",
    "testharness"
@@ -436534,7 +436690,7 @@
    "testharness"
   ],
   "media-source/mediasource-play.html": [
-   "62fb04681ae2feffcf568b14548811baf3ea3037",
+   "2129b8f4730fcba72d27958016355887e36c6ff9",
    "testharness"
   ],
   "media-source/mediasource-preload.html": [
@@ -437214,7 +437370,7 @@
    "testharness"
   ],
   "mediacapture-streams/MediaStream-MediaElement-firstframe.https-expected.txt": [
-   "8b4583f6db0bab3072fbf877517066d5ef201caf",
+   "19c548627bb73155b5c0667321a7d939fcd54163",
    "support"
   ],
   "mediacapture-streams/MediaStream-MediaElement-firstframe.https.html": [
@@ -466601,6 +466757,14 @@
    "7cbf68d39a05d9b3e27f2613b65eaf64f63ed54b",
    "reftest"
   ],
+  "svg/render/reftests/change-sync-for-nested-use-ref.html": [
+   "e52fa18d3f305a2933df180dac7f8f331d885b3c",
+   "support"
+  ],
+  "svg/render/reftests/change-sync-for-nested-use.html": [
+   "9a6e13435094eabc055d451e05de58c80c4fe679",
+   "reftest"
+  ],
   "svg/render/reftests/filter-effects-on-pattern-ref.html": [
    "a61f17bf199374af3b6d106d3f5a72bc532449b8",
    "support"
@@ -472465,6 +472629,10 @@
    "6a9329b3fbf2fdfb4f00ce2acde7c38d6843d92f",
    "testharness"
   ],
+  "trusted-types/Element-insertAdjacentText.tentative.html": [
+   "f6221362c17d6231e0921d866b1cdc642fea9d39",
+   "testharness"
+  ],
   "trusted-types/Element-outerHTML.tentative.html": [
    "c8daddfe9955196bf0b69410263cb7c01e473e5e",
    "testharness"
@@ -472641,6 +472809,10 @@
    "c66a16d5c00535c3def556afc5daff3a7614c62c",
    "testharness"
   ],
+  "trusted-types/block-text-node-insertion-into-script-element.tentative.html": [
+   "a6aa061f7307330e027c3e8b26e6b931cee2bb7c",
+   "testharness"
+  ],
   "trusted-types/idlharness.window.js": [
    "de13697764ed487060de3dd425cd39cba73ff13b",
    "testharness"
@@ -475050,7 +475222,7 @@
    "support"
   ],
   "web-nfc/NFCReadingEvent_constructor.https.html": [
-   "6cfcc0d3bddae2430152504fce839d1b96b12ce0",
+   "460e92b2508ba438a058d5ce9ab34db0d24349cf",
    "testharness"
   ],
   "web-nfc/NFCWriter_push.https-expected.txt": [
@@ -475058,7 +475230,7 @@
    "support"
   ],
   "web-nfc/NFCWriter_push.https.html": [
-   "5badeb4083855549c9d9f241391ac6e0948f01e2",
+   "b1559b30fec513aaa5b8fa46f104c98388fcf166",
    "testharness"
   ],
   "web-nfc/NFCWriter_push_signal-manual.https-expected.txt": [
@@ -476318,7 +476490,7 @@
    "support"
   ],
   "webdriver/tests/add_cookie/add.py": [
-   "24ac645029e0dc57327b62ad3d24fbab1640ad2c",
+   "c1a886aafa71757d5efccb3953d2c30a96a14a34",
    "wdspec"
   ],
   "webdriver/tests/add_cookie/user_prompts.py": [
@@ -476401,10 +476573,6 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/element_clear/clear.py": [
-   "a1017745f3d3999d42fda413324890132f4b04a8",
-   "wdspec"
-  ],
   "webdriver/tests/element_clear/user_prompts.py": [
    "cfb850e08d5afe1e06266694c27b4bbfdbc66b17",
    "wdspec"
@@ -476429,10 +476597,6 @@
    "cd5bb434204d7259e3e4e964164e06c9418c59bb",
    "wdspec"
   ],
-  "webdriver/tests/element_click/interactability.py": [
-   "7463d493e3d8bd2b56c4b01ff5c9fd758c6fff03",
-   "wdspec"
-  ],
   "webdriver/tests/element_click/navigate.py": [
    "ead4f5aa04befe664f17036de925fd9df7626470",
    "wdspec"
@@ -476513,6 +476677,14 @@
    "7c454eaf4ac4f83d7594e58f99dbdb525ef7d687",
    "wdspec"
   ],
+  "webdriver/tests/execute_async_script/promise.py": [
+   "8b6d7d9157b28570e7984491e02e42f6a64ce15c",
+   "wdspec"
+  ],
+  "webdriver/tests/execute_async_script/properties.py": [
+   "207daae12833beff5da158136225663e16cbc155",
+   "wdspec"
+  ],
   "webdriver/tests/execute_async_script/user_prompts.py": [
    "5c873935519716a3f4933b710828118218f7220c",
    "wdspec"
@@ -476538,7 +476710,11 @@
    "wdspec"
   ],
   "webdriver/tests/execute_script/promise.py": [
-   "1eab7822c5c2f3c8d3fa51ac0713ebdc2c19269c",
+   "8bb637853ccd789f128a8293a678f58cfe030912",
+   "wdspec"
+  ],
+  "webdriver/tests/execute_script/properties.py": [
+   "92f4722fbf6caa01c8dc1977dfdfa6b6db0af468",
    "wdspec"
   ],
   "webdriver/tests/execute_script/user_prompts.py": [
@@ -476549,10 +476725,6 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/find_element/find.py": [
-   "20cde541d11eebcce70493863fb55fcb1e81a908",
-   "wdspec"
-  ],
   "webdriver/tests/find_element/user_prompts.py": [
    "613466b62b51c3ff32d59b3b37879e4f76e4091d",
    "wdspec"
@@ -476561,10 +476733,6 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/find_element_from_element/find.py": [
-   "56e216bb646131bdcc9a0c3c28ea4142c2982897",
-   "wdspec"
-  ],
   "webdriver/tests/find_element_from_element/user_prompts.py": [
    "3fdaf4e47ed73a009881e074d81096d4a4b6e267",
    "wdspec"
@@ -476573,10 +476741,6 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/find_elements/find.py": [
-   "b31370ee0cd1b7c9cb307541728f4e736117181c",
-   "wdspec"
-  ],
   "webdriver/tests/find_elements/user_prompts.py": [
    "01eb8ff3c863899f8ccd3f0f3bb7b6fd9433157e",
    "wdspec"
@@ -476585,10 +476749,6 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/find_elements_from_element/find.py": [
-   "5a48e9c76ef6add6e69952c58a23edbd5e87698d",
-   "wdspec"
-  ],
   "webdriver/tests/find_elements_from_element/user_prompts.py": [
    "ca7bc7735d087689e3c057e2a46251bce1378e42",
    "wdspec"
@@ -476650,7 +476810,7 @@
    "support"
   ],
   "webdriver/tests/get_current_url/get.py": [
-   "2497219509dd3d66f97b284d63e406d0f56a12f5",
+   "8efc8f0dd6b7ee7598a4349c5e758037555c72ea",
    "wdspec"
   ],
   "webdriver/tests/get_current_url/user_prompts.py": [
@@ -476662,7 +476822,7 @@
    "support"
   ],
   "webdriver/tests/get_element_attribute/get.py": [
-   "02a155bcee6626037f424fbf387458ea46e6c206",
+   "8bb2a8171a17bb6b87b0865e917ef658aa974506",
    "wdspec"
   ],
   "webdriver/tests/get_element_attribute/user_prompts.py": [
@@ -476686,7 +476846,7 @@
    "support"
   ],
   "webdriver/tests/get_element_property/get.py": [
-   "fde0f2a0cd6dd89b59287510f7049ceabac8d371",
+   "50185485b814c03628c96203a8e6f8735a83be5e",
    "wdspec"
   ],
   "webdriver/tests/get_element_property/user_prompts.py": [
@@ -476734,7 +476894,7 @@
    "support"
   ],
   "webdriver/tests/get_named_cookie/get.py": [
-   "50a465191687fe1c79a910cdd6fed376fb001184",
+   "9ea29c8994eb471882ae0ce68aa48b854ba35b99",
    "wdspec"
   ],
   "webdriver/tests/get_named_cookie/user_prompts.py": [
@@ -476878,7 +477038,7 @@
    "support"
   ],
   "webdriver/tests/navigate_to/navigate.py": [
-   "e478e10b76b0953d854416dffdc7a400087aee95",
+   "2ae67d40bcfc08e2edf7ca760d34f6ea50ed65e2",
    "wdspec"
   ],
   "webdriver/tests/navigate_to/user_prompts.py": [
@@ -476905,10 +477065,6 @@
    "61816812eb1e79e4cc96190e09e597a878bdebee",
    "wdspec"
   ],
-  "webdriver/tests/new_session/invalid_capabilities.py": [
-   "f31ce3b8b6fd5f8e4a9ff4d0137debdb7dacdea4",
-   "wdspec"
-  ],
   "webdriver/tests/new_session/merge.py": [
    "857d289fcaf054492e17ba730c6f530d55fe2640",
    "wdspec"
@@ -476921,10 +477077,6 @@
    "54fe4743bed44e75d6771ede5d4b7bf2f267bb95",
    "wdspec"
   ],
-  "webdriver/tests/new_session/response.py": [
-   "16c526ae10bea0540c91a9f7c2291488e4a26119",
-   "wdspec"
-  ],
   "webdriver/tests/new_session/support/__init__.py": [
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
@@ -476990,7 +477142,7 @@
    "wdspec"
   ],
   "webdriver/tests/perform_actions/pointer.py": [
-   "6719272c3f1e59be5f1241a97ff0f83a01fea637",
+   "49468a73aed9e6e1da341e47c16968b0d204fa43",
    "wdspec"
   ],
   "webdriver/tests/perform_actions/pointer_contextmenu.py": [
@@ -477006,7 +477158,7 @@
    "wdspec"
   ],
   "webdriver/tests/perform_actions/pointer_origin.py": [
-   "3ebf14c348c798fb77bbd0f052207f0470a94b60",
+   "4c9dc879e999fde1803e9ac000f3757b94b854b8",
    "wdspec"
   ],
   "webdriver/tests/perform_actions/pointer_pause_dblclick.py": [
@@ -477093,16 +477245,16 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
-  "webdriver/tests/send_alert_text/send.py": [
-   "6dbc03f94019abf6fc467ae2baf8fb9d21823e64",
-   "wdspec"
+  "webdriver/tests/send_alert_text/conftest.py": [
+   "f34630c3cbc5de2700552e576bc7c797d2bd724f",
+   "support"
   ],
   "webdriver/tests/set_timeouts/__init__.py": [
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
   "webdriver/tests/set_timeouts/set.py": [
-   "98a20ddf119c11a2f01d7843f33433b7672a7b0d",
+   "6620f4df2a8999df28636de7a2121aa691d9d71b",
    "wdspec"
   ],
   "webdriver/tests/set_timeouts/user_prompts.py": [
@@ -477134,7 +477286,11 @@
    "support"
   ],
   "webdriver/tests/support/asserts.py": [
-   "67711987d4b7cf683ff4e6d1ace3ad0189b7ec91",
+   "d0bbf522c2414cb78ed7d30502c83b37f825e380",
+   "support"
+  ],
+  "webdriver/tests/support/authentication.py": [
+   "6f880f3c85165295bf9e98aa4e4adba2eca88cbd",
    "support"
   ],
   "webdriver/tests/support/defaults.py": [
@@ -477142,11 +477298,11 @@
    "support"
   ],
   "webdriver/tests/support/fixtures.py": [
-   "bd2381d2069ac64788446252d173ae1c052d5b71",
+   "9f8c983d49816e21c07541daa54cecddca7d206e",
    "support"
   ],
   "webdriver/tests/support/helpers.py": [
-   "c955135f814c580dd93a5272987e3e508d07609b",
+   "8bc53e7b4030dfdc6a78d11cb95915ea081eae73",
    "support"
   ],
   "webdriver/tests/support/http_request.py": [
@@ -477158,7 +477314,7 @@
    "support"
   ],
   "webdriver/tests/support/inline.py": [
-   "8b4f1657cffb193511da346bc4c236aac1d70308",
+   "639699809c1e3b77af6b1be9e384f2140e7b6630",
    "support"
   ],
   "webdriver/tests/support/merge_dictionaries.py": [
@@ -477173,6 +477329,10 @@
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
+  "webdriver/tests/switch_to_frame/cross_origin.py": [
+   "3e5bab191a8eaa0976065d94f657b207e83d8ef9",
+   "wdspec"
+  ],
   "webdriver/tests/switch_to_frame/switch.py": [
    "67b855a96d963ab03efa9495052767ec033b346f",
    "wdspec"
@@ -478446,7 +478606,7 @@
    "support"
   ],
   "webrtc/idlharness.https.window.js": [
-   "66abc25b0840335f8de783c010796942793fb14f",
+   "85fc7a68b9dff83ce4470b6caa2986932af43b75",
    "testharness"
   ],
   "webrtc/legacy/README.txt": [
@@ -480882,7 +481042,7 @@
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html": [
-   "4be9d6a5c1ca78bbad01a26ea76889654ff5aeba",
+   "17222bdc7b3cf03cbdc99959c718158860fcf8c6",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html": [
@@ -480898,7 +481058,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html": [
-   "d6117b32571459c889503778771016e9347f2b1a",
+   "22a711af6878bdaf8f9e7ee6d574a6de84c3a788",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html": [
@@ -480938,7 +481098,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50-ref.html": [
-   "9f79bf8e3bf65e1b17ce5acde44217f08196001c",
+   "c37ae7a7dfadd9481102eb542c7d9b10e5baa323",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html": [
@@ -480946,7 +481106,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html": [
-   "cc52e2db73324327c199558ea3ddd963fb01bdc3",
+   "108495e4b00e52a78a83975f064e6d86ad9a08ba",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html": [
@@ -480954,7 +481114,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html": [
-   "02a7ae458494cbd6aed63cc55b928d3085dd62f7",
+   "296369332cf8f542e14548a9b7d884ea810b2634",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html": [
@@ -480962,7 +481122,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html": [
-   "d67f0a8c04ae82ba6aaee98e0c0ff3aaaa8002a2",
+   "55aed284b7a5560b70f5634cf7e7b0ab79852087",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html": [
@@ -480978,7 +481138,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html": [
-   "70b32cfc9bad2f67d17081aa76d67164bad5f41c",
+   "eee75f138fdef2d3745f6ce99313c056d45073a7",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html": [
@@ -480994,7 +481154,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html": [
-   "d3c28fc36194293611c614cbb9525a6c943c31f0",
+   "45cb287e2f6c8b38731f91bc635d040e5709931f",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html": [
@@ -481025,6 +481185,14 @@
    "ed2b2e019d6ffb57134e93c18bc1a533e2c386a0",
    "reftest"
   ],
+  "webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html": [
+   "78ca8979c95a31196d67a16c52ddc49a781cacef",
+   "support"
+  ],
+  "webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html": [
+   "2b6cd76c20109c39c2a5ed06540a92c782f639b1",
+   "reftest"
+  ],
   "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html": [
    "3c968da7c2920fe2efb4d2eb8edd23f417548d82",
    "support"
@@ -481342,11 +481510,11 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-1.html": [
-   "0139f0c8339554bc53274c50bebd43500a71c757",
+   "87f3834e3d788ac998993c996876e761cc0b3b4f",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref-1.html": [
-   "fb954a42302781824e320b3ad77f89a38c730895",
+   "5ee98043ec2da7042943de2b2ac3e5be79dad5a8",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html": [
@@ -482830,7 +482998,7 @@
    "reftest"
   ],
   "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt": [
-   "d4a9679248215d2a23c3e2937e63d2e59c162a84",
+   "1ca56e56f6a8be9c485cb11081c30108573a1b54",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_down.vtt": [
@@ -482838,7 +483006,7 @@
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt": [
-   "6c99ce3b1fe1ab60d41e1afdfb79bd689cba62f7",
+   "7160f3791ee0cdffd143e29afa8fe869a738b40c",
    "support"
   ],
   "webvtt/rendering/cues-with-video/processing-model/support/align_center.vtt": [
@@ -483001,6 +483169,10 @@
    "b165af1533b0cf1688ce3835eeeaccfe348979df",
    "support"
   ],
+  "webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt": [
+   "9a92729381b3d974ef10dabd720d25f05c984717",
+   "support"
+  ],
   "webvtt/rendering/cues-with-video/processing-model/support/test.vtt": [
    "ab71ec59840363d72574ca4d3a44e0892a466de3",
    "support"
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-001-notref.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-001-notref.html
new file mode 100644
index 0000000..c56078a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-001-notref.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Non-reference case for text-underline-offset</title>
+    <style>
+        #main {
+            margin: 2em;
+            display:flex
+        }
+        div span {
+            text-decoration: green underline;
+            font: 20px/1 Ahem;
+            color: transparent;
+            padding-bottom: 20px;
+            border: 1px dotted transparent;
+            border-bottom-color: cyan;
+        }
+    </style>
+</head>
+<body>
+    <p class="instructions">Test passes if the box on the right has a lower underline than the box on the left</p>
+    <div id="main">
+        <div>
+            <p>left<span>XXXX</span></p>
+        </div>
+        <div>
+            <p><span id="rightbox">XXXX</span>right</p>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-002-ref.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-002-ref.html
new file mode 100644
index 0000000..ed2e3ceff
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/reference/text-underline-offset-002-ref.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Reference case for text-underline-offset</title>
+    <style>
+        #main{
+            border-bottom: 1px solid cyan;
+            display: flex;
+        }
+        #text, #norm{
+            text-decoration: green underline;
+            text-underline-offset: 0px;
+            font: 20px/1 Ahem;
+            color: transparent;
+            position: relative;
+            top: 21px;
+            margin-right: 10px;
+        }
+    </style>
+</head>
+<body >
+    <p class="instructions">Test passes if the lines are at the same level</p>
+    <div id="main">
+        <div>
+            <p>left<span id="text">XXXX</span></p>
+        </div>
+        <div>
+            <p><span id="norm">XXXX</span>right</p>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-001.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-001.html
new file mode 100644
index 0000000..41a7d418a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-001.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>text-underline-offset test case</title>
+    <meta name="assert" content="text-decoration:underline; there is a line at or under the alphabetic baseline">
+    <link rel="author" title="Charlie Marlow" href="mailto:cmarlow@mozilla.com">
+    <link rel="author" title="Mozilla" href="https://www.mozilla.org">
+    <link rel="help" href="https://drafts.csswg.org/css-text-decor-4/#underline-offset">
+    <link rel="mismatch" href="reference/text-underline-offset-001-notref.html">
+    <style>
+        #main {
+            margin: 2em;
+            display:flex
+        }
+        div span {
+            text-decoration: green underline;
+            font: 20px/1 Ahem;
+            color: transparent;
+            padding-bottom: 20px;
+            border: 1px dotted transparent;
+            border-bottom-color: cyan;
+        }
+        #rightbox {
+            text-underline-offset: -24px;
+        }
+    </style>
+</head>
+<body>
+    <p class="instructions">Test passes if the box on the right has a lower underline than the box on the left</p>
+    <div id="main">
+        <div>
+            <p>left<span>XXXX</span></p>
+        </div>
+        <div>
+            <p><span id="rightbox">XXXX</span>right</p>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-002.html b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-002.html
new file mode 100644
index 0000000..56ba764
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-text-decor/text-underline-offset-002.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Test case for text-underline-offset</title>
+    <link rel="author" title="Charlie Marlow" href="mailto:cmarlow@mozilla.com">
+    <link rel="author" title="Mozilla" href="https://www.mozilla.org">
+    <link rel="help" href="https://drafts.csswg.org/css-text-decor-4/#underline-offset">
+    <link rel="match" href="reference/text-underline-offset-002-ref.html">
+    <style>
+        #main{
+            border-bottom: 1px solid cyan;
+            display: flex;
+        }
+        #text, #norm{
+            text-decoration: green underline;
+            font: 20px/1 Ahem;
+            color: transparent;
+            position: relative;
+            margin-right: 10px;
+        }
+        #text{
+            top: 10px;
+            text-underline-offset: -11px;
+        }
+        #norm{
+            top: 21px;
+            text-underline-offset: 0px;
+        }
+    </style>
+</head>
+<body >
+    <p class="instructions">Test passes if the lines are at the same level</p>
+    <div id="main">
+        <div>
+            <p>left<span id="text">XXXX</span></p>
+        </div>
+        <div>
+            <p><span id="norm">XXXX</span>right</p>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative.html b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative.html
new file mode 100644
index 0000000..8f629c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<title>getComputedStyle() round-trips in presence of scrollbars.</title>
+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
+<link rel="author" href="https://mozilla.org" title="Mozilla">
+<link rel="help" href="https://drafts.csswg.org/cssom/#resolved-value">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div style="width: 100px; height: 100px; overflow: scroll"></div>
+<script>
+// NOTE(emilio): This is a .tentative.html because the spec is not clear on
+// what the used value of `width` or `height` is, but I think this behavior
+// should be uncontroversial.
+test(function() {
+  let e = document.querySelector("div");
+  let cs = getComputedStyle(e);
+
+  let originalWidth = cs.width;
+  let originalHeight = cs.height;
+
+  e.style.width = originalWidth;
+  e.style.height = originalHeight;
+
+  assert_equals(cs.width, originalWidth, "width round-trips");
+  assert_equals(cs.height, originalHeight, "height round-trips");
+}, "getComputedStyle() round-trips in presence of scrollbars")
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines-ref.html b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines-ref.html
index 92c1e9f..137a9334 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines-ref.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines-ref.html
@@ -10,12 +10,12 @@
 }
 .cue {
   position: absolute;
-  top: 48px;
+  top: 30px;
+  left: 0px;
   font-family: sans-serif;
   background: green;
   color: rgba(255, 255, 255, 1);
-  font-size: 12px;
-  padding: 0px 2px;
+  font-size: 7.5px;
 }
 </style>
 <div class="container">
@@ -26,4 +26,4 @@
   </video>
   <span class="cue">Bear is Coming!!!!!</span>
 </div>
-</html>
\ No newline at end of file
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html
index 0da8c6f..ec350ff 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html
@@ -21,4 +21,4 @@
 track.mode = "showing";
 video.src = getVideoURI("/media/test");
 </script>
-</html>
\ No newline at end of file
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html
index c0415367..1c8f751c 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html
@@ -15,9 +15,11 @@
 cue.line = -2;
 track.addCue(cue);
 track.mode = "showing";
-
-video.onloadeddata = function() {
+video.play();
+video.onplaying = function() {
+  video.onplaying=null;
+  video.pause();
   takeScreenshot();
 };
 </script>
-</html>
\ No newline at end of file
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html
index c90313c88..df816ff 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html
@@ -11,20 +11,16 @@
 // Add two cues, where the first cue ends before the second.
 var video = document.querySelector("video");
 var track = video.addTextTrack("captions");
-track.addCue(new VTTCue(0, 1, "cue 1"));
-track.addCue(new VTTCue(0, 3, "cue 2"));
+let cue1 = new VTTCue(-1, 1, "cue 1");
+track.addCue(cue1);
+// As video's duration is 10s, it ensures that this cue would always be displayed.
+track.addCue(new VTTCue(0, 10, "cue 2"));
 track.mode = "showing";
-
-video.onloadeddata = function() {
-  // Double nesting of requestAnimationFrame to
-  // make sure cue layout and paint happens.
-  window.requestAnimationFrame(function() {
-    window.requestAnimationFrame(function() {
-      // Seek past the end of the first cue. The second cue should not move.
-      video.currentTime = 2;
-      video.onseeked = function() { takeScreenshot(); };
-    });
-  });
+video.play();
+cue1.onexit = () => {
+  cue1.onexit = null;
+  video.pause();
+  takeScreenshot();
 };
 </script>
-</html>
\ No newline at end of file
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/geometry.idl b/third_party/blink/web_tests/external/wpt/interfaces/geometry.idl
index b5b56e78..5d5fe4fc2 100644
--- a/third_party/blink/web_tests/external/wpt/interfaces/geometry.idl
+++ b/third_party/blink/web_tests/external/wpt/interfaces/geometry.idl
@@ -81,6 +81,7 @@
     unrestricted double height = 0;
 };
 
+[Exposed=Window]
 interface DOMRectList {
     readonly attribute unsigned long length;
     getter DOMRect? item(unsigned long index);
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/web-nfc.idl b/third_party/blink/web_tests/external/wpt/interfaces/web-nfc.idl
index 26f32a0..a50d53b 100644
--- a/third_party/blink/web_tests/external/wpt/interfaces/web-nfc.idl
+++ b/third_party/blink/web_tests/external/wpt/interfaces/web-nfc.idl
@@ -43,7 +43,7 @@
 [Constructor(DOMString type, NFCReadingEventInit readingEventInitDict), SecureContext, Exposed=Window]
 interface NFCReadingEvent : Event {
   readonly attribute DOMString serialNumber;
-  readonly attribute NDEFMessage message;
+  readonly attribute object message;  // NDEFMessage
 };
 
 dictionary NFCReadingEventInit : EventInit {
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl b/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl
index 4b5d1c1c..b18d4ac2 100644
--- a/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl
+++ b/third_party/blink/web_tests/external/wpt/interfaces/webrtc.idl
@@ -612,7 +612,7 @@
 
 [
     Exposed=Window,
-    Constructor(RTCErrorInit init, optional DOMString message = "")] interface RTCError {
+    Constructor(RTCErrorInit init, optional DOMString message = "")] interface RTCError : DOMException {
     readonly attribute RTCErrorDetailType errorDetail;
     readonly attribute long? sdpLineNumber;
     readonly attribute long? httpRequestStatusCode;
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/webxr.idl b/third_party/blink/web_tests/external/wpt/interfaces/webxr.idl
index 9b48a0f..f9bfdce5 100644
--- a/third_party/blink/web_tests/external/wpt/interfaces/webxr.idl
+++ b/third_party/blink/web_tests/external/wpt/interfaces/webxr.idl
@@ -28,9 +28,16 @@
   "alpha-blend",
 };
 
+enum XRVisibilityState {
+  "visible",
+  "visible-blurred",
+  "hidden",
+};
+
 [SecureContext, Exposed=Window] interface XRSession : EventTarget {
   // Attributes
   readonly attribute XREnvironmentBlendMode environmentBlendMode;
+  readonly attribute XRVisibilityState visibilityState;
   [SameObject] readonly attribute XRRenderState renderState;
   [SameObject] readonly attribute XRInputSourceArray inputSources;
 
@@ -44,29 +51,26 @@
   Promise<void> end();
 
   // Events
-  attribute EventHandler onblur;
-  attribute EventHandler onfocus;
   attribute EventHandler onend;
   attribute EventHandler onselect;
   attribute EventHandler oninputsourceschange;
   attribute EventHandler onselectstart;
   attribute EventHandler onselectend;
+  attribute EventHandler onvisibilitychange;
 };
 
 dictionary XRRenderStateInit {
   double depthNear;
   double depthFar;
   double inlineVerticalFieldOfView;
-  XRLayer? baseLayer;
-  XRPresentationContext? outputContext;
+  XRWebGLLayer? baseLayer;
 };
 
 [SecureContext, Exposed=Window] interface XRRenderState {
   readonly attribute double depthNear;
   readonly attribute double depthFar;
   readonly attribute double? inlineVerticalFieldOfView;
-  readonly attribute XRLayer? baseLayer;
-  readonly attribute XRPresentationContext? outputContext;
+  readonly attribute XRWebGLLayer? baseLayer;
 };
 
 callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRFrame frame);
@@ -182,8 +186,6 @@
   "xr-standard",
 };
 
-[SecureContext, Exposed=Window] interface XRLayer {};
-
 typedef (WebGLRenderingContext or
          WebGL2RenderingContext) XRWebGLRenderingContext;
 
@@ -199,7 +201,7 @@
 [SecureContext, Exposed=Window, Constructor(XRSession session,
              XRWebGLRenderingContext context,
              optional XRWebGLLayerInit layerInit)]
-interface XRWebGLLayer : XRLayer {
+interface XRWebGLLayer {
   // Attributes
   [SameObject] readonly attribute XRWebGLRenderingContext context;
 
@@ -225,10 +227,6 @@
     Promise<void> makeXRCompatible();
 };
 
-[SecureContext, Exposed=Window] interface XRPresentationContext {
-  [SameObject] readonly attribute HTMLCanvasElement canvas;
-};
-
 [SecureContext, Exposed=Window, Constructor(DOMString type, XRSessionEventInit eventInitDict)]
 interface XRSessionEvent : Event {
   [SameObject] readonly attribute XRSession session;
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall-ref.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall-ref.html
new file mode 100644
index 0000000..1f823e5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall-ref.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify dir attribute on various containers</title>
+  </head>
+  <body>
+    <p>
+      math:
+      <math>
+        <mspace width="25px" height="25px" mathbackground="blue"/>
+        <mspace width="25px" height="25px" mathbackground="green"/>
+        <mspace width="25px" height="25px" mathbackground="red"/>
+      </math>
+    </p>
+
+    <p>
+      mrow:
+      <math>
+        <mrow>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="red"/>
+        </mrow>
+      </math>
+    </p>
+
+    <p>
+      mstyle:
+      <math>
+        <mstyle>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="red"/>
+        </mstyle>
+      </math>
+    </p>
+
+    <p>
+      msqrt:
+      <math>
+        <msqrt>
+          <mspace width="25px" height="25px" mathbackground="red"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+        </msqrt>
+      </math>
+    </p>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall.html
new file mode 100644
index 0000000..7f377e5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-overall.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify dir attribute on various containers</title>
+    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#attributes-common-to-html-and-mathml-elements">
+    <meta name="assert" content="Verify dir attribute on various containers.">
+    <link rel="match" href="direction-overall-ref.html">
+  </head>
+  <body>
+
+    <!-- Test dir="rtl" on <math>, <mrow> and <mstyle> elements. The rectangle
+         inside these elements should be displayed right-to-left.  -->
+
+    <p>
+      math:
+      <math dir="rtl">
+        <mspace width="25px" height="25px" mathbackground="red"/>
+        <mspace width="25px" height="25px" mathbackground="green"/>
+        <mspace width="25px" height="25px" mathbackground="blue"/>
+      </math>
+    </p>
+
+    <p>
+      mrow:
+      <math>
+        <mrow dir="rtl">
+          <mspace width="25px" height="25px" mathbackground="red"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+        </mrow>
+      </math>
+    </p>
+
+    <p>
+      mstyle:
+      <math>
+        <mstyle dir="rtl">
+          <mspace width="25px" height="25px" mathbackground="red"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+        </mstyle>
+      </math>
+    </p>
+
+    <!-- dir="rtl" on <msqrt> should be ignored. The rectangle
+         inside this element should be displayed left-to-right. -->
+
+    <p>
+      msqrt:
+      <math>
+        <msqrt dir="rtl">
+          <mspace width="25px" height="25px" mathbackground="red"/>
+          <mspace width="25px" height="25px" mathbackground="green"/>
+          <mspace width="25px" height="25px" mathbackground="blue"/>
+        </msqrt>
+      </math>
+    </p>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token-ref.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token-ref.html
new file mode 100644
index 0000000..95f182b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token-ref.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html dir="rtl">
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify dir attribute on token elements</title>
+  </head>
+  <body>
+
+    <!-- Test dir="rtl" on MathML token elements. The text contains RTL and
+         LTR characters, so the attribute is needed to specify the actual
+         direction. -->
+
+   <p><math><mtext dir="rtl">חוק \left חסר או חוק \right מיותר</mtext></math></p>
+   <p><math><ms dir="rtl">חוק \left חסר או חוק \right מיותר</ms></math></p>
+   <p><math><mo dir="rtl">חוק \left חסר או חוק \right מיותר</mo></math></p>
+   <p><math><mi dir="rtl">חוק \left חסר או חוק \right מיותר</mi></math></p>
+   <p><math><mn dir="rtl">חוק \left חסר או חוק \right מיותר</mn></math></p>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token.html
new file mode 100644
index 0000000..a02793cc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction-token.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html dir="rtl">
+  <head>
+    <meta charset="utf-8"/>
+    <title>Verify dir attribute on token elements</title>
+    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#attributes-common-to-html-and-mathml-elements">
+    <meta name="assert" content="Verify dir attribute on various token elements.">
+    <link rel="match" href="direction-token-ref.html">
+  </head>
+  <body>
+
+    <!-- Test dir="rtl" on MathML token elements. The text contains RTL and
+         LTR characters, so the attribute is needed to specify the actual
+         direction. -->
+
+   <p><math><mtext dir="rtl">חוק \left חסר או חוק \right מיותר</mtext></math></p>
+   <p><math><ms dir="rtl">חוק \left חסר או חוק \right מיותר</ms></math></p>
+   <p><math><mo dir="rtl">חוק \left חסר או חוק \right מיותר</mo></math></p>
+   <p><math><mi dir="rtl">חוק \left חסר או חוק \right מיותר</mi></math></p>
+   <p><math><mn dir="rtl">חוק \left חסר או חוק \right מיותר</mn></math></p>
+
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction.html b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction.html
new file mode 100644
index 0000000..05ea8b7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/mathml/presentation-markup/direction/direction.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html dir="rtl">
+<head>
+<meta charset="utf-8"/>
+<title>Verify computed direction</title>
+<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#attributes-common-to-html-and-mathml-elements">
+<meta name="assert" content="Verify computed direction value.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+  setup({ explicit_done: true });
+  window.addEventListener("load", runTests);
+  function runTests() {
+    test(function() {
+      assert_equals(window.getComputedStyle(document.getElementById('x1')).direction, "ltr");
+      assert_equals(window.getComputedStyle(document.getElementById('x2')).direction, "ltr");
+      assert_equals(window.getComputedStyle(document.getElementById('x3')).direction, "ltr");
+      assert_equals(window.getComputedStyle(document.getElementById('x4')).direction, "rtl");
+    }, "Check direction");
+
+    done();
+  }
+</script>
+</head>
+<body>
+  <!-- Test the CSS direction and dir attribute on the <math> element. It
+       should be "ltr", except if an explicit dir="rtl" is used. -->
+
+    <p>שורשי משוואה מודגשת זו <math id="x1"> <mstyle mathvariant="bold"> <msup> <mi>y</mi> <mn>3</mn> </msup> <mo>+</mo> <mi>p</mi> <mi>y</mi> <mo>+</mo> <mi>q</mi> <mo>=</mo> <mn>0</mn> </mstyle> </math> מודגשים גם הם</p>
+
+    <p>שורשי משוואה מודגשת זו <math id="x2" dir="ltr"> <mstyle mathvariant="bold"> <msup> <mi>y</mi> <mn>3</mn> </msup> <mo>+</mo> <mi>p</mi> <mi>y</mi> <mo>+</mo> <mi>q</mi> <mo>=</mo> <mn>0</mn> </mstyle> </math> מודגשים גם הם</p>
+
+    <p>שורשי משוואה מודגשת זו <math id="x3" dir="invalid"> <mstyle mathvariant="bold"> <msup> <mi>y</mi> <mn>3</mn> </msup> <mo>+</mo> <mi>p</mi> <mi>y</mi> <mo>+</mo> <mi>q</mi> <mo>=</mo> <mn>0</mn> </mstyle> </math> מודגשים גם הם</p>
+
+    <p>שורשי משוואה מודגשת זו <math id="x4" dir="rtl"> <mstyle mathvariant="bold"> <msup> <mi>y</mi> <mn>3</mn> </msup> <mo>+</mo> <mi>p</mi> <mi>y</mi> <mo>+</mo> <mi>q</mi> <mo>=</mo> <mn>0</mn> </mstyle> </math> מודגשים גם הם</p>
+
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use-ref.html b/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use-ref.html
new file mode 100644
index 0000000..e52fa18
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use-ref.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<html>
+<title>Change sync for nested use</title>
+<svg width="400" height="500">
+  <rect id="r1" width="40" height="40" style="fill:navy" />
+  <rect id="r2" x="50" y="50" width="40" height="40" style="fill:purple" />
+  <g id="g1">
+    <use id="u1" x="120" href="#r1" />
+    <use id="u2" x="120" href="#r2" />
+    <rect x="120" y="120" width="50" height="50" style="fill:skyblue" />
+  </g>
+  <use id="u3" x="120" href="#g1" />
+  <use id="u4" y="170" href="#u2" />
+  <use id="u5" x="-30" y="220" href="#u2" />
+</svg>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use.html b/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use.html
new file mode 100644
index 0000000..9a6e134
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/svg/render/reftests/change-sync-for-nested-use.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html class="reftest-wait">
+<title>Change sync for nested use</title>
+<link rel="match" href="change-sync-for-nested-use-ref.html">
+<svg width="400" height="500" onload="main()">
+  <rect id="r1" width="40" height="40" style="fill:red" />
+  <rect id="r2" x="50" y="50" width="40" height="40" style="fill:gray" />
+  <g id="g1">
+    <use id="u1" x="120" href="#r1" />
+    <use id="u2" x="120" href="#r2" />
+    <rect x="120" y="120" width="50" height="50" style="fill:skyblue" />
+  </g>
+  <use id="u3" x="120" href="#g1" />
+  <use id="u4" y="170" href="#u2" />
+  <use id="u5" x="-30" y="220" href="#u2" />
+</svg>
+
+<script>
+  function main() {
+    let r1 = document.getElementById("r1"),
+        r2 = document.getElementById("r2");
+
+    requestAnimationFrame(() => requestAnimationFrame(() => {
+      r1.style.fill = "navy";
+      r2.style.fill = "purple";
+      document.documentElement.removeAttribute("class");
+    }));
+  };
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https-expected.txt b/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https-expected.txt
deleted file mode 100644
index 5f8c9d5..0000000
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL NFCErrorEvent constructor without init dict NFCErrorEvent is not defined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https.html b/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https.html
index 8a08fe0a..1cc9ce1 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https.html
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCErrorEvent_constructor.https.html
@@ -8,4 +8,13 @@
     assert_equals(NFCErrorEvent.length, 2);
     assert_throws(new TypeError, () => new NFCErrorEvent('error'));
   }, 'NFCErrorEvent constructor without init dict');
+
+  test(() => {
+    assert_throws(new TypeError, () => new NFCErrorEvent('error', { error : null }));
+  }, 'NFCErrorEvent constructor with a null that is not of type DOMException');
+
+  test(() => {
+    const event = new NFCErrorEvent('error', { error : new DOMException() });
+    assert_true(event.error instanceof DOMException);
+  }, 'NFCErrorEvent constructor with a valid DOMException');
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
index 6cfcc0d3..460e92b2 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCReadingEvent_constructor.https.html
@@ -3,9 +3,32 @@
 <link rel="help" href="https://w3c.github.io/web-nfc/#dom-nfcreadingevent">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
+<script src="resources/nfc_help.js"></script>
 <script>
+
+  const non_strings = [
+    123,
+    {},
+    true,
+    Symbol(),
+    () => {},
+    self
+  ]
+
   test(() => {
     assert_equals(NFCReadingEvent.length, 2);
     assert_throws(new TypeError, () => new NFCReadingEvent('message'));
   }, 'NFCReadingEvent constructor without init dict');
+
+  test(() => {
+    assert_equals(NFCReadingEvent.length, 2);
+    const message = createMessage([createJsonRecord(test_json_data)]);
+    non_strings.forEach(invalid_serialNumber => {
+      assert_throws(new TypeError, () => new NFCReadingEvent(
+        'message',
+        {invalid_serialNumber, message}
+      ));
+    });
+  }, 'NFCReadingEvent constructor with non-string serialNumber');
+
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https-expected.txt b/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https-expected.txt
index ca5fc1a1..7a09ebcb 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https-expected.txt
@@ -13,6 +13,5 @@
 FAIL NFCWriter.push should fail with TypeError when invalid target value is provided. NFCWriter is not defined
 FAIL Test that WebNFC API is not accessible from iframe context. promise_test: Unhandled rejection with value: undefined
 FAIL Test that promise is rejected with TypeError if NDEFMessageSource contains non-string url. NFCWriter is not defined
-FAIL Test that promise is rejected with TypeError if NDEFMessageSource contains non-string serialNumber. NFCWriter is not defined
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https.html b/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https.html
index 5badeb40..b1559b3 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https.html
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/NFCWriter_push.https.html
@@ -233,17 +233,4 @@
   return Promise.all(promises);
 }, "Test that promise is rejected with TypeError if NDEFMessageSource contains non-string url.");
 
-promise_test(t => {
-  const writer = new NFCWriter();
-  const promises = [];
-  non_strings.forEach(invalid_serialNumber => {
-    promises.push(
-      promise_rejects(t, new TypeError(), writer.push({
-        serialNumber: invalid_serialNumber,
-        records: [{ recordType: "text", data: 'Hello World' }]
-      })));
-  });
-  return Promise.all(promises);
-}, "Test that promise is rejected with TypeError if NDEFMessageSource contains non-string serialNumber.");
-
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window-expected.txt
index da18d84..797a5819 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 50 tests; 1 PASS, 49 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 50 tests; 11 PASS, 39 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 FAIL NFCWriter interface: existence and properties of interface object assert_own_property: self does not have own property "NFCWriter" expected property "NFCWriter" missing
 FAIL NFCWriter interface object length assert_own_property: self does not have own property "NFCWriter" expected property "NFCWriter" missing
@@ -40,15 +40,15 @@
 FAIL Stringification of new NFCReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World"}]} }) assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCReadingEvent is not defined"
 FAIL NFCReadingEvent interface: new NFCReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World"}]} }) must inherit property "serialNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCReadingEvent is not defined"
 FAIL NFCReadingEvent interface: new NFCReadingEvent("reading", { message: {"url":"/custom/path","records":[{"recordType":"text","data":"Hello World"}]} }) must inherit property "message" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCReadingEvent is not defined"
-FAIL NFCErrorEvent interface: existence and properties of interface object assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface object length assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface object name assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent interface: attribute error assert_own_property: self does not have own property "NFCErrorEvent" expected property "NFCErrorEvent" missing
-FAIL NFCErrorEvent must be primary interface of new NFCErrorEvent("error", { error: new DOMException() }); assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCErrorEvent is not defined"
-FAIL Stringification of new NFCErrorEvent("error", { error: new DOMException() }); assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCErrorEvent is not defined"
-FAIL NFCErrorEvent interface: new NFCErrorEvent("error", { error: new DOMException() }); must inherit property "error" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: NFCErrorEvent is not defined"
+PASS NFCErrorEvent interface: existence and properties of interface object
+PASS NFCErrorEvent interface object length
+PASS NFCErrorEvent interface object name
+PASS NFCErrorEvent interface: existence and properties of interface prototype object
+PASS NFCErrorEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS NFCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS NFCErrorEvent interface: attribute error
+PASS NFCErrorEvent must be primary interface of new NFCErrorEvent("error", { error: new DOMException() });
+PASS Stringification of new NFCErrorEvent("error", { error: new DOMException() });
+PASS NFCErrorEvent interface: new NFCErrorEvent("error", { error: new DOMException() }); must inherit property "error" with the proper type
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window.js b/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window.js
index ab0d6cd..c19458ae 100644
--- a/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window.js
+++ b/third_party/blink/web_tests/external/wpt/web-nfc/idlharness.https.window.js
@@ -14,7 +14,7 @@
 
 idl_test(
   ['web-nfc'],
-  ['html', 'dom'],
+  ['html', 'dom', 'WebIDL'],
   idl_array => {
     idl_array.add_objects({
       NFCWriter: ['new NFCWriter();'],
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/add_cookie/add.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/add_cookie/add.py
index 24ac645..c1a886a 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/add_cookie/add.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/add_cookie/add.py
@@ -101,13 +101,13 @@
 
 
 def test_add_non_session_cookie(session, url):
-    a_year_from_now = int(
-        (datetime.utcnow() + timedelta(days=365) - datetime.utcfromtimestamp(0)).total_seconds())
+    a_day_from_now = int(
+        (datetime.utcnow() + timedelta(days=1) - datetime.utcfromtimestamp(0)).total_seconds())
 
     new_cookie = {
         "name": "hello",
         "value": "world",
-        "expiry": a_year_from_now
+        "expiry": a_day_from_now
     }
 
     session.url = url("/common/blank.html")
@@ -126,7 +126,7 @@
 
     assert cookie["name"] == "hello"
     assert cookie["value"] == "world"
-    assert cookie["expiry"] == a_year_from_now
+    assert cookie["expiry"] == a_day_from_now
 
 
 def test_add_session_cookie(session, url):
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_clear/clear.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/element_clear/clear.py
deleted file mode 100644
index a1017745..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_clear/clear.py
+++ /dev/null
@@ -1,394 +0,0 @@
-# META: timeout=long
-
-import pytest
-import time
-
-from webdriver import Element
-
-from tests.support.asserts import (
-    assert_element_has_focus,
-    assert_error,
-    assert_events_equal,
-    assert_in_events,
-    assert_success,
-)
-from tests.support.inline import inline
-
-
-@pytest.fixture
-def tracked_events():
-    return [
-        "blur",
-        "change",
-        "focus",
-    ]
-
-
-def element_clear(session, element):
-    return session.transport.send(
-        "POST", "/session/{session_id}/element/{element_id}/clear".format(
-            session_id=session.session_id,
-            element_id=element.id))
-
-
-@pytest.fixture(scope="session")
-def text_file(tmpdir_factory):
-    fh = tmpdir_factory.mktemp("tmp").join("hello.txt")
-    fh.write("hello")
-    return fh
-
-
-def test_null_response_value(session):
-    session.url = inline("<input>")
-    element = session.find.css("input", all=False)
-
-    response = element_clear(session, element)
-    value = assert_success(response)
-    assert value is None
-
-
-def test_no_browsing_context(session, closed_window):
-    element = Element("foo" + str(time.time()), session)
-
-    response = element_clear(session, element)
-    assert_error(response, "no such window")
-
-
-def test_connected_element(session):
-    session.url = inline("<input>")
-    element = session.find.css("input", all=False)
-
-    session.url = inline("<input>")
-    response = element_clear(session, element)
-    assert_error(response, "stale element reference")
-
-
-def test_pointer_interactable(session):
-    session.url = inline("<input style='margin-left: -1000px' value=foobar>")
-    element = session.find.css("input", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_keyboard_interactable(session):
-    session.url = inline("""
-        <input value=foobar>
-        <div></div>
-
-        <style>
-        div {
-          position: absolute;
-          background: blue;
-          top: 0;
-        }
-        </style>
-        """)
-    element = session.find.css("input", all=False)
-    assert element.property("value") == "foobar"
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-
-
-@pytest.mark.parametrize("type,value,default",
-                         [("number", "42", ""),
-                          ("range", "42", "50"),
-                          ("email", "foo@example.com", ""),
-                          ("password", "password", ""),
-                          ("search", "search", ""),
-                          ("tel", "999", ""),
-                          ("text", "text", ""),
-                          ("url", "https://example.com/", ""),
-                          ("color", "#ff0000", "#000000"),
-                          ("date", "2017-12-26", ""),
-                          ("datetime", "2017-12-26T19:48", ""),
-                          ("datetime-local", "2017-12-26T19:48", ""),
-                          ("time", "19:48", ""),
-                          ("month", "2017-11", ""),
-                          ("week", "2017-W52", "")])
-def test_input(session, add_event_listeners, tracked_events, type, value, default):
-    session.url = inline("<input type=%s value='%s'>" % (type, value))
-    element = session.find.css("input", all=False)
-    add_event_listeners(element, tracked_events)
-    assert element.property("value") == value
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == default
-    assert_in_events(session, ["focus", "change", "blur"])
-    assert_element_has_focus(session.execute_script("return document.body"))
-
-
-@pytest.mark.parametrize("type",
-                         ["number",
-                          "range",
-                          "email",
-                          "password",
-                          "search",
-                          "tel",
-                          "text",
-                          "url",
-                          "color",
-                          "date",
-                          "datetime",
-                          "datetime-local",
-                          "time",
-                          "month",
-                          "week",
-                          "file"])
-def test_input_disabled(session, type):
-    session.url = inline("<input type=%s disabled>" % type)
-    element = session.find.css("input", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "invalid element state")
-
-
-@pytest.mark.parametrize("type",
-                         ["number",
-                          "range",
-                          "email",
-                          "password",
-                          "search",
-                          "tel",
-                          "text",
-                          "url",
-                          "color",
-                          "date",
-                          "datetime",
-                          "datetime-local",
-                          "time",
-                          "month",
-                          "week",
-                          "file"])
-def test_input_readonly(session, type):
-    session.url = inline("<input type=%s readonly>" % type)
-    element = session.find.css("input", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "invalid element state")
-
-
-def test_textarea(session, add_event_listeners, tracked_events):
-    session.url = inline("<textarea>foobar</textarea>")
-    element = session.find.css("textarea", all=False)
-    add_event_listeners(element, tracked_events)
-    assert element.property("value") == "foobar"
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-    assert_in_events(session, ["focus", "change", "blur"])
-
-
-def test_textarea_disabled(session):
-    session.url = inline("<textarea disabled></textarea>")
-    element = session.find.css("textarea", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "invalid element state")
-
-
-def test_textarea_readonly(session):
-    session.url = inline("<textarea readonly></textarea>")
-    element = session.find.css("textarea", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "invalid element state")
-
-
-def test_input_file(session, text_file):
-    session.url = inline("<input type=file>")
-    element = session.find.css("input", all=False)
-    element.send_keys(str(text_file))
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-
-
-def test_input_file_multiple(session, text_file):
-    session.url = inline("<input type=file multiple>")
-    element = session.find.css("input", all=False)
-    element.send_keys(str(text_file))
-    element.send_keys(str(text_file))
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-
-
-def test_select(session):
-    session.url = inline("""
-        <select>
-          <option>foo
-        </select>
-        """)
-    select = session.find.css("select", all=False)
-    option = session.find.css("option", all=False)
-
-    response = element_clear(session, select)
-    assert_error(response, "invalid element state")
-    response = element_clear(session, option)
-    assert_error(response, "invalid element state")
-
-
-def test_button(session):
-    session.url = inline("<button></button>")
-    button = session.find.css("button", all=False)
-
-    response = element_clear(session, button)
-    assert_error(response, "invalid element state")
-
-
-def test_button_with_subtree(session):
-    """
-    Elements inside button elements are interactable.
-    """
-    session.url = inline("""
-        <button>
-          <input value=foobar>
-        </button>
-        """)
-    text_field = session.find.css("input", all=False)
-
-    response = element_clear(session, text_field)
-    assert_success(response)
-
-
-def test_contenteditable(session, add_event_listeners, tracked_events):
-    session.url = inline("<p contenteditable>foobar</p>")
-    element = session.find.css("p", all=False)
-    add_event_listeners(element, tracked_events)
-    assert element.property("innerHTML") == "foobar"
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("innerHTML") == ""
-    assert_events_equal(session, ["focus", "change", "blur"])
-    assert_element_has_focus(session.execute_script("return document.body"))
-
-
-def test_designmode(session):
-    session.url = inline("foobar")
-    element = session.find.css("body", all=False)
-    assert element.property("innerHTML") == "foobar"
-    session.execute_script("document.designMode = 'on'")
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("innerHTML") == "<br>"
-    assert_element_has_focus(session.execute_script("return document.body"))
-
-
-def test_resettable_element_focus_when_empty(session, add_event_listeners, tracked_events):
-    session.url = inline("<input>")
-    element = session.find.css("input", all=False)
-    add_event_listeners(element, tracked_events)
-    assert element.property("value") == ""
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-    assert_events_equal(session, [])
-
-
-@pytest.mark.parametrize("type,invalid_value",
-                         [("number", "foo"),
-                          ("range", "foo"),
-                          ("email", "foo"),
-                          ("url", "foo"),
-                          ("color", "foo"),
-                          ("date", "foo"),
-                          ("datetime", "foo"),
-                          ("datetime-local", "foo"),
-                          ("time", "foo"),
-                          ("month", "foo"),
-                          ("week", "foo")])
-def test_resettable_element_does_not_satisfy_validation_constraints(session, type, invalid_value):
-    """
-    Some UAs allow invalid input to certain types of constrained
-    form controls.  For example, Gecko allows non-valid characters
-    to be typed into <input type=number> but Chrome does not.
-    Since we want to test that Element Clear works for clearing the
-    invalid characters in these UAs, it is fine to skip this test
-    where UAs do not allow the element to not satisfy its constraints.
-    """
-    session.url = inline("<input type=%s>" % type)
-    element = session.find.css("input", all=False)
-
-    def is_valid(element):
-        return session.execute_script("""
-            var input = arguments[0];
-            return input.validity.valid;
-            """, args=(element,))
-
-    # value property does not get updated if the input is invalid
-    element.send_keys(invalid_value)
-
-    # UA does not allow invalid input for this form control type
-    if is_valid(element):
-        return
-
-    response = element_clear(session, element)
-    assert_success(response)
-    assert is_valid(element)
-
-
-@pytest.mark.parametrize("type",
-                         ["checkbox",
-                          "radio",
-                          "hidden",
-                          "submit",
-                          "button",
-                          "image"])
-def test_non_editable_inputs(session, type):
-    session.url = inline("<input type=%s>" % type)
-    element = session.find.css("input", all=False)
-
-    response = element_clear(session, element)
-    assert_error(response, "invalid element state")
-
-
-def test_scroll_into_view(session):
-    session.url = inline("""
-        <input value=foobar>
-        <div style='height: 200vh; width: 5000vh'>
-        """)
-    element = session.find.css("input", all=False)
-    assert element.property("value") == "foobar"
-    assert session.execute_script("return window.pageYOffset") == 0
-
-    # scroll to the bottom right of the page
-    session.execute_script("""
-        var body = document.body;
-        window.scrollTo(body.scrollWidth, body.scrollHeight);
-        """)
-
-    # clear and scroll back to the top of the page
-    response = element_clear(session, element)
-    assert_success(response)
-    assert element.property("value") == ""
-
-    # check if element cleared is scrolled into view
-    rect = session.execute_script("""
-        var input = arguments[0];
-        var rect = input.getBoundingClientRect();
-        return {"top": rect.top,
-                "left": rect.left,
-                "height": rect.height,
-                "width": rect.width};
-        """, args=(element,))
-    window = session.execute_script("""
-        return {"innerHeight": window.innerHeight,
-                "innerWidth": window.innerWidth,
-                "pageXOffset": window.pageXOffset,
-                "pageYOffset": window.pageYOffset};
-        """)
-
-    assert rect["top"] < (window["innerHeight"] + window["pageYOffset"]) and \
-           rect["left"] < (window["innerWidth"] + window["pageXOffset"]) and \
-           (rect["top"] + element.rect["height"]) > window["pageYOffset"] and \
-           (rect["left"] + element.rect["width"]) > window["pageXOffset"]
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/interactability.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/interactability.py
deleted file mode 100644
index 7463d49..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/element_click/interactability.py
+++ /dev/null
@@ -1,131 +0,0 @@
-import pytest
-
-from tests.support.asserts import assert_error, assert_success
-from tests.support.inline import inline
-
-
-def element_click(session, element):
-    return session.transport.send(
-        "POST", "session/{session_id}/element/{element_id}/click".format(
-            session_id=session.session_id,
-            element_id=element.id))
-
-
-def test_display_none(session):
-    session.url = inline("""<button style="display: none">foobar</button>""")
-    element = session.find.css("button", all=False)
-
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_visibility_hidden(session):
-    session.url = inline("""<button style="visibility: hidden">foobar</button>""")
-    element = session.find.css("button", all=False)
-
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_hidden(session):
-    session.url = inline("<button hidden>foobar</button>")
-    element = session.find.css("button", all=False)
-
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_disabled(session):
-    session.url = inline("""<button disabled>foobar</button>""")
-    element = session.find.css("button", all=False)
-
-    response = element_click(session, element)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("transform", ["translate(-100px, -100px)", "rotate(50deg)"])
-def test_element_not_interactable_css_transform(session, transform):
-    session.url = inline("""
-        <div style="width: 500px; height: 100px;
-            background-color: blue; transform: {transform};">
-            <input type=button>
-        </div>""".format(transform=transform))
-    element = session.find.css("input", all=False)
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_element_not_interactable_out_of_view(session):
-    session.url = inline("""
-        <style>
-        input {
-          position: absolute;
-          margin-top: -100vh;
-          background: red;
-        }
-        </style>
-
-        <input>
-        """)
-    element = session.find.css("input", all=False)
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-@pytest.mark.parametrize("tag_name", ["div", "span"])
-def test_zero_sized_element(session, tag_name):
-    session.url = inline("<{0}></{0}>".format(tag_name))
-    element = session.find.css(tag_name, all=False)
-
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
-
-
-def test_element_intercepted(session):
-    session.url = inline("""
-        <style>
-        div {
-          position: absolute;
-          height: 100vh;
-          width: 100vh;
-          background: blue;
-          top: 0;
-          left: 0;
-        }
-        </style>
-
-        <input type=button value=Roger>
-        <div></div>
-        """)
-    element = session.find.css("input", all=False)
-    response = element_click(session, element)
-    assert_error(response, "element click intercepted")
-
-
-def test_element_intercepted_no_pointer_events(session):
-    session.url = inline("""<input type=button value=Roger style="pointer-events: none">""")
-    element = session.find.css("input", all=False)
-    response = element_click(session, element)
-    assert_error(response, "element click intercepted")
-
-
-def test_element_not_visible_overflow_hidden(session):
-    session.url = inline("""
-        <style>
-        div {
-          overflow: hidden;
-          height: 50px;
-          background: green;
-        }
-
-        input {
-          margin-top: 100px;
-          background: red;
-        }
-        </style>
-
-        <div><input></div>
-        """)
-    element = session.find.css("input", all=False)
-    response = element_click(session, element)
-    assert_error(response, "element not interactable")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/promise.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/promise.py
new file mode 100644
index 0000000..8b6d7d915
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/promise.py
@@ -0,0 +1,127 @@
+from tests.support.asserts import assert_error, assert_success
+
+
+def execute_async_script(session, script, args=None):
+    if args is None:
+        args = []
+    body = {"script": script, "args": args}
+
+    return session.transport.send(
+        "POST", "/session/{session_id}/execute/async".format(**vars(session)),
+        body)
+
+
+def test_promise_resolve(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        resolve(Promise.resolve('foobar'));
+        """)
+    assert_success(response, "foobar")
+
+
+def test_promise_resolve_delayed(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = new Promise(
+            (resolve) => setTimeout(
+                () => resolve('foobar'),
+                50
+            )
+        );
+        resolve(promise);
+        """)
+    assert_success(response, "foobar")
+
+
+def test_promise_all_resolve(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = Promise.all([
+            Promise.resolve(1),
+            Promise.resolve(2)
+        ]);
+        resolve(promise);
+        """)
+    assert_success(response, [1, 2])
+
+
+def test_await_promise_resolve(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let res = await Promise.resolve('foobar');
+        resolve(res);
+        """)
+    assert_success(response, "foobar")
+
+
+def test_promise_resolve_timeout(session):
+    session.timeouts.script = .1
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = new Promise(
+            (resolve) => setTimeout(
+                () => resolve(),
+                1000
+            )
+        );
+        resolve(promise);
+        """)
+    assert_error(response, "script timeout")
+
+
+def test_promise_reject(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        resolve(Promise.reject(new Error('my error')));
+        """)
+    assert_error(response, "javascript error")
+
+
+def test_promise_reject_delayed(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = new Promise(
+            (resolve, reject) => setTimeout(
+                () => reject(new Error('my error')),
+                50
+            )
+        );
+        resolve(promise);
+        """)
+    assert_error(response, "javascript error")
+
+
+def test_promise_all_reject(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = Promise.all([
+            Promise.resolve(1),
+            Promise.reject(new Error('error'))
+        ]);
+        resolve(promise);
+        """)
+    assert_error(response, "javascript error")
+
+
+def test_await_promise_reject(session):
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        await Promise.reject(new Error('my error'));
+        resolve('foo');
+        """)
+    assert_error(response, "javascript error")
+
+
+def test_promise_reject_timeout(session):
+    session.timeouts.script = .1
+    response = execute_async_script(session, """
+        let resolve = arguments[0];
+        let promise = new Promise(
+            (resolve, reject) => setTimeout(
+                () => reject(new Error('my error')),
+                1000
+            )
+        );
+        resolve(promise);
+        """)
+    assert_error(response, "script timeout")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/properties.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/properties.py
new file mode 100644
index 0000000..207daae
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_async_script/properties.py
@@ -0,0 +1,71 @@
+from tests.support.asserts import assert_same_element, assert_success
+from tests.support.inline import inline
+
+
+def execute_async_script(session, script, args=None):
+    if args is None:
+        args = []
+    body = {"script": script, "args": args}
+    return session.transport.send(
+        "POST", "/session/{session_id}/execute/async".format(**vars(session)),
+        body)
+
+
+def test_content_attribute(session):
+    session.url = inline("<input value=foobar>")
+    response = execute_async_script(session, """
+        const [resolve] = arguments;
+        const input = document.querySelector("input");
+        resolve(input.value);
+        """)
+    assert_success(response, "foobar")
+
+
+def test_idl_attribute(session):
+    session.url = inline("""
+        <input>
+        <script>
+        const input = document.querySelector("input");
+        input.value = "foobar";
+        </script>
+        """)
+    response = execute_async_script(session, """
+        const [resolve] = arguments;
+        const input = document.querySelector("input");
+        resolve(input.value);
+        """)
+    assert_success(response, "foobar")
+
+
+def test_idl_attribute_element(session):
+    session.url = inline("""
+        <p>foo
+        <p>bar
+
+        <script>
+        const [foo, bar] = document.querySelectorAll("p");
+        foo.bar = bar;
+        </script>
+        """)
+    _foo, bar = session.find.css("p")
+    response = execute_async_script(session, """
+        const [resolve] = arguments;
+        const foo = document.querySelector("p");
+        resolve(foo.bar);
+        """)
+    value = assert_success(response)
+    assert_same_element(session, bar, value)
+
+
+def test_script_defining_property(session):
+    session.url = inline("<input>")
+    session.execute_script("""
+        const input = document.querySelector("input");
+        input.foobar = "foobar";
+        """)
+    response = execute_async_script(session, """
+        const [resolve] = arguments;
+        const input = document.querySelector("input");
+        resolve(input.foobar);
+        """)
+    assert_success(response, "foobar")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/promise.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/promise.py
index 1eab782..8bb6378 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/promise.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/promise.py
@@ -1,6 +1,4 @@
-import pytest
-
-from tests.support.asserts import assert_dialog_handled, assert_error, assert_success
+from tests.support.asserts import assert_error, assert_success
 
 
 def execute_script(session, script, args=None):
@@ -45,12 +43,25 @@
 
 def test_await_promise_resolve(session):
     response = execute_script(session, """
-        const res = await Promise.resolve('foobar');
+        let res = await Promise.resolve('foobar');
         return res;
         """)
     assert_success(response, "foobar")
 
 
+def test_promise_resolve_timeout(session):
+    session.timeouts.script = .1
+    response = execute_script(session, """
+        return new Promise(
+            (resolve) => setTimeout(
+                () => resolve(),
+                1000
+            )
+        );
+        """)
+    assert_error(response, "script timeout")
+
+
 def test_promise_reject(session):
     response = execute_script(session, """
         return Promise.reject(new Error('my error'));
@@ -88,19 +99,6 @@
     assert_error(response, "javascript error")
 
 
-def test_promise_resolve_timeout(session):
-    session.timeouts.script = .1
-    response = execute_script(session, """
-        return new Promise(
-            (resolve) => setTimeout(
-                () => resolve(),
-                1000
-            )
-        );
-        """)
-    assert_error(response, "timeout error")
-
-
 def test_promise_reject_timeout(session):
     session.timeouts.script = .1
     response = execute_script(session, """
@@ -111,4 +109,4 @@
             )
         );
         """)
-    assert_error(response, "timeout error")
\ No newline at end of file
+    assert_error(response, "script timeout")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/properties.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/properties.py
new file mode 100644
index 0000000..92f4722f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/execute_script/properties.py
@@ -0,0 +1,67 @@
+from tests.support.asserts import assert_same_element, assert_success
+from tests.support.inline import inline
+
+
+def execute_script(session, script, args=None):
+    if args is None:
+        args = []
+    body = {"script": script, "args": args}
+    return session.transport.send(
+        "POST", "/session/{session_id}/execute/sync".format(**vars(session)),
+        body)
+
+
+def test_content_attribute(session):
+    session.url = inline("<input value=foobar>")
+    response = execute_script(session, """
+        const input = document.querySelector("input");
+        return input.value;
+        """)
+    assert_success(response, "foobar")
+
+
+def test_idl_attribute(session):
+    session.url = inline("""
+        <input>
+        <script>
+        const input = document.querySelector("input");
+        input.value = "foobar";
+        </script>
+        """)
+    response = execute_script(session, """
+        const input = document.querySelector("input");
+        return input.value;
+        """)
+    assert_success(response, "foobar")
+
+
+def test_idl_attribute_element(session):
+    session.url = inline("""
+        <p>foo
+        <p>bar
+
+        <script>
+        const [foo, bar] = document.querySelectorAll("p");
+        foo.bar = bar;
+        </script>
+        """)
+    _foo, bar = session.find.css("p")
+    response = execute_script(session, """
+        const foo = document.querySelector("p");
+        return foo.bar;
+        """)
+    value = assert_success(response)
+    assert_same_element(session, bar, value)
+
+
+def test_script_defining_property(session):
+    session.url = inline("<input>")
+    execute_script(session, """
+        const input = document.querySelector("input");
+        input.foobar = "foobar";
+        """)
+    response = execute_script(session, """
+        const input = document.querySelector("input");
+        return input.foobar;
+        """)
+    assert_success(response, "foobar")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element/find.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element/find.py
deleted file mode 100644
index 20cde54..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element/find.py
+++ /dev/null
@@ -1,117 +0,0 @@
-import pytest
-
-from webdriver.transport import Response
-
-from tests.support.asserts import assert_error, assert_same_element, assert_success
-from tests.support.inline import inline
-
-
-def find_element(session, using, value):
-    return session.transport.send(
-        "POST", "session/{session_id}/element".format(**vars(session)),
-        {"using": using, "value": value})
-
-
-def test_null_parameter_value(session, http):
-    path = "/session/{session_id}/element".format(**vars(session))
-    with http.post(path, None) as response:
-        assert_error(Response.from_http(response), "invalid argument")
-
-
-def test_no_browsing_context(session, closed_window):
-    response = find_element(session, "css selector", "foo")
-    assert_error(response, "no such window")
-
-
-@pytest.mark.parametrize("using", ["a", True, None, 1, [], {}])
-def test_invalid_using_argument(session, using):
-    # Step 1 - 2
-    response = find_element(session, using, "value")
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, [], {}])
-def test_invalid_selector_argument(session, value):
-    # Step 3 - 4
-    response = find_element(session, "css selector", value)
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//a")])
-def test_find_element(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<a href=# id=linkText>full link text</a>")
-
-    response = find_element(session, using, value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>link text</a>", "link text"),
-    ("<a href=#>&nbsp;link text&nbsp;</a>", "link text"),
-    ("<a href=#>link<br>text</a>", "link\ntext"),
-    ("<a href=#>link&amp;text</a>", "link&text"),
-    ("<a href=#>LINK TEXT</a>", "LINK TEXT"),
-    ("<a href=# style='text-transform: uppercase'>link text</a>", "LINK TEXT"),
-])
-def test_find_element_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline(document)
-
-    response = find_element(session, "link text", value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>partial link text</a>", "link"),
-    ("<a href=#>&nbsp;partial link text&nbsp;</a>", "link"),
-    ("<a href=#>partial link text</a>", "k t"),
-    ("<a href=#>partial link<br>text</a>", "k\nt"),
-    ("<a href=#>partial link&amp;text</a>", "k&t"),
-    ("<a href=#>PARTIAL LINK TEXT</a>", "LINK"),
-    ("<a href=# style='text-transform: uppercase'>partial link text</a>", "LINK"),
-])
-def test_find_element_partial_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline(document)
-
-    response = find_element(session, "partial link text", value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("using,value", [("css selector", "#wontExist")])
-def test_no_element(session, using, value):
-    # Step 8 - 9
-    response = find_element(session, using, value)
-    assert_error(response, "no such element")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//*[name()='a']")])
-def test_xhtml_namespace(session, using, value):
-    session.url = inline("""<a href="#" id="linkText">full link text</a>""",
-                         doctype="xhtml")
-    expected = session.execute_script("return document.links[0]")
-
-    response = find_element(session, using, value)
-    value = assert_success(response)
-    assert_same_element(session, value, expected)
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", ":root"),
-                          ("tag name", "html"),
-                          ("xpath", "/html")])
-def test_htmldocument(session, using, value):
-    session.url = inline("")
-    response = find_element(session, using, value)
-    assert_success(response)
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element_from_element/find.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element_from_element/find.py
deleted file mode 100644
index 56e216bb..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_element_from_element/find.py
+++ /dev/null
@@ -1,136 +0,0 @@
-import pytest
-
-from webdriver.transport import Response
-
-from tests.support.asserts import assert_error, assert_same_element, assert_success
-from tests.support.inline import inline
-
-
-def find_element(session, element_id, using, value):
-    return session.transport.send(
-        "POST", "session/{session_id}/element/{element_id}/element".format(
-            session_id=session.session_id,
-            element_id=element_id),
-        {"using": using, "value": value})
-
-
-def test_null_parameter_value(session, http):
-    session.url = inline("<div><a href=# id=linkText>full link text</a></div>")
-    element = session.find.css("div", all=False)
-
-    path = "/session/{session_id}/element/{element_id}/element".format(
-        session_id=session.session_id, element_id=element.id)
-    with http.post(path, None) as response:
-        assert_error(Response.from_http(response), "invalid argument")
-
-
-def test_no_browsing_context(session, closed_window):
-    response = find_element(session, "notReal", "css selector", "foo")
-    assert_error(response, "no such window")
-
-
-@pytest.mark.parametrize("using", ["a", True, None, 1, [], {}])
-def test_invalid_using_argument(session, using):
-    # Step 1 - 2
-    response = find_element(session, "notReal", using, "value")
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, [], {}])
-def test_invalid_selector_argument(session, value):
-    # Step 3 - 4
-    response = find_element(session, "notReal", "css selector", value)
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//a")])
-def test_find_element(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<div><a href=# id=linkText>full link text</a></div>")
-    element = session.find.css("div", all=False)
-    response = find_element(session, element.id, using, value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>link text</a>", "link text"),
-    ("<a href=#>&nbsp;link text&nbsp;</a>", "link text"),
-    ("<a href=#>link<br>text</a>", "link\ntext"),
-    ("<a href=#>link&amp;text</a>", "link&text"),
-    ("<a href=#>LINK TEXT</a>", "LINK TEXT"),
-    ("<a href=# style='text-transform: uppercase'>link text</a>", "LINK TEXT"),
-])
-def test_find_element_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<div>{0}</div>".format(document))
-    element = session.find.css("div", all=False)
-
-    response = find_element(session, element.id, "link text", value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>partial link text</a>", "link"),
-    ("<a href=#>&nbsp;partial link text&nbsp;</a>", "link"),
-    ("<a href=#>partial link text</a>", "k t"),
-    ("<a href=#>partial link<br>text</a>", "k\nt"),
-    ("<a href=#>partial link&amp;text</a>", "k&t"),
-    ("<a href=#>PARTIAL LINK TEXT</a>", "LINK"),
-    ("<a href=# style='text-transform: uppercase'>partial link text</a>", "LINK"),
-])
-def test_find_element_partial_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<div>{0}</div>".format(document))
-    element = session.find.css("div", all=False)
-
-    response = find_element(session, element.id, "partial link text", value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("using,value", [("css selector", "#wontExist")])
-def test_no_element(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<div></div>")
-    element = session.find.css("div", all=False)
-    response = find_element(session, element.id, using, value)
-    assert_error(response, "no such element")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//*[name()='a']")])
-def test_xhtml_namespace(session, using, value):
-    session.url = inline("""<p><a href="#" id="linkText">full link text</a></p>""",
-                         doctype="xhtml")
-    from_element = session.execute_script("""return document.querySelector("p")""")
-    expected = session.execute_script("return document.links[0]")
-
-    response = find_element(session, from_element.id, using, value)
-    value = assert_success(response)
-    assert_same_element(session, value, expected)
-
-
-def test_parent_htmldocument(session):
-    session.url = inline("")
-    from_element = session.execute_script("""return document.querySelector("body")""")
-    expected = session.execute_script("return document.documentElement")
-
-    response = find_element(session, from_element.id, "xpath", "..")
-    value = assert_success(response)
-    assert_same_element(session, value, expected)
-
-
-def test_parent_of_document_node_errors(session):
-    session.url = inline("")
-    from_element = session.execute_script("return document.documentElement")
-
-    response = find_element(session, from_element.id, "xpath", "..")
-    assert_error(response, "invalid selector")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements/find.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements/find.py
deleted file mode 100644
index b31370ee..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements/find.py
+++ /dev/null
@@ -1,137 +0,0 @@
-import pytest
-
-from webdriver.transport import Response
-
-from tests.support.asserts import assert_error, assert_same_element, assert_success
-from tests.support.inline import inline
-
-
-def find_elements(session, using, value):
-    return session.transport.send(
-        "POST", "session/{session_id}/elements".format(**vars(session)),
-        {"using": using, "value": value})
-
-
-def test_null_parameter_value(session, http):
-    path = "/session/{session_id}/elements".format(**vars(session))
-    with http.post(path, None) as response:
-        assert_error(Response.from_http(response), "invalid argument")
-
-
-def test_no_browsing_context(session, closed_window):
-    response = find_elements(session, "css selector", "foo")
-    assert_error(response, "no such window")
-
-
-@pytest.mark.parametrize("using", ["a", True, None, 1, [], {}])
-def test_invalid_using_argument(session, using):
-    # Step 1 - 2
-    response = find_elements(session, using, "value")
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, [], {}])
-def test_invalid_selector_argument(session, value):
-    # Step 3 - 4
-    response = find_elements(session, "css selector", value)
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//a")])
-def test_find_elements(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<a href=# id=linkText>full link text</a>")
-
-    response = find_elements(session, using, value)
-    assert_success(response)
-    assert len(response.body["value"]) == 1
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>link text</a>", "link text"),
-    ("<a href=#>&nbsp;link text&nbsp;</a>", "link text"),
-    ("<a href=#>link<br>text</a>", "link\ntext"),
-    ("<a href=#>link&amp;text</a>", "link&text"),
-    ("<a href=#>LINK TEXT</a>", "LINK TEXT"),
-    ("<a href=# style='text-transform: uppercase'>link text</a>", "LINK TEXT"),
-])
-def test_find_elements_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<a href=#>not wanted</a><br/>{0}".format(document))
-    expected = session.execute_script("return document.links[1];")
-
-    response = find_elements(session, "link text", value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>partial link text</a>", "link"),
-    ("<a href=#>&nbsp;partial link text&nbsp;</a>", "link"),
-    ("<a href=#>partial link text</a>", "k t"),
-    ("<a href=#>partial link<br>text</a>", "k\nt"),
-    ("<a href=#>partial link&amp;text</a>", "k&t"),
-    ("<a href=#>PARTIAL LINK TEXT</a>", "LINK"),
-    ("<a href=# style='text-transform: uppercase'>partial link text</a>", "LINK"),
-])
-def test_find_elements_partial_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<a href=#>not wanted</a><br/>{0}".format(document))
-    expected = session.execute_script("return document.links[1];")
-
-    response = find_elements(session, "partial link text", value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-@pytest.mark.parametrize("using,value", [("css selector", "#wontExist")])
-def test_no_element(session, using, value):
-    # Step 8 - 9
-    response = find_elements(session, using, value)
-    assert_success(response)
-    assert response.body["value"] == []
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//*[name()='a']")])
-def test_xhtml_namespace(session, using, value):
-    session.url = inline("""<a href="#" id="linkText">full link text</a>""",
-                         doctype="xhtml")
-    expected = session.execute_script("return document.links[0];")
-
-    response = find_elements(session, using, value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", ":root"),
-                          ("tag name", "html"),
-                          ("xpath", "/html")])
-def test_htmldocument(session, using, value):
-    session.url = inline("")
-    response = find_elements(session, using, value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements_from_element/find.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements_from_element/find.py
deleted file mode 100644
index 5a48e9c..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/find_elements_from_element/find.py
+++ /dev/null
@@ -1,156 +0,0 @@
-import pytest
-
-from webdriver.transport import Response
-
-from tests.support.asserts import assert_error, assert_same_element, assert_success
-from tests.support.inline import inline
-
-
-def find_elements(session, element_id, using, value):
-    return session.transport.send(
-        "POST", "session/{session_id}/element/{element_id}/elements".format(
-            session_id=session.session_id,
-            element_id=element_id),
-        {"using": using, "value": value})
-
-
-def test_null_parameter_value(session, http):
-    session.url = inline("<div><a href=# id=linkText>full link text</a></div>")
-    element = session.find.css("div", all=False)
-
-    path = "/session/{session_id}/element/{element_id}/elements".format(
-        session_id=session.session_id, element_id=element.id)
-    with http.post(path, None) as response:
-        assert_error(Response.from_http(response), "invalid argument")
-
-
-def test_no_browsing_context(session, closed_window):
-    response = find_elements(session, "notReal", "css selector", "foo")
-    assert_error(response, "no such window")
-
-
-@pytest.mark.parametrize("using", [("a"), (True), (None), (1), ([]), ({})])
-def test_invalid_using_argument(session, using):
-    # Step 1 - 2
-    response = find_elements(session, "notReal", using, "value")
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, [], {}])
-def test_invalid_selector_argument(session, value):
-    # Step 3 - 4
-    response = find_elements(session, "notReal", "css selector", value)
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//a")])
-def test_find_elements(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<div><a href=# id=linkText>full link text</a></div>")
-    element = session.find.css("div", all=False)
-    response = find_elements(session, element.id, using, value)
-    assert_success(response)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>link text</a>", "link text"),
-    ("<a href=#>&nbsp;link text&nbsp;</a>", "link text"),
-    ("<a href=#>link<br>text</a>", "link\ntext"),
-    ("<a href=#>link&amp;text</a>", "link&text"),
-    ("<a href=#>LINK TEXT</a>", "LINK TEXT"),
-    ("<a href=# style='text-transform: uppercase'>link text</a>", "LINK TEXT"),
-])
-def test_find_elements_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<div><a href=#>not wanted</a><br/>{0}</div>".format(document))
-    element = session.find.css("div", all=False)
-    expected = session.execute_script("return document.links[1];")
-
-    response = find_elements(session, element.id, "link text", value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-@pytest.mark.parametrize("document,value", [
-    ("<a href=#>partial link text</a>", "link"),
-    ("<a href=#>&nbsp;partial link text&nbsp;</a>", "link"),
-    ("<a href=#>partial link text</a>", "k t"),
-    ("<a href=#>partial link<br>text</a>", "k\nt"),
-    ("<a href=#>partial link&amp;text</a>", "k&t"),
-    ("<a href=#>PARTIAL LINK TEXT</a>", "LINK"),
-    ("<a href=# style='text-transform: uppercase'>partial link text</a>", "LINK"),
-])
-def test_find_elements_partial_link_text(session, document, value):
-    # Step 8 - 9
-    session.url = inline("<div><a href=#>not wanted</a><br/>{0}</div>".format(document))
-    element = session.find.css("div", all=False)
-    expected = session.execute_script("return document.links[1];")
-
-    response = find_elements(session, element.id, "partial link text", value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-@pytest.mark.parametrize("using,value", [("css selector", "#wontExist")])
-def test_no_element(session, using, value):
-    # Step 8 - 9
-    session.url = inline("<div></div>")
-    element = session.find.css("div", all=False)
-    response = find_elements(session, element.id, using, value)
-    assert response.body["value"] == []
-
-
-@pytest.mark.parametrize("using,value",
-                         [("css selector", "#linkText"),
-                          ("link text", "full link text"),
-                          ("partial link text", "link text"),
-                          ("tag name", "a"),
-                          ("xpath", "//*[name()='a']")])
-def test_xhtml_namespace(session, using, value):
-    session.url = inline("""<p><a href="#" id="linkText">full link text</a></p>""",
-                         doctype="xhtml")
-    from_element = session.execute_script("""return document.querySelector("p")""")
-    expected = session.execute_script("return document.links[0]")
-
-    response = find_elements(session, from_element.id, using, value)
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-def test_parent_htmldocument(session):
-    session.url = inline("")
-    from_element = session.execute_script("""return document.querySelector("body")""")
-    expected = session.execute_script("return document.documentElement")
-
-    response = find_elements(session, from_element.id, "xpath", "..")
-    value = assert_success(response)
-    assert isinstance(value, list)
-    assert len(value) == 1
-
-    found_element = value[0]
-    assert_same_element(session, found_element, expected)
-
-
-def test_parent_of_document_node_errors(session):
-    session.url = inline("")
-    from_element = session.execute_script("return document.documentElement")
-
-    response = find_elements(session, from_element.id, "xpath", "..")
-    assert_error(response, "invalid selector")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_current_url/get.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_current_url/get.py
index 2497219..8efc8f0 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_current_url/get.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_current_url/get.py
@@ -1,7 +1,4 @@
-import json
-import pytest
-import types
-
+from tests.support import platform_name
 from tests.support.inline import inline
 from tests.support.asserts import assert_error, assert_success
 from tests.support.sync import Poll
@@ -25,33 +22,36 @@
 def test_get_current_url_matches_location(session):
     url = session.execute_script("return window.location.href")
 
-    result = get_current_url(session)
-    assert_success(result, url)
+    response = get_current_url(session)
+    assert_success(response, url)
 
 
 def test_get_current_url_payload(session):
     session.start()
 
-    result = get_current_url(session)
-    assert result.status == 200
-    assert isinstance(result.body["value"], basestring)
+    response = get_current_url(session)
+    assert response.status == 200
+    assert isinstance(response.body["value"], basestring)
 
 
 def test_get_current_url_special_pages(session):
     session.url = "about:blank"
 
-    result = get_current_url(session)
-    assert_success(result, "about:blank")
+    response = get_current_url(session)
+    assert_success(response, "about:blank")
 
 
-# TODO(ato): This test requires modification to pass on Windows
-def test_get_current_url_file_protocol(session):
+def test_get_current_url_file_protocol(session, server_config):
     # tests that the browsing context remains the same
     # when navigated privileged documents
-    session.url = "file:///"
+    path = server_config["doc_root"]
+    if platform_name == "windows":
+        path = path.replace("\\", "/")
+    url = u"file:///{}".format(path)
+    session.url = url
 
-    result = get_current_url(session)
-    assert_success(result, "file:///")
+    response = get_current_url(session)
+    assert_success(response, url)
 
 
 # TODO(ato): Test for http:// and https:// protocols.
@@ -60,27 +60,30 @@
 
 
 def test_set_malformed_url(session):
-    result = session.transport.send("POST",
-                                    "session/%s/url" % session.session_id,
-                                    {"url": "foo"})
+    response = session.transport.send(
+        "POST",
+        "session/%s/url" % session.session_id, {"url": "foo"})
 
-    assert_error(result, "invalid argument")
+    assert_error(response, "invalid argument")
+
 
 def test_get_current_url_after_modified_location(session):
     start = get_current_url(session)
     session.execute_script("window.location.href = 'about:blank#wd_test_modification'")
     Poll(session, message="URL did not change").until(
-         lambda s: get_current_url(s).body["value"] != start.body["value"])
+        lambda s: get_current_url(s).body["value"] != start.body["value"])
 
-    result = get_current_url(session)
-    assert_success(result, "about:blank#wd_test_modification")
+    response = get_current_url(session)
+    assert_success(response, "about:blank#wd_test_modification")
+
 
 def test_get_current_url_nested_browsing_context(session, create_frame):
     session.url = "about:blank#wd_from_within_frame"
     session.switch_frame(create_frame())
 
-    result = get_current_url(session)
-    assert_success(result, "about:blank#wd_from_within_frame")
+    response = get_current_url(session)
+    assert_success(response, "about:blank#wd_from_within_frame")
+
 
 def test_get_current_url_nested_browsing_contexts(session):
     session.url = two_frames_doc
@@ -92,5 +95,5 @@
     inner_frame = session.find.css("iframe", all=False)
     session.switch_frame(inner_frame)
 
-    result = get_current_url(session)
-    assert_success(result, top_level_url)
+    response = get_current_url(session)
+    assert_success(response, top_level_url)
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_attribute/get.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_attribute/get.py
index 02a155b..8bb2a81 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_attribute/get.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_attribute/get.py
@@ -57,7 +57,6 @@
     ("img", ["ismap"]),
     ("input", ["autofocus", "checked", "disabled", "formnovalidate", "multiple", "readonly", "required"]),
     ("menuitem", ["checked", "default", "disabled"]),
-    ("object", ["typemustmatch"]),
     ("ol", ["reversed"]),
     ("optgroup", ["disabled"]),
     ("option", ["disabled", "selected"]),
@@ -71,29 +70,29 @@
     for attr in attrs:
         session.url = inline("<{0} {1}>".format(tag, attr))
         element = session.find.css(tag, all=False)
-        result = result = get_element_attribute(session, element.id, attr)
+        result = get_element_attribute(session, element.id, attr)
         assert_success(result, "true")
 
 
 def test_global_boolean_attributes(session):
     session.url = inline("<p hidden>foo")
     element = session.find.css("p", all=False)
-    result = result = get_element_attribute(session, element.id, "hidden")
+    result = get_element_attribute(session, element.id, "hidden")
 
     assert_success(result, "true")
 
     session.url = inline("<p>foo")
     element = session.find.css("p", all=False)
-    result = result = get_element_attribute(session, element.id, "hidden")
+    result = get_element_attribute(session, element.id, "hidden")
     assert_success(result, None)
 
     session.url = inline("<p itemscope>foo")
     element = session.find.css("p", all=False)
-    result = result = get_element_attribute(session, element.id, "itemscope")
+    result = get_element_attribute(session, element.id, "itemscope")
 
     assert_success(result, "true")
 
     session.url = inline("<p>foo")
     element = session.find.css("p", all=False)
-    result = result = get_element_attribute(session, element.id, "itemscope")
+    result = get_element_attribute(session, element.id, "itemscope")
     assert_success(result, None)
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_property/get.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_property/get.py
index fde0f2a0..5018548 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_property/get.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_element_property/get.py
@@ -1,8 +1,8 @@
+import pytest
+
 from tests.support.asserts import assert_error, assert_success
 from tests.support.inline import inline
 
-_input = inline("<input id=i1>")
-
 
 def get_element_property(session, element_id, prop):
     return session.transport.send(
@@ -18,35 +18,90 @@
 
 
 def test_element_not_found(session):
-    # 13.3 Step 3
-    result = get_element_property(session, "foo", "id")
-    assert_error(result, "no such element")
+    response = get_element_property(session, "foo", "id")
+    assert_error(response, "no such element")
 
 
 def test_element_stale(session):
-    session.url = _input
+    session.url = inline("<input id=foobar>")
     element = session.find.css("input", all=False)
     session.refresh()
 
-    result = get_element_property(session, element.id, "id")
-    assert_error(result, "stale element reference")
+    response = get_element_property(session, element.id, "id")
+    assert_error(response, "stale element reference")
 
 
 def test_property_non_existent(session):
-    session.url = _input
+    session.url = inline("<input>")
     element = session.find.css("input", all=False)
 
-    result = get_element_property(session, element.id, "foo")
-    assert_success(result, None)
-
-    assert session.execute_script("return arguments[0].foo", args=[element]) is None
+    response = get_element_property(session, element.id, "foo")
+    assert_success(response, None)
+    assert session.execute_script("return arguments[0].foo", args=(element,)) is None
 
 
-def test_element(session):
+def test_content_attribute(session):
+    session.url = inline("<input value=foobar>")
+    element = session.find.css("input", all=False)
+
+    response = get_element_property(session, element.id, "value")
+    assert_success(response, "foobar")
+
+
+def test_idl_attribute(session):
+    session.url = inline("<input value=foo>")
+    element = session.find.css("input", all=False)
+    session.execute_script("""arguments[0].value = "bar";""", args=(element,))
+
+    response = get_element_property(session, element.id, "value")
+    assert_success(response, "bar")
+
+
+@pytest.mark.parametrize("js_primitive,py_primitive", [
+    ("\"foobar\"", "foobar"),
+    (42, 42),
+    ([], []),
+    ({}, {}),
+    ("null", None),
+    ("undefined", None),
+])
+def test_primitives(session, js_primitive, py_primitive):
+    session.url = inline("""
+        <input>
+
+        <script>
+        const input = document.querySelector("input");
+        input.foobar = {js_primitive};
+        </script>
+        """.format(js_primitive=js_primitive))
+    element = session.find.css("input", all=False)
+
+    response = get_element_property(session, element.id, "foobar")
+    assert_success(response, py_primitive)
+
+
+@pytest.mark.parametrize("js_primitive,py_primitive", [
+    ("\"foobar\"", "foobar"),
+    (42, 42),
+    ([], []),
+    ({}, {}),
+    ("null", None),
+    ("undefined", None),
+])
+def test_primitives_set_by_execute_script(session, js_primitive, py_primitive):
+    session.url = inline("<input>")
+    element = session.find.css("input", all=False)
+    session.execute_script("arguments[0].foobar = {}".format(js_primitive), args=(element,))
+
+    response = get_element_property(session, element.id, "foobar")
+    assert_success(response, py_primitive)
+
+
+def test_mutated_element(session):
     session.url = inline("<input type=checkbox>")
     element = session.find.css("input", all=False)
     element.click()
     assert session.execute_script("return arguments[0].hasAttribute('checked')", args=(element,)) is False
 
-    result = get_element_property(session, element.id, "checked")
-    assert_success(result, True)
+    response = get_element_property(session, element.id, "checked")
+    assert_success(response, True)
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_named_cookie/get.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_named_cookie/get.py
index 50a4651..9ea29c8 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/get_named_cookie/get.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/get_named_cookie/get.py
@@ -52,8 +52,8 @@
 
     # same formatting as Date.toUTCString() in javascript
     utc_string_format = "%a, %d %b %Y %H:%M:%S"
-    a_year_from_now = (datetime.utcnow() + timedelta(days=365)).strftime(utc_string_format)
-    session.execute_script("document.cookie = 'foo=bar;expires=%s'" % a_year_from_now)
+    a_day_from_now = (datetime.utcnow() + timedelta(days=1)).strftime(utc_string_format)
+    session.execute_script("document.cookie = 'foo=bar;expires=%s'" % a_day_from_now)
 
     result = get_named_cookie(session, "foo")
     cookie = assert_success(result)
@@ -70,7 +70,7 @@
     assert cookie["value"] == "bar"
     # convert from seconds since epoch
     assert datetime.utcfromtimestamp(
-        cookie["expiry"]).strftime(utc_string_format) == a_year_from_now
+        cookie["expiry"]).strftime(utc_string_format) == a_day_from_now
 
 
 def test_duplicated_cookie(session, url, server_config):
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/navigate_to/navigate.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/navigate_to/navigate.py
index e478e10b..2ae67d4 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/navigate_to/navigate.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/navigate_to/navigate.py
@@ -1,3 +1,4 @@
+from tests.support import platform_name
 from webdriver.transport import Response
 
 from tests.support.asserts import assert_error, assert_success
@@ -25,3 +26,17 @@
 def test_no_browsing_context(session, closed_window):
     response = navigate_to(session, "foo")
     assert_error(response, "no such window")
+
+
+def test_file_protocol(session, server_config):
+    # tests that the browsing context remains the same
+    # when navigated privileged documents
+    path = server_config["doc_root"]
+    if platform_name == "windows":
+        path = path.replace("\\", "/")
+    url = u"file:///{}".format(path)
+
+    response = navigate_to(session, url)
+    assert_success(response)
+
+    assert session.url == url
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/invalid_capabilities.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/invalid_capabilities.py
deleted file mode 100644
index f31ce3b..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/invalid_capabilities.py
+++ /dev/null
@@ -1,56 +0,0 @@
-import pytest
-
-from conftest import product, flatten
-
-from tests.new_session.support.create import invalid_data, invalid_extensions
-from tests.support.asserts import assert_error
-
-
-@pytest.mark.parametrize("value", [None, 1, "{}", []])
-def test_invalid_capabilites(new_session, value):
-    response, _ = new_session({"capabilities": value})
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, 1, "{}", []])
-def test_invalid_always_match(new_session, add_browser_capabilities, value):
-    capabilities = {"alwaysMatch": value, "firstMatch": [add_browser_capabilities({})]}
-
-    response, _ = new_session({"capabilities": capabilities})
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("value", [None, 1, "[]", {}])
-def test_invalid_first_match(new_session, add_browser_capabilities, value):
-    capabilities = {"alwaysMatch": add_browser_capabilities({}), "firstMatch": value}
-
-    response, _ = new_session({"capabilities": capabilities})
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("body", [lambda key, value: {"alwaysMatch": {key: value}},
-                                  lambda key, value: {"firstMatch": [{key: value}]}])
-@pytest.mark.parametrize("key,value", flatten(product(*item) for item in invalid_data))
-def test_invalid_values(new_session, add_browser_capabilities, body, key, value):
-    capabilities = body(key, value)
-    if "alwaysMatch" in capabilities:
-        capabilities["alwaysMatch"] = add_browser_capabilities(capabilities["alwaysMatch"])
-    else:
-        capabilities["firstMatch"][0] = add_browser_capabilities(capabilities["firstMatch"][0])
-
-    response, _ = new_session({"capabilities": capabilities})
-    assert_error(response, "invalid argument")
-
-
-@pytest.mark.parametrize("body", [lambda key, value: {"alwaysMatch": {key: value}},
-                                  lambda key, value: {"firstMatch": [{key: value}]}])
-@pytest.mark.parametrize("key", invalid_extensions)
-def test_invalid_extensions(new_session, add_browser_capabilities, body, key):
-    capabilities = body(key, {})
-    if "alwaysMatch" in capabilities:
-        capabilities["alwaysMatch"] = add_browser_capabilities(capabilities["alwaysMatch"])
-    else:
-        capabilities["firstMatch"][0] = add_browser_capabilities(capabilities["firstMatch"][0])
-
-    response, _ = new_session({"capabilities": capabilities})
-    assert_error(response, "invalid argument")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/response.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/response.py
deleted file mode 100644
index 16c526a..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/new_session/response.py
+++ /dev/null
@@ -1,45 +0,0 @@
-import uuid
-
-import pytest
-
-from tests.support.asserts import assert_success
-
-
-def test_sessionid(new_session, add_browser_capabilities):
-    response, _ = new_session({"capabilities": {"alwaysMatch": add_browser_capabilities({})}})
-    value = assert_success(response)
-    assert isinstance(value["sessionId"], basestring)
-    uuid.UUID(hex=value["sessionId"])
-
-
-@pytest.mark.parametrize("capability, type", [
-    ("browserName", basestring),
-    ("browserVersion", basestring),
-    ("platformName", basestring),
-    ("acceptInsecureCerts", bool),
-    ("pageLoadStrategy", basestring),
-    ("proxy", dict),
-    ("setWindowRect", bool),
-    ("timeouts", dict),
-    ("strictFileInteractability", bool),
-    ("unhandledPromptBehavior", basestring),
-])
-def test_capability_type(session, capability, type):
-    assert isinstance(session.capabilities, dict)
-    assert capability in session.capabilities
-    assert isinstance(session.capabilities[capability], type)
-
-
-@pytest.mark.parametrize("capability, default_value", [
-    ("acceptInsecureCerts", False),
-    ("pageLoadStrategy", "normal"),
-    ("proxy", {}),
-    ("setWindowRect", True),
-    ("timeouts", {"implicit": 0, "pageLoad": 300000, "script": 30000}),
-    ("strictFileInteractability", False),
-    ("unhandledPromptBehavior", "dismiss and notify"),
-])
-def test_capability_default_value(session, capability, default_value):
-    assert isinstance(session.capabilities, dict)
-    assert capability in session.capabilities
-    assert session.capabilities[capability] == default_value
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer.py
index 6719272..49468a73 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer.py
@@ -85,8 +85,8 @@
     assert ["mousemove", "mousedown", "mouseup", "click"] == event_types
     for e in events:
         if e["type"] != "mousemove":
-            assert pytest.approx(e["pageX"], center["x"])
-            assert pytest.approx(e["pageY"], center["y"])
+            assert e["pageX"] == pytest.approx(center["x"], abs = 1.0)
+            assert e["pageY"] == pytest.approx(center["y"], abs = 1.0)
             assert e["target"] == "outer"
 
 
@@ -135,8 +135,8 @@
     # mouseup that ends the drag is at the expected destination
     e = get_events(session)[1]
     assert e["type"] == "mouseup"
-    assert pytest.approx(e["pageX"], initial_center["x"] + dx)
-    assert pytest.approx(e["pageY"], initial_center["y"] + dy)
+    assert e["pageX"] == pytest.approx(initial_center["x"] + dx, abs = 1.0)
+    assert e["pageY"] == pytest.approx(initial_center["y"] + dy, abs = 1.0)
     # check resulting location of the dragged element
     final_rect = drag_target.rect
     assert initial_rect["x"] + dx == final_rect["x"]
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer_origin.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer_origin.py
index 3ebf14c3..4c9dc87 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer_origin.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/perform_actions/pointer_origin.py
@@ -28,8 +28,8 @@
         .perform()
 
     click_coords = session.execute_script("return window.coords;")
-    assert pytest.approx(click_coords["x"], point["x"])
-    assert pytest.approx(click_coords["y"], point["y"])
+    assert click_coords["x"] == pytest.approx(point["x"], abs = 1.0)
+    assert click_coords["y"] == pytest.approx(point["y"], abs = 1.0)
 
 
 def test_viewport_outside(session, mouse_chain):
@@ -50,8 +50,8 @@
         .perform()
 
     click_coords = session.execute_script("return window.coords;")
-    assert pytest.approx(click_coords["x"], start_point["x"] + offset["x"])
-    assert pytest.approx(click_coords["y"], start_point["y"] + offset["y"])
+    assert click_coords["x"] == pytest.approx(start_point["x"] + offset["x"], abs = 1.0)
+    assert click_coords["y"] == pytest.approx(start_point["y"] + offset["y"], abs = 1.0)
 
 
 def test_pointer_outside(session, mouse_chain):
@@ -71,8 +71,8 @@
         .perform()
 
     click_coords = get_click_coordinates(session)
-    assert pytest.approx(click_coords["x"], center["x"])
-    assert pytest.approx(click_coords["y"], center["y"])
+    assert click_coords["x"] == pytest.approx(center["x"], abs = 1.0)
+    assert click_coords["y"] == pytest.approx(center["y"], abs = 1.0)
 
 
 def test_element_center_point_with_offset(session, mouse_chain):
@@ -85,8 +85,8 @@
         .perform()
 
     click_coords = get_click_coordinates(session)
-    assert pytest.approx(click_coords["x"], center["x"] + 10)
-    assert pytest.approx(click_coords["y"], center["y"] + 15)
+    assert click_coords["x"] == pytest.approx(center["x"] + 10, abs = 1.0)
+    assert click_coords["y"] == pytest.approx(center["y"] + 15, abs = 1.0)
 
 
 def test_element_in_view_center_point_partly_visible(session, mouse_chain):
@@ -100,8 +100,8 @@
         .perform()
 
     click_coords = get_click_coordinates(session)
-    assert pytest.approx(click_coords["x"], center["x"])
-    assert pytest.approx(click_coords["y"], center["y"])
+    assert click_coords["x"] == pytest.approx(center["x"], abs = 1.0)
+    assert click_coords["y"] == pytest.approx(center["y"], abs = 1.0)
 
 
 def test_element_larger_than_viewport(session, mouse_chain):
@@ -114,8 +114,8 @@
         .perform()
 
     click_coords = get_click_coordinates(session)
-    assert pytest.approx(click_coords["x"], center["x"])
-    assert pytest.approx(click_coords["y"], center["y"])
+    assert click_coords["x"] == pytest.approx(center["x"], abs = 1.0)
+    assert click_coords["y"] == pytest.approx(center["y"], abs = 1.0)
 
 
 def test_element_outside_of_view_port(session, mouse_chain):
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/conftest.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/conftest.py
new file mode 100644
index 0000000..f34630c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/conftest.py
@@ -0,0 +1,24 @@
+import pytest
+
+from webdriver.error import NoSuchAlertException, NoSuchWindowException
+
+
+@pytest.fixture(name="session")
+def fixture_session(capabilities, session, create_window):
+    """Prevent dialog rate limits by running the test in a new window."""
+    original_handle = session.window_handle
+    session.window_handle = create_window()
+
+    yield session
+
+    try:
+        session.alert.dismiss()
+    except NoSuchAlertException:
+        pass
+
+    try:
+        session.close()
+    except NoSuchWindowException:
+        pass
+
+    session.window_handle = original_handle
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/send.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/send.py
deleted file mode 100644
index 6dbc03f..0000000
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/send_alert_text/send.py
+++ /dev/null
@@ -1,65 +0,0 @@
-import pytest
-
-from webdriver.transport import Response
-
-from tests.support.asserts import assert_error, assert_success
-from tests.support.inline import inline
-
-
-@pytest.fixture
-def page(session):
-    session.url = inline("""
-        <script>window.result = window.prompt('Enter Your Name: ', 'Name');</script>
-    """)
-
-
-def send_alert_text(session, text=None):
-    return session.transport.send(
-        "POST", "session/{session_id}/alert/text".format(**vars(session)),
-        {"text": text})
-
-
-def test_null_parameter_value(session, http):
-    path = "/session/{session_id}/alert/text".format(**vars(session))
-    with http.post(path, None) as response:
-        assert_error(Response.from_http(response), "invalid argument")
-
-
-def test_null_response_value(session, page):
-    response = send_alert_text(session, "Federer")
-    value = assert_success(response)
-    assert value is None
-
-
-@pytest.mark.parametrize("text", [None, {}, [], 42, True])
-def test_invalid_input(session, page, text):
-    response = send_alert_text(session, text)
-    assert_error(response, "invalid argument")
-
-
-def test_no_browsing_context(session, closed_window):
-    response = send_alert_text(session, "Federer")
-    assert_error(response, "no such window")
-
-
-def test_no_user_prompt(session):
-    response = send_alert_text(session, "Federer")
-    assert_error(response, "no such alert")
-
-
-@pytest.mark.parametrize("dialog_type", ["alert", "confirm"])
-def test_alert_element_not_interactable(session, dialog_type):
-    session.url = inline("<script>window.{}('Hello');</script>".format(dialog_type))
-
-    response = send_alert_text(session, "Federer")
-    assert_error(response, "element not interactable")
-
-
-@pytest.mark.parametrize("text", ["", "Federer", " Fed erer "])
-def test_send_alert_text(session, page, text):
-    send_response = send_alert_text(session, text)
-    assert_success(send_response)
-
-    session.alert.accept()
-
-    assert session.execute_script("return window.result") == text
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/set_timeouts/set.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/set_timeouts/set.py
index 98a20dd..6620f4df 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/set_timeouts/set.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/set_timeouts/set.py
@@ -30,10 +30,11 @@
     assert_error(response, "invalid argument")
 
 
-def test_parameters_empty_no_change(session):
+@pytest.mark.parametrize("value", [{}, {"a": 42}])
+def test_parameters_unknown_fields(session, value):
     original = session.timeouts._get()
 
-    response = set_timeouts(session, {})
+    response = set_timeouts(session, value)
     assert_success(response)
 
     assert session.timeouts._get() == original
@@ -91,4 +92,4 @@
     response = set_timeouts(session, {"script": None})
     assert_success(response)
 
-    assert session.timeouts.script == None
+    assert session.timeouts.script is None
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/asserts.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/asserts.py
index 67711987..d0bbf522 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/asserts.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/asserts.py
@@ -52,13 +52,14 @@
     assert response.body["value"]["error"] == error_code
     assert isinstance(response.body["value"]["message"], basestring)
     assert isinstance(response.body["value"]["stacktrace"], basestring)
+    assert_response_headers(response.headers)
 
 
 def assert_success(response, value=None):
     """
     Verify that the provided webdriver.Response instance described
-    a valid error response as defined by `dfn-send-an-error` and
-    the provided error code.
+    a valid success response as defined by `dfn-send-a-response` and
+    the provided response value.
 
     :param response: ``webdriver.Response`` instance.
     :param value: Expected value of the response body, if any.
@@ -67,9 +68,23 @@
 
     if value is not None:
         assert response.body["value"] == value
+
+    assert_response_headers(response.headers)
     return response.body.get("value")
 
 
+def assert_response_headers(headers):
+    """
+    Method to assert response headers for WebDriver requests
+
+    :param headers: dict with header data
+    """
+    assert 'cache-control' in headers
+    assert 'no-cache' == headers['cache-control']
+    assert 'content-type' in headers
+    assert 'application/json; charset=utf-8' == headers['content-type']
+
+
 def assert_dialog_handled(session, expected_text, expected_retval):
     # If there were any existing dialogs prior to the creation of this
     # fixture's dialog, then the "Get Alert Text" command will return
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/authentication.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/authentication.py
new file mode 100644
index 0000000..6f880f3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/authentication.py
@@ -0,0 +1,28 @@
+import urllib
+
+
+def basic_authentication(username=None, password=None, protocol="http"):
+    from .fixtures import server_config, url
+    build_url = url(server_config())
+
+    query = {}
+
+    return build_url("/webdriver/tests/support/authentication.py",
+                     query=urllib.urlencode(query),
+                     protocol=protocol)
+
+
+def main(request, response):
+    user = request.auth.username
+    password = request.auth.password
+
+    if user == "user" and password == "password":
+        return "Authentication done"
+
+    realm = "test"
+    if "realm" in request.GET:
+        realm = request.GET.first("realm")
+
+    return ((401, "Unauthorized"),
+            [("WWW-Authenticate", 'Basic realm="' + realm + '"')],
+            "Please login with credentials 'user' and 'password'")
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/fixtures.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/fixtures.py
index bd2381d..9f8c983 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/fixtures.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/fixtures.py
@@ -168,9 +168,10 @@
 
 @pytest.fixture
 def url(server_config):
-    def inner(path, protocol="http", query="", fragment=""):
+    def inner(path, protocol="http", subdomain="", query="", fragment=""):
+        domain = server_config["domains"][""][subdomain]
         port = server_config["ports"][protocol][0]
-        host = "%s:%s" % (server_config["browser_host"], port)
+        host = "%s:%s" % (domain, port)
         return urlparse.urlunsplit((protocol, host, path, query, fragment))
 
     inner.__name__ = "url"
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/helpers.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/helpers.py
index c955135f..8bc53e7 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/helpers.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/helpers.py
@@ -142,6 +142,15 @@
     return Poll(session, timeout=3, raises=None).until(hidden)
 
 
+def document_location(session):
+    """
+    Unlike ``webdriver.Session#url``, which always returns
+    the top-level browsing context's URL, this returns
+    the current browsing context's active document's URL.
+    """
+    return session.execute_script("return document.location.href")
+
+
 def element_rect(session, element):
     return session.execute_script("""
         let element = arguments[0];
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/inline.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/inline.py
index 8b4f165..6396998 100644
--- a/third_party/blink/web_tests/external/wpt/webdriver/tests/support/inline.py
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/support/inline.py
@@ -1,7 +1,10 @@
 import urllib
 
 
-def inline(doc, doctype="html", mime="text/html;charset=utf-8", protocol="http"):
+def inline(doc,
+           doctype="html",
+           mime="text/html;charset=utf-8",
+           **kwargs):
     from .fixtures import server_config, url
     build_url = url(server_config())
 
@@ -30,11 +33,11 @@
 
     return build_url("/webdriver/tests/support/inline.py",
                      query=urllib.urlencode(query),
-                     protocol=protocol)
+                     **kwargs)
 
 
-def iframe(doc):
-    return "<iframe src='%s'></iframe>" % inline(doc)
+def iframe(doc, **kwargs):
+    return "<iframe src='%s'></iframe>" % inline(doc, **kwargs)
 
 
 def main(request, response):
diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/switch_to_frame/cross_origin.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/switch_to_frame/cross_origin.py
new file mode 100644
index 0000000..3e5bab1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/switch_to_frame/cross_origin.py
@@ -0,0 +1,60 @@
+import webdriver.protocol as protocol
+
+from tests.support.asserts import assert_success
+from tests.support.helpers import document_location
+from tests.support.inline import (
+    iframe,
+    inline,
+)
+
+
+"""
+Tests that WebDriver can transcend site origins.
+
+Many modern browsers impose strict cross-origin checks,
+and WebDriver should be able to transcend these.
+
+Although an implementation detail, certain browsers
+also enforce process isolation based on site origin.
+This is known to sometimes cause problems for WebDriver implementations.
+"""
+
+
+def switch_to_frame(session, frame):
+    return session.transport.send(
+        "POST", "/session/{session_id}/frame".format(**vars(session)),
+        {"id": frame},
+        encoder=protocol.Encoder, decoder=protocol.Decoder,
+        session=session)
+
+
+def test_cross_origin_iframe(session, server_config):
+    session.url = inline(iframe("", subdomain="www"))
+    frame_element = session.find.css("iframe", all=False)
+
+    response = switch_to_frame(session, frame_element)
+    value = assert_success(response)
+    assert document_location(session).startswith(
+        "http://www.{}".format(server_config["browser_host"]))
+
+
+def test_nested_cross_origin_iframe(session, server_config):
+    frame2 = iframe("", subdomain="www.www")
+    frame1 = iframe(frame2, subdomain="www")
+    top_doc = inline(frame1, subdomain="")
+
+    session.url = top_doc
+    assert document_location(session).startswith(
+        "http://{}".format(server_config["browser_host"]))
+
+    frame1_el = session.find.css("iframe", all=False)
+    response = switch_to_frame(session, frame1_el)
+    value = assert_success(response)
+    assert document_location(session).startswith(
+        "http://www.{}".format(server_config["browser_host"]))
+
+    frame2_el = session.find.css("iframe", all=False)
+    response = switch_to_frame(session, frame2_el)
+    value = assert_success(response)
+    assert document_location(session).startswith(
+        "http://www.www.{}".format(server_config["browser_host"]))
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt
index af50097..837daad 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 506 tests; 450 PASS, 56 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 506 tests; 452 PASS, 54 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 PASS Test driver for asyncInitCertificate
 PASS Test driver for asyncInitTransports
@@ -492,10 +492,10 @@
 FAIL RTCStatsEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
 FAIL RTCStatsEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
 FAIL RTCStatsEvent interface: attribute report assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
-FAIL RTCError interface: existence and properties of interface object assert_equals: prototype of self's property "RTCError" is not Function.prototype expected function "function () { [native code] }" but got function "function DOMException() { [native code] }"
+PASS RTCError interface: existence and properties of interface object
 PASS RTCError interface object length
 PASS RTCError interface object name
-FAIL RTCError interface: existence and properties of interface prototype object assert_equals: prototype of RTCError.prototype is not Object.prototype expected object "[object Object]" but got [stringifying object threw TypeError: Illegal invocation with type object]
+PASS RTCError interface: existence and properties of interface prototype object
 PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
 PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
 PASS RTCError interface: attribute errorDetail
diff --git a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js
index 66abc25..85fc7a6 100644
--- a/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js
+++ b/third_party/blink/web_tests/external/wpt/webrtc/idlharness.https.window.js
@@ -102,7 +102,7 @@
 
 idl_test(
   ['webrtc'],
-  ['mediacapture-streams', 'dom', 'html'],
+  ['WebIDL', 'mediacapture-streams', 'dom', 'html'],
   async idlArray => {
     idlArray.add_objects({
       RTCPeerConnection: [`new RTCPeerConnection()`],
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html
index 4be9d6a..17222bd 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html
@@ -11,26 +11,22 @@
     position: relative;
     font-size: 9px;
 }
-#cue1 {
+.cue {
     position: absolute;
-    top: 50%;
+    bottom: 0;
     left: 0;
     right: 0;
-    margin-top: -4.5px;
-    text-align: center
+    text-align: center;
 }
-#cue2 {
-    position: absolute;
-    top: 50%;
-    left: 0;
-    right: 0;
-    margin-top: -13.5px;
-    text-align: center
-}
-.cue > span {
+.cueText {
     font-family: Ahem, sans-serif;
     background: rgba(0,0,0,0.8);
     color: green;
 }
 </style>
-<div class="video"><span class="cue" id="cue1"><span>This is a test subtitle</span></span><span class="cue" id="cue2"><span>This is another test subtitle</span></span></div>
+<div class="video">
+    <span class="cue">
+        <div><span class="cueText">This is another test subtitle</span></div>
+        <div><span class="cueText">This is a test subtitle</span></div>
+    </span>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html
index d6117b32..22a711a 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html
@@ -11,26 +11,26 @@
     position: relative;
     font-size: 9px;
 }
-#cue1 {
+.cue {
     position: absolute;
-    top: 50%;
+    bottom: 0;
     left: 0;
     right: 0;
-    margin-top: -4.5px;
-    text-align: center
+    text-align: center;
 }
-#cue2 {
-    position: absolute;
-    top: 50%;
-    left: 0;
-    right: 0;
-    margin-top: -13.5px;
-    text-align: center
-}
-.cue > span {
+.cueText {
     font-family: Ahem, sans-serif;
     background: rgba(0,0,0,0.8);
     color: green;
 }
+.cueTextGoingUp {
+    position: relative;
+    top: -1.8px; /* 1% height of video's height */
+}
 </style>
-<div class="video"><span class="cue" id="cue1"><span>This is a test subtitle</span></span><span class="cue" id="cue2"><span>This is another test subtitle</span></span></div>
+<div class="video">
+    <span class="cue">
+        <div><span class="cueText cueTextGoingUp">This is another test subtitle</span></div>
+        <div><span class="cueText">This is a test subtitle</span></div>
+    </span>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50-ref.html
index 9f79bf8e3..c37ae7a 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50-ref.html
@@ -14,7 +14,7 @@
 .cue {
     position: absolute;
     bottom: 0;
-    right: 23px;
+    right: 0px;
     width: 64px;
     text-align: center;
 }
@@ -24,4 +24,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>Aweso<br>me!!!</span></span></div>
+<div class=video><span class=cue><span>Awesome!!!</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html
index cc52e2db..108495e 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html
@@ -14,7 +14,7 @@
 .cue {
     position: absolute;
     bottom: 0;
-    left: 23px;
+    left: 0px;
     right: 0;
     width: 64px;
     text-align: center
@@ -25,4 +25,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>Awesome<br>!!!</span></span></div>
+<div class=video><span class=cue><span>Awesome!!!</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html
index 02a7ae4..2963693 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html
@@ -14,7 +14,7 @@
 .cue {
     position: absolute;
     bottom: 0;
-    left: 23px;
+    left: 0px;
     right: 0;
     width: 64px;
     text-align: center;
@@ -25,4 +25,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>Aweso<br>me!!!</span></span></div>
+<div class=video><span class=cue><span>Awesome!!!</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html
index d67f0a8..55aed28 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html
@@ -24,4 +24,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>This is a test subtitle that <br>most likely will span over <br>several rows since it is a pretty <br>long cue with a lot of text.</span></span></div>
+<div class=video><span class=cue><span>This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html
index 70b32cfc..eee75f1 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html
@@ -24,4 +24,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>This is a test <br>subtitle that <br>most likely <br>will span over <br>several rows <br>since it is a <br>pretty long <br>cue with a <br>lot of text.</span></span></div>
+<div class=video><span class=cue><span>This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html
index d3c28fc36..45cb287e 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html
@@ -24,4 +24,4 @@
     color: green;
 }
 </style>
-<div class=video><span class=cue><span>This is a test <br>subtitle that <br>most likely <br>will span over <br>several rows <br>since it is a <br>pretty long <br>cue with a <br>lot of text.</span></span></div>
+<div class=video><span class=cue><span>This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.</span></span></div>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html
new file mode 100644
index 0000000..78ca897
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment-ref.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<html class="reftest-wait">
+<title>WebVTT rendering, set align start and the cue contains two lines with different writing directions</title>
+<script src="/common/reftest-wait.js"></script>
+<style>
+html { overflow:hidden }
+body { margin:0 }
+.video {
+    display: inline-block;
+    width: 320px;
+    height: 180px;
+    position: relative;
+    font-size: 9px;
+}
+.cue {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    text-align: start;
+    unicode-bidi: plaintext;
+}
+.cueText {
+    font-family: sans-serif;
+    background: rgba(0,0,0,0.8);
+    color: green;
+}
+</style>
+<div class="video">
+    <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();">
+        <source src="/media/white.webm" type="video/webm">
+        <source src="/media/white.mp4" type="video/mp4">
+    </video>
+    <span class="cue">
+        <span class="cueText">Hello!</span><br>
+        <span class="cueText">שלום!</span>
+    </span>
+</div>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html
new file mode 100644
index 0000000..2b6cd76
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>WebVTT rendering, set align start and the cue contains two lines with different writing directions</title>
+<link rel="match" href="start_alignment-ref.html">
+<style>
+html { overflow:hidden }
+body { margin:0 }
+::cue {
+    font-family: sans-serif;
+    color: green;
+}
+</style>
+<script src="/common/reftest-wait.js"></script>
+<video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();">
+    <source src="/media/white.webm" type="video/webm">
+    <source src="/media/white.mp4" type="video/mp4">
+    <track src="../support/start_alignment.vtt" default>
+</video>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-1.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-1.html
index 0139f0c..87f3834e 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-1.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-1.html
@@ -14,7 +14,7 @@
   color: green;
 }
 </style>
-<video autoplay controls onplaying="this.onplaying = null;
+<video autoplay onplaying="this.onplaying = null;
                            this.pause();
                            this.currentTime = 0;
                            ">
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref-1.html b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref-1.html
index fb954a42..5ee9804 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref-1.html
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref-1.html
@@ -17,7 +17,7 @@
 }
 .cue {
     position: absolute;
-    bottom: 50px;
+    bottom: 0;
     left: 0;
     right: 0;
     text-align: center
@@ -28,7 +28,7 @@
     color: green;
 }
 </style>
-<video controls>
+<video>
     <source src="/media/white.webm" type="video/webm">
     <source src="/media/white.mp4" type="video/mp4">
 </video>
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt
index d4a96792..1ca56e56f 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt
@@ -1,7 +1,7 @@
 WEBVTT
 
-00:00:00.000 --> 00:00:05.000 line:50%
+00:00:00.000 --> 00:00:05.000 line:100%
 This is a test subtitle
 
-00:00:01.000 --> 00:00:05.000 line:50%
+00:00:01.000 --> 00:00:05.000 line:100%
 This is another test subtitle
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt
index 6c99ce3..7160f37 100644
--- a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt
@@ -1,7 +1,7 @@
 WEBVTT
 
-00:00:00.000 --> 00:00:05.000 line:50%
+00:00:00.000 --> 00:00:05.000 line:100%
 This is a test subtitle
 
-00:00:01.000 --> 00:00:05.000 line:49%
+00:00:01.000 --> 00:00:05.000 line:99%
 This is another test subtitle
diff --git a/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt
new file mode 100644
index 0000000..9a92729
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt
@@ -0,0 +1,5 @@
+WEBVTT FILE
+
+00:00:00.000 --> 00:00:10.000 align:start line:0
+Hello!
+שלום!
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search-expected.txt b/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search-expected.txt
index 995741c9..43b6bd2 100644
--- a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search-expected.txt
+++ b/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search-expected.txt
@@ -69,3 +69,6 @@
 Running: testSearchShadowHostChildren
 < d i v   i d = " s h a d o w - h o s t - c o n t e n t " > < / d i v >
 
+Running: testSearchClosingTag
+< t e x t a r e a > < / t e x t a r e a >
+
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search.js b/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search.js
index 9f9f09e1..b317313 100644
--- a/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search.js
+++ b/third_party/blink/web_tests/http/tests/devtools/elements/elements-panel-search.js
@@ -288,5 +288,11 @@
               false)
           .then(searchCallback.bind(this, next));
     },
+
+    function testSearchClosingTag(next) {
+        TestRunner.domModel
+            .performSearch('</textarea>', false)
+            .then(searchCallback.bind(this, next));
+      },
   ]);
 })();
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/linux/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.10/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.11/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac-retina/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-retina/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-retina/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
new file mode 100644
index 0000000..587d4b1db
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/external/wpt/css/cssom/getComputedStyle-width-scroll.tentative-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL getComputedStyle() round-trips in presence of scrollbars assert_equals: width round-trips expected "85px" but got "70px"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
new file mode 100644
index 0000000..e3f6bd36
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/external/wpt/web-nfc/NFCReadingEvent_constructor.https-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL NFCReadingEvent constructor without init dict NFCReadingEvent is not defined
+FAIL NFCReadingEvent constructor with non-string serialNumber NFCReadingEvent is not defined
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/win7/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/win7/external/wpt/webxr/idlharness.https.window-expected.txt
new file mode 100644
index 0000000..e750790
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win7/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -0,0 +1,207 @@
+This is a testharness.js-based test.
+Found 203 tests; 199 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS idl_test setup
+PASS Partial interface Navigator: original interface defined
+PASS Partial dictionary WebGLContextAttributes: original dictionary defined
+PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
+PASS XR interface: existence and properties of interface object
+PASS XR interface object length
+PASS XR interface object name
+PASS XR interface: existence and properties of interface prototype object
+PASS XR interface: existence and properties of interface prototype object's "constructor" property
+PASS XR interface: existence and properties of interface prototype object's @@unscopables property
+PASS XR interface: operation supportsSession(XRSessionMode)
+PASS XR interface: operation requestSession(XRSessionMode)
+PASS XR interface: attribute ondevicechange
+PASS XR must be primary interface of navigator.xr
+PASS Stringification of navigator.xr
+PASS XR interface: navigator.xr must inherit property "supportsSession(XRSessionMode)" with the proper type
+PASS XR interface: calling supportsSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "requestSession(XRSessionMode)" with the proper type
+PASS XR interface: calling requestSession(XRSessionMode) on navigator.xr with too few arguments must throw TypeError
+PASS XR interface: navigator.xr must inherit property "ondevicechange" with the proper type
+PASS XRSession interface: existence and properties of interface object
+PASS XRSession interface object length
+PASS XRSession interface object name
+PASS XRSession interface: existence and properties of interface prototype object
+PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSession interface: attribute environmentBlendMode
+FAIL XRSession interface: attribute visibilityState assert_true: The prototype object must have a property "visibilityState" expected true got false
+PASS XRSession interface: attribute renderState
+PASS XRSession interface: attribute inputSources
+PASS XRSession interface: operation updateRenderState(XRRenderStateInit)
+PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
+PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
+PASS XRSession interface: operation cancelAnimationFrame(long)
+PASS XRSession interface: operation end()
+PASS XRSession interface: attribute onend
+PASS XRSession interface: attribute onselect
+PASS XRSession interface: attribute oninputsourceschange
+PASS XRSession interface: attribute onselectstart
+PASS XRSession interface: attribute onselectend
+FAIL XRSession interface: attribute onvisibilitychange assert_true: The prototype object must have a property "onvisibilitychange" expected true got false
+PASS XRRenderState interface: existence and properties of interface object
+PASS XRRenderState interface object length
+PASS XRRenderState interface object name
+PASS XRRenderState interface: existence and properties of interface prototype object
+PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRenderState interface: attribute depthNear
+PASS XRRenderState interface: attribute depthFar
+PASS XRRenderState interface: attribute inlineVerticalFieldOfView
+PASS XRRenderState interface: attribute baseLayer
+PASS XRFrame interface: existence and properties of interface object
+PASS XRFrame interface object length
+PASS XRFrame interface object name
+PASS XRFrame interface: existence and properties of interface prototype object
+PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
+PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRFrame interface: attribute session
+PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
+PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
+PASS XRSpace interface: existence and properties of interface object
+PASS XRSpace interface object length
+PASS XRSpace interface object name
+PASS XRSpace interface: existence and properties of interface prototype object
+PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: existence and properties of interface object
+PASS XRReferenceSpace interface object length
+PASS XRReferenceSpace interface object name
+PASS XRReferenceSpace interface: existence and properties of interface prototype object
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
+PASS XRReferenceSpace interface: attribute onreset
+PASS XRBoundedReferenceSpace interface: existence and properties of interface object
+PASS XRBoundedReferenceSpace interface object length
+PASS XRBoundedReferenceSpace interface object name
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
+PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
+PASS XRView interface: existence and properties of interface object
+PASS XRView interface object length
+PASS XRView interface object name
+PASS XRView interface: existence and properties of interface prototype object
+PASS XRView interface: existence and properties of interface prototype object's "constructor" property
+PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRView interface: attribute eye
+PASS XRView interface: attribute projectionMatrix
+PASS XRView interface: attribute transform
+PASS XRViewport interface: existence and properties of interface object
+PASS XRViewport interface object length
+PASS XRViewport interface object name
+PASS XRViewport interface: existence and properties of interface prototype object
+PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewport interface: attribute x
+PASS XRViewport interface: attribute y
+PASS XRViewport interface: attribute width
+PASS XRViewport interface: attribute height
+PASS XRRigidTransform interface: existence and properties of interface object
+PASS XRRigidTransform interface object length
+PASS XRRigidTransform interface object name
+PASS XRRigidTransform interface: existence and properties of interface prototype object
+PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRigidTransform interface: attribute position
+PASS XRRigidTransform interface: attribute orientation
+PASS XRRigidTransform interface: attribute matrix
+PASS XRRigidTransform interface: attribute inverse
+PASS XRRay interface: existence and properties of interface object
+PASS XRRay interface object length
+PASS XRRay interface object name
+PASS XRRay interface: existence and properties of interface prototype object
+PASS XRRay interface: existence and properties of interface prototype object's "constructor" property
+PASS XRRay interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRRay interface: attribute origin
+PASS XRRay interface: attribute direction
+PASS XRRay interface: attribute matrix
+PASS XRPose interface: existence and properties of interface object
+PASS XRPose interface object length
+PASS XRPose interface object name
+PASS XRPose interface: existence and properties of interface prototype object
+PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRPose interface: attribute transform
+PASS XRPose interface: attribute emulatedPosition
+PASS XRViewerPose interface: existence and properties of interface object
+PASS XRViewerPose interface object length
+PASS XRViewerPose interface object name
+PASS XRViewerPose interface: existence and properties of interface prototype object
+PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
+PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRViewerPose interface: attribute views
+PASS XRInputSource interface: existence and properties of interface object
+PASS XRInputSource interface object length
+PASS XRInputSource interface object name
+PASS XRInputSource interface: existence and properties of interface prototype object
+PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSource interface: attribute handedness
+PASS XRInputSource interface: attribute targetRayMode
+PASS XRInputSource interface: attribute targetRaySpace
+PASS XRInputSource interface: attribute gripSpace
+PASS XRInputSource interface: attribute gamepad
+PASS XRInputSourceArray interface: existence and properties of interface object
+PASS XRInputSourceArray interface object length
+PASS XRInputSourceArray interface object name
+PASS XRInputSourceArray interface: existence and properties of interface prototype object
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceArray interface: iterable<XRInputSource>
+PASS XRInputSourceArray interface: attribute length
+FAIL XRWebGLLayer interface: existence and properties of interface object assert_equals: prototype of self's property "XRWebGLLayer" is not Function.prototype expected function "function () { [native code] }" but got function "function XRLayer() { [native code] }"
+PASS XRWebGLLayer interface object length
+PASS XRWebGLLayer interface object name
+FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_equals: prototype of XRWebGLLayer.prototype is not Object.prototype expected object "[object Object]" but got object "[object XRLayer]"
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
+PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRWebGLLayer interface: attribute context
+PASS XRWebGLLayer interface: attribute antialias
+PASS XRWebGLLayer interface: attribute ignoreDepthValues
+PASS XRWebGLLayer interface: attribute framebuffer
+PASS XRWebGLLayer interface: attribute framebufferWidth
+PASS XRWebGLLayer interface: attribute framebufferHeight
+PASS XRWebGLLayer interface: operation getViewport(XRView)
+PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
+PASS XRSessionEvent interface: existence and properties of interface object
+PASS XRSessionEvent interface object length
+PASS XRSessionEvent interface object name
+PASS XRSessionEvent interface: existence and properties of interface prototype object
+PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRSessionEvent interface: attribute session
+PASS XRInputSourceEvent interface: existence and properties of interface object
+PASS XRInputSourceEvent interface object length
+PASS XRInputSourceEvent interface object name
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourceEvent interface: attribute frame
+PASS XRInputSourceEvent interface: attribute inputSource
+PASS XRInputSourceEvent interface: attribute buttonIndex
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
+PASS XRInputSourcesChangeEvent interface object length
+PASS XRInputSourcesChangeEvent interface object name
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRInputSourcesChangeEvent interface: attribute session
+PASS XRInputSourcesChangeEvent interface: attribute added
+PASS XRInputSourcesChangeEvent interface: attribute removed
+PASS XRReferenceSpaceEvent interface: existence and properties of interface object
+PASS XRReferenceSpaceEvent interface object length
+PASS XRReferenceSpaceEvent interface object name
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
+PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
+PASS XRReferenceSpaceEvent interface: attribute referenceSpace
+PASS XRReferenceSpaceEvent interface: attribute transform
+PASS WebGLRenderingContext interface: operation makeXRCompatible()
+PASS Navigator interface: attribute xr
+PASS Navigator interface: navigator must inherit property "xr" with the proper type
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
index 32bf23b7..df7193d 100644
--- a/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
+++ b/third_party/blink/web_tests/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 506 tests; 380 PASS, 126 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 506 tests; 382 PASS, 124 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 PASS Test driver for asyncInitCertificate
 FAIL Test driver for asyncInitTransports assert_unreached: Failed to run asyncInitTransports: Error: assert_true: Expect pc.sctp to be instance of RTCSctpTransport expected true got false Reached unreachable code
@@ -492,10 +492,10 @@
 FAIL RTCStatsEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
 FAIL RTCStatsEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
 FAIL RTCStatsEvent interface: attribute report assert_own_property: self does not have own property "RTCStatsEvent" expected property "RTCStatsEvent" missing
-FAIL RTCError interface: existence and properties of interface object assert_equals: prototype of self's property "RTCError" is not Function.prototype expected function "function () { [native code] }" but got function "function DOMException() { [native code] }"
+PASS RTCError interface: existence and properties of interface object
 PASS RTCError interface object length
 PASS RTCError interface object name
-FAIL RTCError interface: existence and properties of interface prototype object assert_equals: prototype of RTCError.prototype is not Object.prototype expected object "[object Object]" but got [stringifying object threw TypeError: Illegal invocation with type object]
+PASS RTCError interface: existence and properties of interface prototype object
 PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
 PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
 PASS RTCError interface: attribute errorDetail
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index ec744c4c..6e3f19e 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -4878,6 +4878,10 @@
     method constructor
     method push
     method watch
+interface NFCErrorEvent : Event
+    attribute @@toStringTag
+    getter error
+    method constructor
 interface NamedNodeMap
     attribute @@toStringTag
     getter length
diff --git a/third_party/webxr_test_pages/webxr-samples/gamepad.html b/third_party/webxr_test_pages/webxr-samples/gamepad.html
index ac01bc5..1b02c53 100644
--- a/third_party/webxr_test_pages/webxr-samples/gamepad.html
+++ b/third_party/webxr_test_pages/webxr-samples/gamepad.html
@@ -148,11 +148,11 @@
 
       class GamepadBoxSet {
         constructor(button_count, y) {
-          // Place the boxes in a horizontal line.
+          // Place the boxes in a horizontal line 2 meters in front of the user.
           this.boxes = [];
           let x_shift = button_count / 2;
           for (let x = 1; x <= button_count; ++x) {
-            this.boxes.push(new GamepadBox([x - x_shift, y, 1]));
+            this.boxes.push(new GamepadBox([x - x_shift, y, -2]));
           }
         }
 
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index bf3fd024..b793f41b 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -20058,6 +20058,35 @@
   </summary>
 </histogram>
 
+<histogram name="ContentSuggestions.Feed.AvailableOffline.Opened"
+    enum="Boolean" expires_after="2020-07-01">
+  <owner>skym@chromium.org</owner>
+  <owner>carlosk@chromium.org</owner>
+  <summary>
+    When an article on the NTP is opened by the user, records whether it is
+    available offline. When an article is available offline, it will have an
+    offline badge in the UI on the NTP. Opening the article occurs when the user
+    navigates from the NTP to the article itself, which can be either in the
+    current tab or a new tab. Note that this is independent of whether the
+    article is actually opened as an offline page or not.
+  </summary>
+</histogram>
+
+<histogram name="ContentSuggestions.Feed.AvailableOffline.Shown" enum="Boolean"
+    expires_after="2020-07-01">
+  <owner>skym@chromium.org</owner>
+  <owner>carlosk@chromium.org</owner>
+  <summary>
+    Records whether an article on the NTP that is shown to the user was also
+    available offline. When an article is available offline, it will have an
+    offline badge in the UI. The initial offline status of the article is used
+    for this metric. While it is possible for the offline status to change while
+    the article is on screen, this metric will not be re-emitted. The criteria
+    for an article to be &quot;shown&quot; is for 2/3 of its vertical height to
+    be on screen for any amount of time.
+  </summary>
+</histogram>
+
 <histogram name="ContentSuggestions.Feed.CommitMutationCount"
     units="operations" expires_after="2019-10-01">
   <owner>gangwu@chromium.org</owner>
diff --git a/ui/chromeos/search_box/search_box_view_base.cc b/ui/chromeos/search_box/search_box_view_base.cc
index c4a7880..eefe02e 100644
--- a/ui/chromeos/search_box/search_box_view_base.cc
+++ b/ui/chromeos/search_box/search_box_view_base.cc
@@ -96,6 +96,8 @@
     SetPaintToLayer();
     layer()->SetFillsBoundsOpaquely(false);
     SetInkDropMode(InkDropMode::ON);
+    // InkDropState will reset after clicking.
+    set_has_ink_drop_action_on_click(true);
 
     SetPreferredSize({kButtonSizeDip, kButtonSizeDip});
     SetImageHorizontalAlignment(ALIGN_CENTER);
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index 475aa8f0..4b039d4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">ሰርቢኛ</translation>
 <translation id="385051799172605136">ተመለስ</translation>
 <translation id="3855472144336161447">ጀርመንኛ ኒዮ 2</translation>
+<translation id="3856075812838139784">ተነባቢ ብቻ</translation>
 <translation id="3858678421048828670">የጣሊያንኛ ቁልፍ ሰሌዳ</translation>
 <translation id="386548886866354912">በ<ph name="EXTENSION_NAME" /> ጋር ጠቅልል</translation>
 <translation id="3866249974567520381">ማብራሪያ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
index 6a633d5..8dc55617 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">الصربية</translation>
 <translation id="385051799172605136">الرجوع إلى الوراء</translation>
 <translation id="3855472144336161447">‏الألمانية Neo 2</translation>
+<translation id="3856075812838139784">للقراءة فقط</translation>
 <translation id="3858678421048828670">لوحة المفاتيح الإيطالية</translation>
 <translation id="386548886866354912">تجميع مع <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">الوصف</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">الوقت المُعدل</translation>
 <translation id="4572815280350369984">ملف <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">المزيد...</translation>
+<translation id="4579744207439506346">تمت إضافة <ph name="ENTRY_NAME" /> إلى الاختيار.</translation>
 <translation id="4582497162516204941">‏التثبيت باستخدام Linux (إصدار تجريبي)</translation>
 <translation id="4594543368593301662">يتم عرض نتائج عن <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">الفنان</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">المجموعة رقم 3 الهانغولية (النهائية)</translation>
 <translation id="5833610766403489739">يبدو أن هذا الملف قد اختفى في مكان. يُرجى التحقق من إعداد موقع التنزيل وإعادة المحاولة.</translation>
 <translation id="5838051104334203064">‏لا يمكن لتطبيقات "متجر Play" الوصول إلى هذا الجهاز</translation>
+<translation id="5838451609423551646">تمت إزالة جميع الإدخالات من الاختيار.</translation>
 <translation id="5838825566232597749">‏Workman الأمريكية الدولية</translation>
 <translation id="5850516540536751549">‏نوع الملف هذا غير متوافق. يُرجى الانتقال إلى <ph name="BEGIN_LINK" />سوق Chrome الإلكتروني<ph name="END_LINK" /> للعثور على تطبيق يمكنه فتح هذا النوع من الملفات.
     <ph name="BEGIN_LINK_HELP" />مزيد من المعلومات<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">‏أرشيف tar مضغوط ببرنامج Gzip</translation>
 <translation id="6825883775269213504">الروسية</translation>
 <translation id="6827236167376090743">سيستمر تشغيل هذا الفيديو إلى نهاية الفيلم.</translation>
+<translation id="6847101934483209767">تمت إزالة <ph name="ENTRY_NAME" /> من الاختيار.</translation>
 <translation id="6862635236584086457">جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا على الإنترنت</translation>
 <translation id="6870130893560916279">لوحة المفاتيح الأوكرانية</translation>
 <translation id="6876155724392614295">دراجة</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">‏أسلوب الإدخال لنظام Pinyin</translation>
 <translation id="8151638057146502721">تهيئة</translation>
 <translation id="8153607920959057464">يتعذر عرض هذا الملف.</translation>
+<translation id="8154842056504218462">تم اختيار جميع الإدخالات.</translation>
 <translation id="8157684860301034423">تعذّر جلب معلومات التطبيق.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">لوحة المفاتيح الأسبانية</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">‏لم تتم مشاركة ملف Drive هذا بعد</translation>
 <translation id="8698464937041809063">‏رسم Google</translation>
 <translation id="8714406895390098252">دراجة</translation>
+<translation id="8719721339511222681">تم اختيار <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">لوحة المفاتيح الأمريكية الدولية</translation>
 <translation id="872537912056138402">الكرواتية</translation>
 <translation id="874420130893181774">‏أسلوب إدخال Pinyin التقليدي</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">لا تتوفر أي صور في هذا الدليل.</translation>
 <translation id="943972244133411984">تم التعديل بواسطة</translation>
 <translation id="945522503751344254">إرسال تعليقات</translation>
+<translation id="947144732524271678">تم اختيار مجموعة من <ph name="ENTRY_COUNT" /> من الإدخالات من <ph name="FROM_ENTRY_NAME" /> إلى <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">بلا اتصال</translation>
 <translation id="988685240266037636">يتوفَّر ملف باسم "<ph name="FILE_NAME" />" مسبقًا. هل تريد استبداله؟</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> ميغابايت</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
index c1fc3666..179f21ea 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">сръбски</translation>
 <translation id="385051799172605136">Назад</translation>
 <translation id="3855472144336161447">Немска (Neo 2) клавиатура</translation>
+<translation id="3856075812838139784">Само за четене</translation>
 <translation id="3858678421048828670">Италианска клавиатура</translation>
 <translation id="386548886866354912">Пакетиране с/ъс <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Описание</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Час на промяна</translation>
 <translation id="4572815280350369984">Файл от тип <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Още...</translation>
+<translation id="4579744207439506346">Добавихте <ph name="ENTRY_NAME" /> към избраните.</translation>
 <translation id="4582497162516204941">Инсталиране чрез Linux (бета)</translation>
 <translation id="4594543368593301662">Показани са резултати за „<ph name="SEARCH_TERM" />“.</translation>
 <translation id="4631887759990505102">Изпълнител</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Хангъл, 3 набора (окончателна)</translation>
 <translation id="5833610766403489739">Този файл се е скрил някъде. Моля, проверете настройката си за местоположението на изтеглянията и опитайте отново.</translation>
 <translation id="5838051104334203064">Приложенията от Google Play Магазин нямат достъп до това устройство</translation>
+<translation id="5838451609423551646">Премахнахте избора на всички елементи.</translation>
 <translation id="5838825566232597749">Американска (Уъркман) международна клавиатура</translation>
 <translation id="5850516540536751549">Този файлов тип не се поддържа. Моля, посетете <ph name="BEGIN_LINK" />уеб магазина на Chrome<ph name="END_LINK" />, за да намерите приложение, което може да го отвори.
    <ph name="BEGIN_LINK_HELP" />Научете повече<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Tar архив, компресиран във формат Gzip</translation>
 <translation id="6825883775269213504">руски</translation>
 <translation id="6827236167376090743">Видеоклипът ще продължи да се възпроизвежда до края на света.</translation>
+<translation id="6847101934483209767">Премахнахте <ph name="ENTRY_NAME" /> от избраните.</translation>
 <translation id="6862635236584086457">За всички файлове, запазени в тази папка, автоматично се създават резервни копия онлайн</translation>
 <translation id="6870130893560916279">Украинска клавиатура</translation>
 <translation id="6876155724392614295">Колело</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Метод за въвеждане на пинин</translation>
 <translation id="8151638057146502721">Конфигуриране</translation>
 <translation id="8153607920959057464">Този файл не можа да бъде показан.</translation>
+<translation id="8154842056504218462">Избрахте всички елементи.</translation>
 <translation id="8157684860301034423">Извличането на информацията за приложението не бе успешно.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Испанска клавиатура</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Този файл в Диск още не е споделен</translation>
 <translation id="8698464937041809063">Рисунка в Google</translation>
 <translation id="8714406895390098252">Велосипед</translation>
+<translation id="8719721339511222681">Избрахте <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Американска международна клавиатура</translation>
 <translation id="872537912056138402">хърватски</translation>
 <translation id="874420130893181774">Метод на въвеждане за традиционен пинин</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Няма изображения в тази директория.</translation>
 <translation id="943972244133411984">Променено от</translation>
 <translation id="945522503751344254">Изпращане на отзиви</translation>
+<translation id="947144732524271678">Избрахте <ph name="ENTRY_COUNT" /> елемента – от <ph name="FROM_ENTRY_NAME" /> до <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="988685240266037636">Вече съществува файл с име „<ph name="FILE_NAME" />“. Искате ли да го замените?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> МБ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index a0bbd78e..44427d3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">সার্বিয়</translation>
 <translation id="385051799172605136">ফিরুন</translation>
 <translation id="3855472144336161447">জার্মান নিও ২</translation>
+<translation id="3856075812838139784">কেবল পঠনযোগ্য</translation>
 <translation id="3858678421048828670">ইতালিয় কীবোর্ড</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> দিয়ে প্যাক করুন</translation>
 <translation id="3866249974567520381">বর্ণনা</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">পরিবর্তিত সময়</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ফাইল</translation>
 <translation id="457386861538956877">আরও...</translation>
+<translation id="4579744207439506346">বেছে নেওয়া ফাইল বা ফোল্ডারের সাথে <ph name="ENTRY_NAME" /> যোগ করা হয়েছে।</translation>
 <translation id="4582497162516204941">Linux (বিটা) ব্যবহার করে ইনস্টল করুন</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" />-এর ফলাফল দেখানো হচ্ছে।</translation>
 <translation id="4631887759990505102">শিল্পী</translation>
@@ -417,6 +419,7 @@
 <translation id="5819442873484330149">হাঙ্গুল ৩ সেট (সর্বশেষ)</translation>
 <translation id="5833610766403489739">এই ফাইলটির আসার পথ কোথাও বন্ধ করা আছে৷ অনুগ্রহ করে আপনার ডাউনলোড অবস্থানের সেটিংস পরীক্ষা করে আবার চেষ্টা করুন৷</translation>
 <translation id="5838051104334203064">Play স্টোর অ্যাপ্লিকেশন এই ডিভাইস অ্যাক্সেস করতে পারছে না</translation>
+<translation id="5838451609423551646">সব বেছে নেওয়া এন্ট্রি সরিয়ে দেওয়া হয়েছে।</translation>
 <translation id="5838825566232597749">মার্কিন ওয়ার্কম্যান আন্তর্জাতিক</translation>
 <translation id="5850516540536751549">এই ফাইল প্রকারটি সমর্থিত নয়৷ এই ধরণের ফাইল খুলতে পারে এমন অ্যাপ খুঁজতে অনুগ্রহ করে <ph name="BEGIN_LINK" />Chrome ওয়েব স্টোর<ph name="END_LINK" /> দেখুন৷
         <ph name="BEGIN_LINK_HELP" />আরও জানুন<ph name="END_LINK_HELP" /></translation>
@@ -490,6 +493,7 @@
 <translation id="6820687829547641339">Gzip কম্প্রেসযুক্ত টার আর্কাইভ</translation>
 <translation id="6825883775269213504">রাশিয়ান</translation>
 <translation id="6827236167376090743">পাশাপাশি এই ভিডিওটি দীর্ঘ সময় ধরে চলতে থাকবে৷</translation>
+<translation id="6847101934483209767">বেছে নেওয়া ফাইল বা ফোল্ডারগুলি থেকে <ph name="ENTRY_NAME" /> সরিয়ে দেওয়া হয়েছে।</translation>
 <translation id="6862635236584086457">এই ফোল্ডারটিতে সেভ করা সব ফাইল অনলাইনে অটোমেটিকভাবে ব্যাক আপ করা হয়েছে</translation>
 <translation id="6870130893560916279">ইউক্রেনীয় কীবোর্ড</translation>
 <translation id="6876155724392614295">সাইকেল</translation>
@@ -617,6 +621,7 @@
 <translation id="8148264977957212129">পিনইন ইনপুট পদ্ধতি</translation>
 <translation id="8151638057146502721">কনফিগার করুন</translation>
 <translation id="8153607920959057464">এই ফাইলটি প্রদর্শিত হতে পারে না৷ </translation>
+<translation id="8154842056504218462">সব এন্ট্রি বেছে নেওয়া হয়েছে।</translation>
 <translation id="8157684860301034423">অ্যাপের তথ্য ফিরিয়ে আনা যায়নি।</translation>
 <translation id="8157939133946352716">৭x৫</translation>
 <translation id="8160015581537295331">স্প্যানীয় কীবোর্ড</translation>
@@ -659,6 +664,7 @@
 <translation id="8686213429977032554">এই ড্রাইভ ফাইল এখনো শেয়ার করা হয়নি</translation>
 <translation id="8698464937041809063">Google অঙ্কন</translation>
 <translation id="8714406895390098252">সাইকেল</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> বেছে নেওয়া হয়েছে।</translation>
 <translation id="8722421161699219904">মার্কিন আন্তর্জাতিক কীবোর্ড</translation>
 <translation id="872537912056138402">ক্রোয়েশিয়</translation>
 <translation id="874420130893181774">ঐতিহ্যবাহি পিনয়িন ইনপুট পদ্ধতি</translation>
@@ -699,6 +705,7 @@
 <translation id="942954117721265519">এই ডিরেক্টরিতে কোনো ছবি নেই৷</translation>
 <translation id="943972244133411984">পরিবর্তন করেছেন</translation>
 <translation id="945522503751344254">মতামত জানান</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> থেকে <ph name="TO_ENTRY_NAME" />-এর মধ্যে <ph name="ENTRY_COUNT" />টি এন্ট্রি বেছে নেওয়া হয়েছে।</translation>
 <translation id="981121421437150478">অফলাইন</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" নামের ফাইল আগে থেকেই আছে। আপনি কি সেটি প্রতিস্থাপিত করতে চান?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> এমবি</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
index 6d8dcd9..daca286 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbi</translation>
 <translation id="385051799172605136">Enrere</translation>
 <translation id="3855472144336161447">Neo 2 alemany</translation>
+<translation id="3856075812838139784">Només de lectura</translation>
 <translation id="3858678421048828670">Teclat italià</translation>
 <translation id="386548886866354912">Crea un paquet amb l'extensió <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descripció</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Hora de modificació</translation>
 <translation id="4572815280350369984">Fitxer <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Més...</translation>
+<translation id="4579744207439506346">S'ha afegit <ph name="ENTRY_NAME" /> a la selecció.</translation>
 <translation id="4582497162516204941">Instal·la amb Linux (versió beta)</translation>
 <translation id="4594543368593301662">Es mostren els resultats per a <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Configuració 3 de hangul (final)</translation>
 <translation id="5833610766403489739">Aquest fitxer s'ha extraviat en algun lloc. Comproveu el paràmetre d'ubicació de les baixades i torneu-ho a provar.</translation>
 <translation id="5838051104334203064">Les aplicacions de Play Store no poden accedir a aquest dispositiu</translation>
+<translation id="5838451609423551646">S'han suprimit totes les entrades de la selecció.</translation>
 <translation id="5838825566232597749">Workman nord-americà internacional</translation>
 <translation id="5850516540536751549">Aquest tipus de fitxer no és compatible. Visiteu <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> per trobar una aplicació que pugui obrir aquest tipus de fitxer.
         <ph name="BEGIN_LINK_HELP" />Més informació<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arxiu tar comprimit Gzip</translation>
 <translation id="6825883775269213504">Rus</translation>
 <translation id="6827236167376090743">La reproducció d'aquest vídeo continuarà indefinidament.</translation>
+<translation id="6847101934483209767">S'ha suprimit <ph name="ENTRY_NAME" /> de la selecció.</translation>
 <translation id="6862635236584086457">Es fa una còpia de seguretat en línia automàticament de tots els fitxers desats en aquesta carpeta</translation>
 <translation id="6870130893560916279">Teclat ucraïnès</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Mètode d'introducció de pinyin</translation>
 <translation id="8151638057146502721">Configura</translation>
 <translation id="8153607920959057464">No s'ha pogut mostrar aquest fitxer.</translation>
+<translation id="8154842056504218462">S'han seleccionat totes les entrades.</translation>
 <translation id="8157684860301034423">No s'ha pogut recuperar la informació de l'aplicació.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Teclat espanyol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Aquest fitxer de Drive encara no s'ha compartit</translation>
 <translation id="8698464937041809063">Dibuix de Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
+<translation id="8719721339511222681">S'ha seleccionat <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclat internacional nord-americà</translation>
 <translation id="872537912056138402">Croat</translation>
 <translation id="874420130893181774">Mètode d'introducció de pinyin tradicional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">No hi ha cap imatge en aquest directori.</translation>
 <translation id="943972244133411984">Modificat per</translation>
 <translation id="945522503751344254">Envia suggeriments</translation>
+<translation id="947144732524271678">S'ha seleccionat un interval de <ph name="ENTRY_COUNT" /> entrades, de l'entrada <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Sense connexió</translation>
 <translation id="988685240266037636">El nom de fitxer "<ph name="FILE_NAME" />" ja existeix. El vols substituir?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index e718a28..ea080fa 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">srbština</translation>
 <translation id="385051799172605136">Zpět</translation>
 <translation id="3855472144336161447">Německá klávesnice Neo 2</translation>
+<translation id="3856075812838139784">Pouze ke čtení</translation>
 <translation id="3858678421048828670">Italská klávesnice</translation>
 <translation id="386548886866354912">Zabalit pomocí rozšíření <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Popis</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Čas změny</translation>
 <translation id="4572815280350369984">Soubor <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Další...</translation>
+<translation id="4579744207439506346">Do výběru byla přidána položka <ph name="ENTRY_NAME" />.</translation>
 <translation id="4582497162516204941">Instalovat pomocí Linuxu (beta)</translation>
 <translation id="4594543368593301662">Zobrazují se výsledky pro dotaz <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Interpret</translation>
@@ -417,6 +419,7 @@
 <translation id="5819442873484330149">Hangul – 3 sady (finální)</translation>
 <translation id="5833610766403489739">Soubor ve spravovaných umístěních nebyl nalezen. Zkontrolujte prosím nastavení umístění stažených souborů a zkuste to znovu.</translation>
 <translation id="5838051104334203064">Aplikace z Obchodu Play k tomuto zařízení nemají přístup</translation>
+<translation id="5838451609423551646">Z výběru byly odstraněny všechny položky.</translation>
 <translation id="5838825566232597749">Americká mezinárodní klávesnice s rozložením Workman</translation>
 <translation id="5850516540536751549">Tento typ souboru není podporován. Aplikaci, pomocí které lze tento typ souboru otevřít, naleznete v <ph name="BEGIN_LINK" />Internetovém obchodu Chrome<ph name="END_LINK" />.
     <ph name="BEGIN_LINK_HELP" />Další informace<ph name="END_LINK_HELP" /></translation>
@@ -490,6 +493,7 @@
 <translation id="6820687829547641339">Archiv ve formátu Tar komprimovaný metodou Gzip</translation>
 <translation id="6825883775269213504">ruština</translation>
 <translation id="6827236167376090743">Toto video se bude přehrávat až do skonání času.</translation>
+<translation id="6847101934483209767">Položka <ph name="ENTRY_NAME" /> byla odebrána z výběru.</translation>
 <translation id="6862635236584086457">Všechny soubory uložené v této složce se automaticky zálohují online</translation>
 <translation id="6870130893560916279">Ukrajinská klávesnice</translation>
 <translation id="6876155724392614295">Kolo</translation>
@@ -617,6 +621,7 @@
 <translation id="8148264977957212129">Metoda zadávání textu Pinyin</translation>
 <translation id="8151638057146502721">Konfigurovat</translation>
 <translation id="8153607920959057464">Soubor nelze zobrazit.</translation>
+<translation id="8154842056504218462">Vybrali jste všechny položky.</translation>
 <translation id="8157684860301034423">Informace o aplikaci se nepodařilo načíst.</translation>
 <translation id="8157939133946352716">7:5</translation>
 <translation id="8160015581537295331">Španělská klávesnice</translation>
@@ -659,6 +664,7 @@
 <translation id="8686213429977032554">Tento soubor na Disku dosud není sdílen</translation>
 <translation id="8698464937041809063">Nákres Google</translation>
 <translation id="8714406895390098252">Kolo</translation>
+<translation id="8719721339511222681">Vybrali jste položku <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Mezinárodní americká klávesnice</translation>
 <translation id="872537912056138402">chorvatština</translation>
 <translation id="874420130893181774">Metoda zadávání textu tradiční Pchin-jin</translation>
@@ -699,6 +705,7 @@
 <translation id="942954117721265519">Adresář neobsahuje žádné obrázky.</translation>
 <translation id="943972244133411984">Upravil(a)</translation>
 <translation id="945522503751344254">Odeslat zpětnou vazbu</translation>
+<translation id="947144732524271678">Vybrali jste položky <ph name="FROM_ENTRY_NAME" /> až <ph name="TO_ENTRY_NAME" /> (celkem <ph name="ENTRY_COUNT" />).</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Soubor s názvem „<ph name="FILE_NAME" />“ již existuje. Chcete jej nahradit?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
index a8676ea..94f4680 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbisk</translation>
 <translation id="385051799172605136">Tilbage</translation>
 <translation id="3855472144336161447">Tysk (Neo 2)</translation>
+<translation id="3856075812838139784">Skrivebeskyttet</translation>
 <translation id="3858678421048828670">Italiensk tastatur</translation>
 <translation id="386548886866354912">Pak sammen med <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Beskrivelse</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Ændringstidspunkt</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-fil</translation>
 <translation id="457386861538956877">Flere...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> blev føjet til det valgte.</translation>
 <translation id="4582497162516204941">Installer med Linux (beta)</translation>
 <translation id="4594543368593301662">Viser resultater for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Kunstner</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3-sæt (endelig)</translation>
 <translation id="5833610766403489739">Denne fil er blevet væk. Kontrollér indstillingerne for din downloadplacering, og prøv igen.</translation>
 <translation id="5838051104334203064">Apps fra Play Butik kan ikke få adgang til denne enhed</translation>
+<translation id="5838451609423551646">Markeringen af alle elementer blev fjernet.</translation>
 <translation id="5838825566232597749">Internationalt amerikansk Workman</translation>
 <translation id="5850516540536751549">Denne filtype understøttes ikke. Gå til <ph name="BEGIN_LINK" />Chrome Webshop<ph name="END_LINK" /> for at finde en app, der kan åbne denne filtype.
     <ph name="BEGIN_LINK_HELP" />Få flere oplysninger<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip-komprimeret tar-arkiv</translation>
 <translation id="6825883775269213504">Russisk</translation>
 <translation id="6827236167376090743">Denne video vil spille lige til juleaften.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> blev fjernet fra det valgte.</translation>
 <translation id="6862635236584086457">Alle de filer, der er gemt i denne mappe, sikkerhedskopieres automatisk online</translation>
 <translation id="6870130893560916279">Ukrainsk tastatur</translation>
 <translation id="6876155724392614295">Cykel</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin indtastningsmetode</translation>
 <translation id="8151638057146502721">Konfigurer</translation>
 <translation id="8153607920959057464">Denne fil kunne ikke vises.</translation>
+<translation id="8154842056504218462">Alle elementer er valgt.</translation>
 <translation id="8157684860301034423">Appoplysningerne kunne ikke hentes.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Spansk tastatur</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Denne Drev-fil deles ikke endnu</translation>
 <translation id="8698464937041809063">Google-tegning</translation>
 <translation id="8714406895390098252">Cykel</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> er valgt.</translation>
 <translation id="8722421161699219904">Internationalt amerikansk tastatur</translation>
 <translation id="872537912056138402">Kroatisk</translation>
 <translation id="874420130893181774">Traditionel Pinyin-indtastningsmetode</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Ingen billeder i denne mappe.</translation>
 <translation id="943972244133411984">Ændret af</translation>
 <translation id="945522503751344254">Send feedback</translation>
+<translation id="947144732524271678">Valgte et interval med <ph name="ENTRY_COUNT" /> elementer fra <ph name="FROM_ENTRY_NAME" /> til <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Der findes allerede en fil med navnet "<ph name="FILE_NAME" />". Vil du erstatte den?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index d4e5410b..1f3777a7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbisch</translation>
 <translation id="385051799172605136">Zurück</translation>
 <translation id="3855472144336161447">Deutsch – Neo 2</translation>
+<translation id="3856075812838139784">Schreibgeschützt</translation>
 <translation id="3858678421048828670">Italienische Tastatur</translation>
 <translation id="386548886866354912">Mit <ph name="EXTENSION_NAME" /> packen</translation>
 <translation id="3866249974567520381">Beschreibung</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Änderungszeitpunkt</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-Datei</translation>
 <translation id="457386861538956877">Mehr...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> wurde zur Auswahl hinzugefügt.</translation>
 <translation id="4582497162516204941">Installation mit Linux (Beta)</translation>
 <translation id="4594543368593301662">Ergebnisse für <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Musiker</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Final)</translation>
 <translation id="5833610766403489739">Diese Datei kann nicht gefunden werden. Bitte überprüfen Sie Ihre Einstellung für den Downloadspeicherort und versuchen Sie es erneut.</translation>
 <translation id="5838051104334203064">Play Store-Apps können nicht auf dieses Gerät zugreifen</translation>
+<translation id="5838451609423551646">Auswahl aller Einträge wurde aufgehoben.</translation>
 <translation id="5838825566232597749">Internationale US-amerikanische Workman-Tastatur</translation>
 <translation id="5850516540536751549">Dieser Dateityp wird nicht unterstützt. Im <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> können Sie nach einer App suchen, mit der sich dieser Dateityp öffnen lässt.
    <ph name="BEGIN_LINK_HELP" />Weitere Informationen<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip-komprimiertes Tar-Archiv</translation>
 <translation id="6825883775269213504">Russisch</translation>
 <translation id="6827236167376090743">Dieses Video läuft immer weiter und weiter...</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> wurde aus der Auswahl entfernt.</translation>
 <translation id="6862635236584086457">Alle in diesem Ordner gespeicherten Dateien werden automatisch online gesichert.</translation>
 <translation id="6870130893560916279">Ukrainische Tastatur</translation>
 <translation id="6876155724392614295">Fahrrad</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin-Eingabemethode</translation>
 <translation id="8151638057146502721">Konfigurieren</translation>
 <translation id="8153607920959057464">Diese Datei kann nicht angezeigt werden.</translation>
+<translation id="8154842056504218462">Alle Einträge wurden ausgewählt.</translation>
 <translation id="8157684860301034423">Fehler beim Abrufen der App-Informationen.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Spanische Tastatur</translation>
@@ -654,12 +659,13 @@
 <translation id="8561206103590473338">Elefant</translation>
 <translation id="8569764466147087991">Zu öffnende Datei auswählen</translation>
 <translation id="8579285237314169903"><ph name="NUMBER_OF_FILES" /> Elemente werden synchronisiert...</translation>
-<translation id="8600173386174225982">Die Dateiliste wird jetzt in der Miniaturbildansicht angezeigt.</translation>
+<translation id="8600173386174225982">Die Dateiliste wird jetzt in der Miniaturansicht angezeigt.</translation>
 <translation id="8669949407341943408">Verschieben...</translation>
 <translation id="8671210955687109937">Darf kommentieren</translation>
 <translation id="8686213429977032554">Die Drive-Datei wurde noch nicht geteilt.</translation>
 <translation id="8698464937041809063">Google-Zeichnung</translation>
 <translation id="8714406895390098252">Fahrrad</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> wurde ausgewählt.</translation>
 <translation id="8722421161699219904">Internationale US-amerikanische Tastatur</translation>
 <translation id="872537912056138402">Kroatisch</translation>
 <translation id="874420130893181774">Traditionelle Pinyin-Eingabemethode</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Dieses Verzeichnis enthält keine Bilder.</translation>
 <translation id="943972244133411984">Geändert von</translation>
 <translation id="945522503751344254">Feedback geben</translation>
+<translation id="947144732524271678">Sie haben <ph name="ENTRY_COUNT" /> Einträge von <ph name="FROM_ENTRY_NAME" /> bis <ph name="TO_ENTRY_NAME" /> ausgewählt.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Eine Datei mit dem Namen "<ph name="FILE_NAME" />" existiert bereits. Möchten Sie sie ersetzen?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
index 8652728b..820d7e8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -248,6 +248,7 @@
 </translation>
 <translation id="385051799172605136">Πίσω</translation>
 <translation id="3855472144336161447">Γερμανικά Neo 2</translation>
+<translation id="3856075812838139784">Μόνο για ανάγνωση</translation>
 <translation id="3858678421048828670">Πληκτρολόγιο με ιταλικούς χαρακτήρες</translation>
 <translation id="386548886866354912">Συμπίεση με <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Περιγραφή</translation>
@@ -293,6 +294,7 @@
 <translation id="4568854179928172494">Ώρα τροποποίησης</translation>
 <translation id="4572815280350369984">Αρχείο <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Περισσότερα...</translation>
+<translation id="4579744207439506346">Το <ph name="ENTRY_NAME" /> προστέθηκε στην επιλογή.</translation>
 <translation id="4582497162516204941">Εγκατάσταση με Linux (beta)</translation>
 <translation id="4594543368593301662">Εμφάνιση αποτελεσμάτων για <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Καλλιτέχνης</translation>
@@ -431,6 +433,7 @@
 <translation id="5819442873484330149">Σύνολο Χανγκίλ 3 (Τελικό)</translation>
 <translation id="5833610766403489739">Αυτό το αρχείο χάθηκε κάπου. Ελέγξτε τη ρύθμιση της τοποθεσίας λήψης σας και δοκιμάστε ξανά.</translation>
 <translation id="5838051104334203064">Οι εφαρμογές Play Store δεν μπορούν να αποκτήσουν πρόσβαση σε αυτήν τη συσκευή</translation>
+<translation id="5838451609423551646">Καταργήθηκαν όλες οι καταχωρίσεις από την επιλογή.</translation>
 <translation id="5838825566232597749">Διεθνές ΗΠΑ Workman</translation>
 <translation id="5850516540536751549">Αυτός ο τύπος αρχείου δεν υποστηρίζεται. Επισκεφτείτε το <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> για να εντοπίσετε μια εφαρμογή που μπορεί να ανοίξει αυτόν τον τύπο αρχείου.
     <ph name="BEGIN_LINK_HELP" />Μάθετε περισσότερα<ph name="END_LINK_HELP" /></translation>
@@ -505,6 +508,7 @@
 <translation id="6825883775269213504">Ρωσικά
 </translation>
 <translation id="6827236167376090743">Αυτό το βίντεο θα συνεχίσει να παίζει για πάντα.</translation>
+<translation id="6847101934483209767">Το <ph name="ENTRY_NAME" /> καταργήθηκε από την επιλογή.</translation>
 <translation id="6862635236584086457">Για όλα τα αρχεία που αποθηκεύονται σε αυτόν το φάκελο δημιουργούνται αυτόματα αντίγραφα ασφαλείας στο διαδίκτυο</translation>
 <translation id="6870130893560916279">Πληκτρολόγιο με ουκρανικούς χαρακτήρες</translation>
 <translation id="6876155724392614295">Ποδήλατο</translation>
@@ -636,6 +640,7 @@
 <translation id="8148264977957212129">Μέθοδος εισαγωγής Pinyin</translation>
 <translation id="8151638057146502721">Διαμόρφωση</translation>
 <translation id="8153607920959057464">Δεν ήταν δυνατή η εμφάνιση αυτού του αρχείου.</translation>
+<translation id="8154842056504218462">Επιλέχθηκαν όλες οι καταχωρίσεις.</translation>
 <translation id="8157684860301034423">Αποτυχία ανάκτησης των πληροφοριών της εφαρμογής.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Πληκτρολόγιο με ισπανικούς χαρακτήρες</translation>
@@ -680,6 +685,7 @@
 <translation id="8686213429977032554">Δεν μοιράζεστε ακόμα αυτό το αρχείο του Drive</translation>
 <translation id="8698464937041809063">Σχέδιο Google</translation>
 <translation id="8714406895390098252">Ποδήλατο</translation>
+<translation id="8719721339511222681">Επιλογή <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Διεθνές πληκτρολόγιο ΗΠΑ</translation>
 <translation id="872537912056138402">Κροατικά
 </translation>
@@ -723,6 +729,7 @@
 <translation id="942954117721265519">Δεν υπάρχουν εικόνες σε αυτόν τον κατάλογο.</translation>
 <translation id="943972244133411984">Τροποποιήθηκε από</translation>
 <translation id="945522503751344254">Αποστολή σχολίων</translation>
+<translation id="947144732524271678">Επιλέχθηκε ένα εύρος <ph name="ENTRY_COUNT" /> καταχωρίσεων από το <ph name="FROM_ENTRY_NAME" /> έως το <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Εκτός σύνδεσης</translation>
 <translation id="988685240266037636">Υπάρχει ήδη ένα αρχείο με την ονομασία "<ph name="FILE_NAME" />". Θέλετε να το αντικαταστήσετε;</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 6dd43998..4ba19a0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbian</translation>
 <translation id="385051799172605136">Back</translation>
 <translation id="3855472144336161447">German Neo 2</translation>
+<translation id="3856075812838139784">Read only</translation>
 <translation id="3858678421048828670">Italian keyboard</translation>
 <translation id="386548886866354912">Pack with <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Description</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Modified time</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> file</translation>
 <translation id="457386861538956877">More...</translation>
+<translation id="4579744207439506346">Added <ph name="ENTRY_NAME" /> to selection.</translation>
 <translation id="4582497162516204941">Install with Linux (Beta)</translation>
 <translation id="4594543368593301662">Showing results for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artist</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Final)</translation>
 <translation id="5833610766403489739">This file has wandered off somewhere. Please check your download location setting and try again.</translation>
 <translation id="5838051104334203064">Play Store applications can't access this device</translation>
+<translation id="5838451609423551646">Removed all entries from selection.</translation>
 <translation id="5838825566232597749">US Workman international</translation>
 <translation id="5850516540536751549">This file type is not supported. Please visit the <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> to find an app that can open this type of file.
     <ph name="BEGIN_LINK_HELP" />Learn More<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip compressed tar archive</translation>
 <translation id="6825883775269213504">Russian</translation>
 <translation id="6827236167376090743">This video will keep playing until the cows come home.</translation>
+<translation id="6847101934483209767">Removed <ph name="ENTRY_NAME" /> from selection.</translation>
 <translation id="6862635236584086457">All files saved in this folder are backed up online automatically</translation>
 <translation id="6870130893560916279">Ukrainian keyboard</translation>
 <translation id="6876155724392614295">Cycle</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin input method</translation>
 <translation id="8151638057146502721">Configure</translation>
 <translation id="8153607920959057464">This file could not be displayed.</translation>
+<translation id="8154842056504218462">Selected all entries.</translation>
 <translation id="8157684860301034423">Failed to retrieve app info.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Spanish keyboard</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">This Drive file isn't shared yet</translation>
 <translation id="8698464937041809063">Google drawing</translation>
 <translation id="8714406895390098252">Bicycle</translation>
+<translation id="8719721339511222681">Selected <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">US International keyboard</translation>
 <translation id="872537912056138402">Croatian</translation>
 <translation id="874420130893181774">Traditional Pinyin input method</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">No images in this directory.</translation>
 <translation id="943972244133411984">Modified by</translation>
 <translation id="945522503751344254">Send feedback</translation>
+<translation id="947144732524271678">Selected a range of <ph name="ENTRY_COUNT" /> entries from <ph name="FROM_ENTRY_NAME" /> to <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">A file named '<ph name="FILE_NAME" />' already exists. Do you want to replace it?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index 59a83685..71beeed 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbio</translation>
 <translation id="385051799172605136">Atrás</translation>
 <translation id="3855472144336161447">Alemán (Neo 2)</translation>
+<translation id="3856075812838139784">Solo lectura</translation>
 <translation id="3858678421048828670">Teclado italiano</translation>
 <translation id="386548886866354912">Paquete con <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descripción</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Hora de modificación</translation>
 <translation id="4572815280350369984">Archivo <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Más ...</translation>
+<translation id="4579744207439506346">Se agregó <ph name="ENTRY_NAME" /> a la selección.</translation>
 <translation id="4582497162516204941">Instalar con Linux (Beta)</translation>
 <translation id="4594543368593301662">Se muestran los resultados de <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul de triple alternancia (final)</translation>
 <translation id="5833610766403489739">Este archivo se extravió. Comprueba las opciones de la ubicación de descargas y vuelve a intentarlo.</translation>
 <translation id="5838051104334203064">Las apps de Play Store no pueden acceder a este dispositivo</translation>
+<translation id="5838451609423551646">Se quitó la selección de todas las entradas.</translation>
 <translation id="5838825566232597749">Internacional Workman (EE. UU.)</translation>
 <translation id="5850516540536751549">No se admite este tipo de archivo. Visita <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> para buscar una aplicación que pueda abrir este tipo de archivo.
     <ph name="BEGIN_LINK_HELP" />Más información<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Archivo tar comprimido en Gzip</translation>
 <translation id="6825883775269213504">Ruso</translation>
 <translation id="6827236167376090743">Este video seguirá reproduciéndose sin parar.</translation>
+<translation id="6847101934483209767">Se quitó <ph name="ENTRY_NAME" /> de la selección.</translation>
 <translation id="6862635236584086457">Se realiza automáticamente una copia de seguridad en línea de todos los archivos guardados en esta carpeta.</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Método de entrada pinyin</translation>
 <translation id="8151638057146502721">Configurar</translation>
 <translation id="8153607920959057464">Este archivo no se puede mostrar.</translation>
+<translation id="8154842056504218462">Se seleccionaron todas las entradas.</translation>
 <translation id="8157684860301034423">No se pudo recuperar la información de la app.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Teclado español</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Este archivo de Drive aún no está compartido</translation>
 <translation id="8698464937041809063">Dibujo de Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
+<translation id="8719721339511222681">Se seleccionó <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation>
 <translation id="872537912056138402">Croata</translation>
 <translation id="874420130893181774">Método de entrada de pinyin tradicional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">No hay imágenes en este directorio.</translation>
 <translation id="943972244133411984">Modificado por</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
+<translation id="947144732524271678">Se seleccionó un rango de <ph name="ENTRY_COUNT" /> entradas de <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Sin conexión</translation>
 <translation id="988685240266037636">Ya existe un archivo con el nombre "<ph name="FILE_NAME" />". ¿Quieres reemplazarlo?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
index 35ccefd1..db09d4ac 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbio</translation>
 <translation id="385051799172605136">Atrás</translation>
 <translation id="3855472144336161447">Alemán (Neo 2)</translation>
+<translation id="3856075812838139784">Solo lectura</translation>
 <translation id="3858678421048828670">Teclado italiano</translation>
 <translation id="386548886866354912">Comprimir con <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descripción</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Hora de modificación</translation>
 <translation id="4572815280350369984">Archivo <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Más...</translation>
+<translation id="4579744207439506346">Se ha añadido <ph name="ENTRY_NAME" /> a la selección.</translation>
 <translation id="4582497162516204941">Instalar con Linux (Beta)</translation>
 <translation id="4594543368593301662">Mostrando resultados de <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul de triple alternancia (final)</translation>
 <translation id="5833610766403489739">Este archivo se ha perdido. Comprueba la opción de ubicación de descargas e inténtalo de nuevo.</translation>
 <translation id="5838051104334203064">Las aplicaciones de Play Store no pueden acceder a este dispositivo</translation>
+<translation id="5838451609423551646">Se ha cancelado la selección de todos los elementos.</translation>
 <translation id="5838825566232597749">Internacional estilo Workman (EE. UU.)</translation>
 <translation id="5850516540536751549">No se admite este tipo de archivo. Accede a <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> para buscar una aplicación que pueda abrir este tipo de archivo.
     <ph name="BEGIN_LINK_HELP" />Más información<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Archivo tar comprimido en Gzip</translation>
 <translation id="6825883775269213504">Ruso</translation>
 <translation id="6827236167376090743">Este vídeo seguirá reproduciéndose sin parar.</translation>
+<translation id="6847101934483209767">Se ha quitado <ph name="ENTRY_NAME" /> de la selección.</translation>
 <translation id="6862635236584086457">Se realiza una copia de seguridad online de forma automática de todos los archivos guardados en esta carpeta.</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
 <translation id="6876155724392614295">Bici</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Método de introducción de pinyin</translation>
 <translation id="8151638057146502721">Configurar</translation>
 <translation id="8153607920959057464">Este archivo no se puede mostrar.</translation>
+<translation id="8154842056504218462">Se han seleccionado todos los elementos.</translation>
 <translation id="8157684860301034423">No se ha podido recuperar la información de la aplicación.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Teclado español</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Este archivo de Drive aún no se ha compartido</translation>
 <translation id="8698464937041809063">Dibujo de Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
+<translation id="8719721339511222681">Se ha seleccionado <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation>
 <translation id="872537912056138402">Croata</translation>
 <translation id="874420130893181774">Método de introducción de pinyin tradicional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">No hay imágenes en este directorio.</translation>
 <translation id="943972244133411984">Modificado por</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
+<translation id="947144732524271678">Se han seleccionado <ph name="ENTRY_COUNT" /> elementos desde <ph name="FROM_ENTRY_NAME" /> hasta <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Sin conexión</translation>
 <translation id="988685240266037636">Ya existe el archivo "<ph name="FILE_NAME" />". ¿Quieres sustituirlo?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
index 623f21d..6e2bcb3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">serbia keel</translation>
 <translation id="385051799172605136">Tagasi</translation>
 <translation id="3855472144336161447">Saksa Neo 2</translation>
+<translation id="3856075812838139784">Kirjutuskaitstud</translation>
 <translation id="3858678421048828670">Itaalia klaviatuur</translation>
 <translation id="386548886866354912">Paki laiendusega <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Kirjeldus</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Muutmisaeg</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-file</translation>
 <translation id="457386861538956877">Rohkem ...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> lisati valikusse.</translation>
 <translation id="4582497162516204941">Installimine Linuxiga (beetaversioon)</translation>
 <translation id="4594543368593301662">Kuvatakse otsingu <ph name="SEARCH_TERM" /> tulemusi.</translation>
 <translation id="4631887759990505102">Esitaja</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hanguli 3. seade (lõplik)</translation>
 <translation id="5833610766403489739">See fail on kuhugi kadunud. Kontrollige allalaadimise asukoha seadet ja proovige uuesti.</translation>
 <translation id="5838051104334203064">Play poe rakendused ei pääse sellele seadmele juurde</translation>
+<translation id="5838451609423551646">Valikust eemaldati kõik kirjed.</translation>
 <translation id="5838825566232597749">USA Workmani rahvusvaheline klaviatuur</translation>
 <translation id="5850516540536751549">Seda failitüüpi ei toetata. Külastage <ph name="BEGIN_LINK" />Chrome'i veebipoodi<ph name="END_LINK" />, et leida rakendus, mis avab seda tüüpi faili.
     <ph name="BEGIN_LINK_HELP" />Lisateave<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzipi tihendatud TAR-arhiiv</translation>
 <translation id="6825883775269213504">vene keel</translation>
 <translation id="6827236167376090743">Seda videot esitatakse seni, kuni lehmad koju jõuavad.</translation>
+<translation id="6847101934483209767">Kirje <ph name="ENTRY_NAME" /> eemaldati valikust.</translation>
 <translation id="6862635236584086457">Kõik sellesse kausta salvestatud failid varundatakse võrgus automaatselt</translation>
 <translation id="6870130893560916279">Ukraina klaviatuur</translation>
 <translation id="6876155724392614295">Jalgratas</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyini sisestusmeetod</translation>
 <translation id="8151638057146502721">Seadista</translation>
 <translation id="8153607920959057464">Faili ei saanud kuvada.</translation>
+<translation id="8154842056504218462">Valiti kõik kirjed.</translation>
 <translation id="8157684860301034423">Rakenduse teabe toomine nurjus.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Hispaania klaviatuur</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Seda Drive'i faili pole veel jagatud</translation>
 <translation id="8698464937041809063">Google joonistus</translation>
 <translation id="8714406895390098252">Jalgratas</translation>
+<translation id="8719721339511222681">Valiti <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">USA rahvusvaheline klaviatuur</translation>
 <translation id="872537912056138402">horvaatia keel</translation>
 <translation id="874420130893181774">Traditsiooniline pinyini sisestusmeetod</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Selles kataloogis pilte pole.</translation>
 <translation id="943972244133411984">Muutja:</translation>
 <translation id="945522503751344254">Saada tagasisidet</translation>
+<translation id="947144732524271678">Valiti <ph name="ENTRY_COUNT" /> kirjet vahemikus <ph name="FROM_ENTRY_NAME" /> kuni <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Võrguühenduseta</translation>
 <translation id="988685240266037636">Fail nimega „<ph name="FILE_NAME" />” on juba olemas. Kas soovite selle asendada?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
index 877bce2..d374366e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">صربستانی</translation>
 <translation id="385051799172605136">بازگشت</translation>
 <translation id="3855472144336161447">نئو آلمان ۲</translation>
+<translation id="3856075812838139784">فقط خوانده شده</translation>
 <translation id="3858678421048828670">صفحه‌کلید ایتالیایی</translation>
 <translation id="386548886866354912">بسته‌بندی با <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">توضیح</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">زمان اصلاح</translation>
 <translation id="4572815280350369984">فایل <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">بیشتر...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> به موارد انتخابی اضافه شد.</translation>
 <translation id="4582497162516204941">‏نصب با Linux (بتا)</translation>
 <translation id="4594543368593301662">درحال نمایش نتایج برای <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">هنرمند</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">مجموعه هانگول ۳ (نهایی)</translation>
 <translation id="5833610766403489739">این فایل در جایی سرگردان شده است. لطفاً تنظیم محل دانلودتان را بررسی کنید و دوباره امتحان کنید.</translation>
 <translation id="5838051104334203064">‏برنامه‌های «فروشگاه Play» نمی‌توانند به این دستگاه دسترسی داشته باشند</translation>
+<translation id="5838451609423551646">همه ورودی‌ها از موارد انتخابی برداشته شد.</translation>
 <translation id="5838825566232597749">‏بین‌المللی US Workman</translation>
 <translation id="5850516540536751549">‏این نوع فایل پشتیبانی نمی‌شود. لطفاً از <ph name="BEGIN_LINK" />فروشگاه وب<ph name="END_LINK" /> Chrome بازدید کنید تا برنامه‌ای پیدا کنید که بتواند این نوع فایل را باز کند.
  <ph name="BEGIN_LINK_HELP" />بیشتر بدانید<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">‏بایگانی نوار فشرده Gzip</translation>
 <translation id="6825883775269213504">روسی</translation>
 <translation id="6827236167376090743">پخش این ویدئو ادامه می‌یابد و تکرار می‌شود.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> از موارد انتخابی برداشته شد.</translation>
 <translation id="6862635236584086457">از همه فایل‌های ذخیره شده در این پوشه به‌صورت خودکار و آنلاین نسخهٔ پشتیبان تهیه می‌شود</translation>
 <translation id="6870130893560916279">صفحه‌کلید اوکراینی</translation>
 <translation id="6876155724392614295">دوچرخه‌</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">‏روش ورودی Pinyin</translation>
 <translation id="8151638057146502721">پیکربندی</translation>
 <translation id="8153607920959057464">این فایل نمایش داده نمی‌شود.</translation>
+<translation id="8154842056504218462">همه ورودی‌ها انتخاب شد.</translation>
 <translation id="8157684860301034423">اطلاعات برنامه بازیابی نشد.</translation>
 <translation id="8157939133946352716">۷x۵</translation>
 <translation id="8160015581537295331">صفحه‌کلید اسپانیایی</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">‏این فایل Drive هنوز به اشتراک گذاشته نشده است</translation>
 <translation id="8698464937041809063">‏طراحی Google </translation>
 <translation id="8714406895390098252">دوچرخه</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> انتخاب شد.</translation>
 <translation id="8722421161699219904">صفحه‌کلید بین‌المللی آمریکایی</translation>
 <translation id="872537912056138402">کرواسی</translation>
 <translation id="874420130893181774">روش ورودی پین‌یین سنتی</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">تصویری در دایرکتوری وجود ندارد.</translation>
 <translation id="943972244133411984">اصلاح‌شده توسط</translation>
 <translation id="945522503751344254">ارسال بازخورد</translation>
+<translation id="947144732524271678">مجموعه‌ای از <ph name="ENTRY_COUNT" /> ورودی، از <ph name="FROM_ENTRY_NAME" /> تا <ph name="TO_ENTRY_NAME" /> انتخاب شد.</translation>
 <translation id="981121421437150478">آفلاین</translation>
 <translation id="988685240266037636">فایلی با نام «<ph name="FILE_NAME" />» ازقبل وجود دارد. می‌خواهید آن را جایگزین کنید؟</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> مگابایت</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
index 6dcbe30..0da4e47d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">serbia</translation>
 <translation id="385051799172605136">Edellinen</translation>
 <translation id="3855472144336161447">saksa, Neo 2</translation>
+<translation id="3856075812838139784">Vain luku</translation>
 <translation id="3858678421048828670">Näppäimistö: italia</translation>
 <translation id="386548886866354912">Pakkaa laajennuksella <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Kuvaus</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Muokkausaika</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-tiedosto</translation>
 <translation id="457386861538956877">Lisää...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> lisättiin valintaan.</translation>
 <translation id="4582497162516204941">Asenna Linuxilla (beta)</translation>
 <translation id="4594543368593301662">Näytetään tulokset haulla <ph name="SEARCH_TERM" /></translation>
 <translation id="4631887759990505102">Esittäjä</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3-set (lopullinen)</translation>
 <translation id="5833610766403489739">Tämä tiedosto on siirretty jonnekin muualle. Tarkista lataussijainnin asetukset ja yritä uudelleen.</translation>
 <translation id="5838051104334203064">Play Kaupan sovellukset eivät pääse laitteelle</translation>
+<translation id="5838451609423551646">Kaikki kohteet poistettiin valinnasta.</translation>
 <translation id="5838825566232597749">Yhdysvallat, kansainvälinen Workman</translation>
 <translation id="5850516540536751549">Tätä tiedostotyyppiä ei tueta. Etsi tämäntyyppisiä tiedostoja avaava sovellus <ph name="BEGIN_LINK" />Chrome Web Storesta<ph name="END_LINK" />.
 	      <ph name="BEGIN_LINK_HELP" />Lisätietoja<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip-pakattu Tar-arkisto</translation>
 <translation id="6825883775269213504">venäjä</translation>
 <translation id="6827236167376090743">Tätä videota näytetään niin kauan, kunnes lehmät tulevat kotiin.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> poistettiin valinnasta.</translation>
 <translation id="6862635236584086457">Kaikki tähän kansioon tallennetut tiedostot varmuuskopioidaan verkkoon automaattisesti</translation>
 <translation id="6870130893560916279">Näppäimistö: ukraina</translation>
 <translation id="6876155724392614295">Pyörä</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin-syöttötapa</translation>
 <translation id="8151638057146502721">Määritä:</translation>
 <translation id="8153607920959057464">Tätä tiedostoa ei voi näyttää.</translation>
+<translation id="8154842056504218462">Kaikki kohteet valittiin.</translation>
 <translation id="8157684860301034423">Sovellustietojen noutaminen epäonnistui.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Näppäimistö: espanja</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Tätä Drive-tiedostoa ei ole vielä jaettu</translation>
 <translation id="8698464937041809063">Google-piirros</translation>
 <translation id="8714406895390098252">Polkupyörä</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> valittiin.</translation>
 <translation id="8722421161699219904">Yhdysvaltain kansainvälinen näppäimistö</translation>
 <translation id="872537912056138402">kroaatti</translation>
 <translation id="874420130893181774">Perinteinen pinyin-syöttötapa</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Tässä hakemistossa ei ole kuvia.</translation>
 <translation id="943972244133411984">Muokkaaja</translation>
 <translation id="945522503751344254">Lähetä palautetta</translation>
+<translation id="947144732524271678">Valittiin <ph name="ENTRY_COUNT" /> kohdetta välillä <ph name="FROM_ENTRY_NAME" /> ja <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Tiedosto nimeltä <ph name="FILE_NAME" /> on jo olemassa. Haluatko korvata sen?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> Mt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
index 5cd83c7..2c4123a1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbian</translation>
 <translation id="385051799172605136">Bumalik</translation>
 <translation id="3855472144336161447">German Neo 2</translation>
+<translation id="3856075812838139784">Read only</translation>
 <translation id="3858678421048828670">Italian na keyboard</translation>
 <translation id="386548886866354912">I-pack kasama ng <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Paglalarawan</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index dfe2fc4..9fdb805 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbe</translation>
 <translation id="385051799172605136">Retour</translation>
 <translation id="3855472144336161447">Neo 2 allemand</translation>
+<translation id="3856075812838139784">Lecture seule</translation>
 <translation id="3858678421048828670">Clavier italien</translation>
 <translation id="386548886866354912">Empaqueter avec <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Description</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Heure de modification</translation>
 <translation id="4572815280350369984">Fichier <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Autres...</translation>
+<translation id="4579744207439506346">Élément <ph name="ENTRY_NAME" /> ajouté à la sélection.</translation>
 <translation id="4582497162516204941">Installer avec Linux (Bêta)</translation>
 <translation id="4594543368593301662">Résultats de recherche pour <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artiste</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangûl sebeol-sik (final)</translation>
 <translation id="5833610766403489739">Ce fichier s'est égaré. Veuillez vérifier le paramètre correspondant à votre emplacement de téléchargement, puis réessayer.</translation>
 <translation id="5838051104334203064">Les applications du Play Store n'ont pas accès à cet appareil</translation>
+<translation id="5838451609423551646">Tous les éléments sélectionnés ont été supprimés.</translation>
 <translation id="5838825566232597749">Clavier Workman international américain</translation>
 <translation id="5850516540536751549">Ce type de fichier n'est pas compatible. Veuillez accéder au <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> pour trouver une application qui permet de l'ouvrir.
     <ph name="BEGIN_LINK_HELP" />En savoir plus<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Archive TAR compressée avec Gzip</translation>
 <translation id="6825883775269213504">Russe</translation>
 <translation id="6827236167376090743">Cette vidéo va être lue en boucle.</translation>
+<translation id="6847101934483209767">Élément <ph name="ENTRY_NAME" /> supprimé de la sélection.</translation>
 <translation id="6862635236584086457">Tous les fichiers enregistrés dans ce dossier sont automatiquement sauvegardés en ligne.</translation>
 <translation id="6870130893560916279">Clavier ukrainien</translation>
 <translation id="6876155724392614295">Vélo</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Mode de saisie du pinyin</translation>
 <translation id="8151638057146502721">Configurer</translation>
 <translation id="8153607920959057464">Impossible d'afficher ce fichier.</translation>
+<translation id="8154842056504218462">Tous les éléments sont sélectionnés.</translation>
 <translation id="8157684860301034423">Échec de la récupération des informations sur l'application.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Clavier espagnol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ce fichier Drive n'a pas encore été partagé</translation>
 <translation id="8698464937041809063">Dessin Google</translation>
 <translation id="8714406895390098252">Vélo</translation>
+<translation id="8719721339511222681">Élément <ph name="ENTRY_NAME" /> sélectionné.</translation>
 <translation id="8722421161699219904">Clavier international américain</translation>
 <translation id="872537912056138402">Croate</translation>
 <translation id="874420130893181774">Mode de saisie pinyin traditionnel</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Pas d'image dans ce répertoire.</translation>
 <translation id="943972244133411984">Modifié par</translation>
 <translation id="945522503751344254">Envoyer le commentaire</translation>
+<translation id="947144732524271678"><ph name="ENTRY_COUNT" /> éléments sélectionnés, de <ph name="FROM_ENTRY_NAME" /> à <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Hors connexion</translation>
 <translation id="988685240266037636">Un fichier intitulé "<ph name="FILE_NAME" />" existe déjà. Voulez-vous le remplacer ?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> Mo</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
index 7d566ce85..221658f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">સર્બિયન</translation>
 <translation id="385051799172605136">પાછળ</translation>
 <translation id="3855472144336161447">જર્મન નીઓ 2</translation>
+<translation id="3856075812838139784">ફક્ત વાંચવા માટે</translation>
 <translation id="3858678421048828670">ઇટાલિયન કીબોર્ડ</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> સાથે પૅક કરો</translation>
 <translation id="3866249974567520381">વર્ણન</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">ફેરફાર કર્યાનો સમય</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ફાઇલ</translation>
 <translation id="457386861538956877">વધુ...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> પસંદગીમાં ઉમેર્યું.</translation>
 <translation id="4582497162516204941">Linux (બીટા) ઇન્સ્ટૉલ કરો</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> માટે પરિણામો બતાવી રહ્યાં છીએ.</translation>
 <translation id="4631887759990505102">કલાકાર</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">હંગુલ 3 સેટ (ફાઇનલ)</translation>
 <translation id="5833610766403489739">આ ફાઇલ આમતેમ ક્યાંક પડેલી છે. કૃપા કરીને તમારી ડાઉનલોડ સ્થાન સેટિંગ તપાસો અને ફરી પ્રયાસ કરો.</translation>
 <translation id="5838051104334203064">Play સ્ટોરની ઍપ્લિકેશનો આ ડિવાઇસને ઍક્સેસ કરી શકતી નથી</translation>
+<translation id="5838451609423551646">પસંદગીમાંથી બધી એન્ટ્રી કાઢી નાખી.</translation>
 <translation id="5838825566232597749">US Workman આંતરરાષ્ટ્રિય</translation>
 <translation id="5850516540536751549">આ ફાઇલ પ્રકાર સમર્થિત નથી. આ પ્રકારની ફાઇલ ખોલી શકે તે એપ્લિકેશનને શોધવા માટે કૃપા કરીને <ph name="BEGIN_LINK" />Chrome વેબ દુકાન<ph name="END_LINK" />ની મુલાકાત લો.
 	      <ph name="BEGIN_LINK_HELP" />વધુ જાણો<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip સંકુચિત તાર આર્કાઇવ</translation>
 <translation id="6825883775269213504">રશિયન</translation>
 <translation id="6827236167376090743">આ વીડિયો સમીસાંજ સુધી ચાલુ રહેશે.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> પસંદગીમાંથી કાઢી નાખ્યું.</translation>
 <translation id="6862635236584086457">આ ફોલ્ડરમાં સાચવેલી તમામ ફાઇલોનું ઑટોમૅટિક રીતે ઑનલાઇન બૅકઅપ લેવાય છે</translation>
 <translation id="6870130893560916279">યુક્રેનિયન કીબોર્ડ</translation>
 <translation id="6876155724392614295">બાઇક</translation>
@@ -616,6 +620,7 @@
 <translation id="8148264977957212129">પિનયિન ઇનપુટ મેથડ</translation>
 <translation id="8151638057146502721">ગોઠવો</translation>
 <translation id="8153607920959057464">આ ફાઇલ પ્રદર્શિત કરી શકાઈ નથી.</translation>
+<translation id="8154842056504218462">બધી એન્ટ્રી પસંદ કરેલી છે.</translation>
 <translation id="8157684860301034423">ઍપ માહિતી ફરી મેળવવામાં નિષ્ફળ થયાં.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">સ્પેનિશ કીબોર્ડ</translation>
@@ -658,6 +663,7 @@
 <translation id="8686213429977032554">આ ડ્રાઇવ ફાઇલ હજી સુધી શેર કરી નથી</translation>
 <translation id="8698464937041809063">Google રેખાંકન</translation>
 <translation id="8714406895390098252">સાયકલ</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> પસંદ કર્યું</translation>
 <translation id="8722421161699219904">યુએસ આંતરરાષ્ટ્રીય કીબોર્ડ</translation>
 <translation id="872537912056138402">ક્રોએશિયન</translation>
 <translation id="874420130893181774">પરંપરાગત પિનયિન ઇનપુટ પદ્ધતિ</translation>
@@ -698,6 +704,7 @@
 <translation id="942954117721265519">આ ડિરેક્ટરીમાં છબીઓ નથી.</translation>
 <translation id="943972244133411984">ફેરફાર કરનાર</translation>
 <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> થી <ph name="TO_ENTRY_NAME" /> સુધીની <ph name="ENTRY_COUNT" /> એન્ટ્રીની શ્રેણી પસંદ કરી.</translation>
 <translation id="981121421437150478">ઑફલાઇન</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" નામની ફાઇલ પહેલાંથી અસ્તિત્વમાં છે. શું તમે તેને બદલવા માગો છો?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index e7a313c..d70a33d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">सर्बियाई</translation>
 <translation id="385051799172605136">वापस</translation>
 <translation id="3855472144336161447">जर्मन नियो 2</translation>
+<translation id="3856075812838139784">केवल पढ़ने के लिए</translation>
 <translation id="3858678421048828670">इटैलियन कीबोर्ड</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> के साथ पैक करें</translation>
 <translation id="3866249974567520381">वर्णन</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">बदलाव करने का समय</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> फ़ाइल</translation>
 <translation id="457386861538956877">ज़्यादा...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> को चुनी गई चीज़ों के साथ जोड़ा गया.</translation>
 <translation id="4582497162516204941">Linux (बीटा) वाला पैकेज इंस्टॉल करें</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> के लिए खोज नतीजे दिखाए जा रहे हैं.</translation>
 <translation id="4631887759990505102">कलाकार</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">हंगुल 3 सेट (अंतिम)</translation>
 <translation id="5833610766403489739">यह फ़ाइल कहीं इधर-उधर हो गई है. कृपया अपनी डाउनलोड स्थान सेटिंग जाँचें और फिर से कोशिश करें.</translation>
 <translation id="5838051104334203064">Play स्टोर ऐप्लिकेशन इस डिवाइस को एक्सेस नहीं कर सकता</translation>
+<translation id="5838451609423551646">सभी एंट्री से चुने हुए का निशान हटाया गया</translation>
 <translation id="5838825566232597749">यूएस वर्कमैन अंतर्राष्‍ट्रीय</translation>
 <translation id="5850516540536751549">इस तरह की फ़ाइल नहीं खुल सकती है. इस तरह के फ़ाइल को खोल सकने वाले ऐप्लिकेशन खोजने के लिए कृपया <ph name="BEGIN_LINK" />Chrome वेब स्टोर<ph name="END_LINK" /> पर जाएं.
     <ph name="BEGIN_LINK_HELP" />ज़्यादा जानें<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip संकुचित tar संग्रह</translation>
 <translation id="6825883775269213504">रूसी</translation>
 <translation id="6827236167376090743">यह वीडियो शाम होने तक लगातार चलता रहेगा.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> को चुनी गई चीज़ों से हटाया गया.</translation>
 <translation id="6862635236584086457">इस फ़ोल्डर में सहेजी गई सभी फ़ाइलों का अपने आप ऑनलाइन बैकअप लिया जाता है</translation>
 <translation id="6870130893560916279">यूक्रेनियाई कीबोर्ड</translation>
 <translation id="6876155724392614295">बाइक</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">पिनयिन इनपुट पद्धति</translation>
 <translation id="8151638057146502721">कॉन्फ़िगर करें</translation>
 <translation id="8153607920959057464">यह फ़ाइल प्रदर्शित नहीं की जा सकी.</translation>
+<translation id="8154842056504218462">सभी एंट्री चुनी गईं.</translation>
 <translation id="8157684860301034423">ऐप्लिकेशन जानकारी बहाल नहीं की जा सकी.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">स्‍पेनिश कीबोर्ड</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">यह डिस्क अभी तक शेयर नहीं की गई है</translation>
 <translation id="8698464937041809063">Google ड्रॉइंग</translation>
 <translation id="8714406895390098252">साइकिल</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> को चुना गया.</translation>
 <translation id="8722421161699219904">यूएस अंतर्राष्‍ट्रीय कीबोर्ड</translation>
 <translation id="872537912056138402">क्रोएशियाई</translation>
 <translation id="874420130893181774">पारंपरिक पिनयिन इनपुट पद्धति</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">इस निर्देशिका में कोई चित्र नहीं है.</translation>
 <translation id="943972244133411984">बदलाव करने वाले</translation>
 <translation id="945522503751344254">सुझाव भेजें</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> से <ph name="TO_ENTRY_NAME" /> तक की <ph name="ENTRY_COUNT" /> एंट्री को चुना गया.</translation>
 <translation id="981121421437150478">ऑफ़लाइन</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" की एक फ़ाइल पहले से मौजूद है. क्या आप उसे बदलना चाहते हैं?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> एमबी</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
index 3dd3934..8c9555b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Srpski</translation>
 <translation id="385051799172605136">Natrag</translation>
 <translation id="3855472144336161447">njemačka (Neo 2)</translation>
+<translation id="3856075812838139784">Samo za čitanje</translation>
 <translation id="3858678421048828670">Talijanska tipkovnica</translation>
 <translation id="386548886866354912">Zapakiraj proširenjem <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Opis</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Vrijeme izmjene</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> datoteka</translation>
 <translation id="457386861538956877">Više...</translation>
+<translation id="4579744207439506346">Stavka <ph name="ENTRY_NAME" /> dodana je odabiru.</translation>
 <translation id="4582497162516204941">Instalacija uz Linux (Beta)</translation>
 <translation id="4594543368593301662">Prikazuju se rezultati za <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Izvođač</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">hangul 3 set (završni)</translation>
 <translation id="5833610766403489739">Datoteka nije pronađena. Provjerite postavku lokacije preuzimanja i pokušajte ponovo.</translation>
 <translation id="5838051104334203064">Aplikacije iz Trgovine Play ne mogu pristupiti ovom uređaju</translation>
+<translation id="5838451609423551646">Uklonjeni su svi unosi iz odabira.</translation>
 <translation id="5838825566232597749">Američka međunarodna Workman</translation>
 <translation id="5850516540536751549">Ta vrsta datoteke nije podržana. Posjetite <ph name="BEGIN_LINK" />Chrome web-trgovinu<ph name="END_LINK" /> da biste pronašli aplikaciju koja može otvoriti tu vrstu datoteke.
     <ph name="BEGIN_LINK_HELP" />Saznajte više<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Sažeta tar arhiva Gzip</translation>
 <translation id="6825883775269213504">Ruski</translation>
 <translation id="6827236167376090743">Videozapis će se reproducirati unedogled.</translation>
+<translation id="6847101934483209767">Stavka <ph name="ENTRY_NAME" /> uklonjena je iz odabira.</translation>
 <translation id="6862635236584086457">Za sve datoteke spremljene u ovoj mapi automatski se izrađuje sigurnosna kopija na mreži</translation>
 <translation id="6870130893560916279">Ukrajinska tipkovnica</translation>
 <translation id="6876155724392614295">Voziti bicikl</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin način unosa</translation>
 <translation id="8151638057146502721">Konfiguracija</translation>
 <translation id="8153607920959057464">Nije bilo moguće prikazati datoteku.</translation>
+<translation id="8154842056504218462">Odabrane su sve stavke.</translation>
 <translation id="8157684860301034423">Dohvaćanje informacija o aplikaciji nije uspjelo.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Španjolska tipkovnica</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ova datoteka na Disku još se ne dijeli</translation>
 <translation id="8698464937041809063">Googleov crtež</translation>
 <translation id="8714406895390098252">Bicikl</translation>
+<translation id="8719721339511222681">Odabrana je stavka <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">američka međunarodna tipkovnica</translation>
 <translation id="872537912056138402">Hrvatski</translation>
 <translation id="874420130893181774">tradicionalni pinyin način unosa</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Nema slika u ovom direktoriju.</translation>
 <translation id="943972244133411984">Izmijenio</translation>
 <translation id="945522503751344254">Slanje povratnih informacija</translation>
+<translation id="947144732524271678">Odabran je raspon od <ph name="ENTRY_COUNT" /> unosa od stavke <ph name="FROM_ENTRY_NAME" /> do stavke <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Izvanmrežno</translation>
 <translation id="988685240266037636">Datoteka s nazivom "<ph name="FILE_NAME" />" već postoji. Želite li je zamijeniti?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index e6707b15..7b7bc9b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">szerb</translation>
 <translation id="385051799172605136">Vissza</translation>
 <translation id="3855472144336161447">német Neo 2</translation>
+<translation id="3856075812838139784">Csak olvasható</translation>
 <translation id="3858678421048828670">Olasz billentyűzet</translation>
 <translation id="386548886866354912">Csomagolás a következővel: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Leírás</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Módosítás ideje</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> fájl</translation>
 <translation id="457386861538956877">Továbbiak...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> hozzáadva a kijelöléshez.</translation>
 <translation id="4582497162516204941">Telepítés a Linux (béta) segítségével</translation>
 <translation id="4594543368593301662">Keresési eredmények megjelenítése a következőhöz: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Előadó</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 készlet (végleges)</translation>
 <translation id="5833610766403489739">Ez a fájl elkóborolt valahová. Kérjük, ellenőrizze a letöltés helyének beállítását, és próbálja újra.</translation>
 <translation id="5838051104334203064">A Play Áruház alkalmazásai nem férhetnek hozzá ehhez az eszközhöz</translation>
+<translation id="5838451609423551646">Összes bejegyzés eltávolítva a kijelöltek közül.</translation>
 <translation id="5838825566232597749">USA „Workman” nemzetközi</translation>
 <translation id="5850516540536751549">Ez a fájltípus nem támogatott. A fájltípus megnyitására képes alkalmazás megkereséséhez látogasson el a <ph name="BEGIN_LINK" />Chrome Internetes áruházba<ph name="END_LINK" />.
         <ph name="BEGIN_LINK_HELP" />További információ<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip tömörített tar-archívum</translation>
 <translation id="6825883775269213504">orosz</translation>
 <translation id="6827236167376090743">A videó lejátszása a végtelenségig folytatódik.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> eltávolítva a kijelöltek közül.</translation>
 <translation id="6862635236584086457">Az ebbe a mappába mentett minden fájlról online biztonsági másolat készül</translation>
 <translation id="6870130893560916279">Ukrán billentyűzet</translation>
 <translation id="6876155724392614295">Kerékpár</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin beviteli mód</translation>
 <translation id="8151638057146502721">Konfigurálás</translation>
 <translation id="8153607920959057464">Ezt a fájlt nem lehet megjeleníteni.</translation>
+<translation id="8154842056504218462">Összes bejegyzés kijelölve.</translation>
 <translation id="8157684860301034423">Nem sikerült lehívni az alkalmazásadatokat.</translation>
 <translation id="8157939133946352716">7×5</translation>
 <translation id="8160015581537295331">Spanyol billentyűzet</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ez a Drive-fájl még nincs megosztva</translation>
 <translation id="8698464937041809063">Google-rajz</translation>
 <translation id="8714406895390098252">Kerékpár</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> kijelölve.</translation>
 <translation id="8722421161699219904">Amerikai nemzetközi billentyűzet</translation>
 <translation id="872537912056138402">horvát</translation>
 <translation id="874420130893181774">Hagyományos pinjin beviteli mód</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Nincs kép ebben a könyvtárban.</translation>
 <translation id="943972244133411984">Módosította</translation>
 <translation id="945522503751344254">Visszajelzés küldése</translation>
+<translation id="947144732524271678"><ph name="ENTRY_COUNT" /> bejegyzést tartalmazó tartomány kijelölve <ph name="FROM_ENTRY_NAME" />–<ph name="TO_ENTRY_NAME" /> között.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Már van „<ph name="FILE_NAME" />” nevű fájl. Lecseréli?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
index 8ec0168..1a378d0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serb</translation>
 <translation id="385051799172605136">Mundur</translation>
 <translation id="3855472144336161447">Neo 2 Jerman</translation>
+<translation id="3856075812838139784">Hanya baca</translation>
 <translation id="3858678421048828670">Keyboard untuk bahasa Italia</translation>
 <translation id="386548886866354912">Paketkan dengan <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Deskripsi</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Waktu perubahan</translation>
 <translation id="4572815280350369984">File <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Lainnya...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> ditambahkan ke pilihan.</translation>
 <translation id="4582497162516204941">Instal dengan Linux (Beta)</translation>
 <translation id="4594543368593301662">Menampilkan hasil untuk <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artis</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">3 Himpunan Hangul (Akhir)</translation>
 <translation id="5833610766403489739">File ini tidak terdeteksi berada di mana. Periksa setelan lokasi download dan coba lagi.</translation>
 <translation id="5838051104334203064">Aplikasi Play Store tidak dapat mengakses perangkat ini</translation>
+<translation id="5838451609423551646">Semua entri dihapus dari pilihan.</translation>
 <translation id="5838825566232597749">Internasional Workman AS</translation>
 <translation id="5850516540536751549">Jenis file ini tidak didukung. Kunjungi <ph name="BEGIN_LINK" />Chrome Webstore<ph name="END_LINK" /> untuk menemukan aplikasi yang dapat membuka jenis file ini.
         <ph name="BEGIN_LINK_HELP" />Pelajari Lebih Lanjut<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arsip tar terkompresi Gzip</translation>
 <translation id="6825883775269213504">Rusia</translation>
 <translation id="6827236167376090743">Video ini akan terus berputar sampai sapinya pulang.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> dihapus dari pilihan.</translation>
 <translation id="6862635236584086457">Semua file yang disimpan dalam folder ini otomatis dicadangkan secara online</translation>
 <translation id="6870130893560916279">Keyboard untuk bahasa Ukraina</translation>
 <translation id="6876155724392614295">Sepeda</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Metode masukan Pinyin</translation>
 <translation id="8151638057146502721">Konfigurasi</translation>
 <translation id="8153607920959057464">File ini tidak dapat ditampilkan.</translation>
+<translation id="8154842056504218462">Semua entri dipilih.</translation>
 <translation id="8157684860301034423">Gagal mengambil info aplikasi.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Keyboard untuk bahasa Spanyol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">File Drive ini belum dibagikan</translation>
 <translation id="8698464937041809063">Gambar Google</translation>
 <translation id="8714406895390098252">Sepeda</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="8722421161699219904">Keyboard Internasional AS</translation>
 <translation id="872537912056138402">Kroat</translation>
 <translation id="874420130893181774">Metode masukan Pinyin Tradisional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Tidak ada gambar dalam direktori ini.</translation>
 <translation id="943972244133411984">Diubah oleh</translation>
 <translation id="945522503751344254">Kirim masukan</translation>
+<translation id="947144732524271678">Rentang <ph name="ENTRY_COUNT" /> entri dari <ph name="FROM_ENTRY_NAME" /> ke <ph name="TO_ENTRY_NAME" /> dipilih.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">File bernama "<ph name="FILE_NAME" />" sudah ada. Ingin menggantinya?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_it.xtb b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
index e427b84..0eef096 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_it.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbo</translation>
 <translation id="385051799172605136">Indietro</translation>
 <translation id="3855472144336161447">Tastiera Neo 2 tedesca</translation>
+<translation id="3856075812838139784">Sola lettura</translation>
 <translation id="3858678421048828670">Tastiera italiana</translation>
 <translation id="386548886866354912">Comprimi tramite l'estensione <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descrizione</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Data/ora modifica</translation>
 <translation id="4572815280350369984">File <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Altro...</translation>
+<translation id="4579744207439506346">Elemento <ph name="ENTRY_NAME" /> aggiunto alla selezione,</translation>
 <translation id="4582497162516204941">Installa con Linux (beta)</translation>
 <translation id="4594543368593301662">Risultati visualizzati per <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -417,6 +419,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Final)</translation>
 <translation id="5833610766403489739">Il file deve essere altrove. Controlla l'impostazione del percorso di download e riprova.</translation>
 <translation id="5838051104334203064">Le applicazioni del Play Store non possono accedere a questo dispositivo</translation>
+<translation id="5838451609423551646">Tutti gli elementi sono stati rimossi dalla selezione.</translation>
 <translation id="5838825566232597749">Internazionale Workman USA</translation>
 <translation id="5850516540536751549">Questo tipo di file non è supportato. Visita il <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> per trovare un'app in grado di aprire questo tipo di file.
     <ph name="BEGIN_LINK_HELP" />Ulteriori informazioni<ph name="END_LINK_HELP" /></translation>
@@ -490,6 +493,7 @@
 <translation id="6820687829547641339">Archivio tar compresso con gzip</translation>
 <translation id="6825883775269213504">Russo</translation>
 <translation id="6827236167376090743">La riproduzione di questo video continuerà indefinitamente.</translation>
+<translation id="6847101934483209767">L'elemento <ph name="ENTRY_NAME" /> è stato rimosso dalla selezione.</translation>
 <translation id="6862635236584086457">Per tutti i file salvati in questa cartella viene effettuato automaticamente il backup online</translation>
 <translation id="6870130893560916279">Tastiera ucraina</translation>
 <translation id="6876155724392614295">Bicicletta</translation>
@@ -617,6 +621,7 @@
 <translation id="8148264977957212129">Metodo di immissione Pinyin</translation>
 <translation id="8151638057146502721">Configura</translation>
 <translation id="8153607920959057464">Impossibile visualizzare il file.</translation>
+<translation id="8154842056504218462">Sono stati selezionati tutti gli elementi.</translation>
 <translation id="8157684860301034423">Impossibile recuperare le informazioni sull'app.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Tastiera spagnola</translation>
@@ -659,6 +664,7 @@
 <translation id="8686213429977032554">Questo file di Drive non è stato ancora condiviso</translation>
 <translation id="8698464937041809063">Disegno Google</translation>
 <translation id="8714406895390098252">Bicicletta</translation>
+<translation id="8719721339511222681">È stato selezionato l'elemento <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Tastiera internazionale americana</translation>
 <translation id="872537912056138402">Croato</translation>
 <translation id="874420130893181774">Metodo di immissione Pinyin tradizionale</translation>
@@ -699,6 +705,7 @@
 <translation id="942954117721265519">Non ci sono immagini in questa directory.</translation>
 <translation id="943972244133411984">Modificato da</translation>
 <translation id="945522503751344254">Invia feedback</translation>
+<translation id="947144732524271678">È stato selezionato un intervallo di <ph name="ENTRY_COUNT" /> elementi da<ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Esiste già un file chiamato "<ph name="FILE_NAME" />". Vuoi sostituirlo?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
index 4ba85abf..7a9c776 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">סרבית</translation>
 <translation id="385051799172605136">חזרה</translation>
 <translation id="3855472144336161447">‏גרמנית - Neo 2</translation>
+<translation id="3856075812838139784">קריאה בלבד</translation>
 <translation id="3858678421048828670">מקלדת איטלקית</translation>
 <translation id="386548886866354912">הוסף לחבילה יחד עם <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">תיאור</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">שעת השינוי</translation>
 <translation id="4572815280350369984">קובץ <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">עוד...</translation>
+<translation id="4579744207439506346">הוספת את <ph name="ENTRY_NAME" /> לבחירה</translation>
 <translation id="4582497162516204941">‏התקנה באמצעות Linux (בטא)</translation>
 <translation id="4594543368593301662">מוצגות תוצאות עבור <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">אמן</translation>
@@ -419,6 +421,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Final)‎</translation>
 <translation id="5833610766403489739">הקובץ הזה עבר למקום אחר. בדוק את הגדרות מיקום ההורדה ונסה שוב.</translation>
 <translation id="5838051104334203064">‏לאפליקציות של חנות Play אין גישה למכשיר הזה</translation>
+<translation id="5838451609423551646">הסרת את כל הפריטים מהבחירה.</translation>
 <translation id="5838825566232597749">‏US Workman בינלאומית</translation>
 <translation id="5850516540536751549">‏סוג קובץ זה אינו נתמך. בקר ב<ph name="BEGIN_LINK" />חנות האינטרנט של Chrome‏<ph name="END_LINK" /> כדי למצוא יישום שבאמצעותו ניתן לפתוח קובץ מסוג זה.
 	      <ph name="BEGIN_LINK_HELP" />למידע נוסף<ph name="END_LINK_HELP" /></translation>
@@ -492,6 +495,7 @@
 <translation id="6820687829547641339">‏ארכיון Gzip מכווץ של Bzip2</translation>
 <translation id="6825883775269213504">רוסית</translation>
 <translation id="6827236167376090743">סרטון זה ימשיך לפעול ללא הפסקה.</translation>
+<translation id="6847101934483209767">הסרת את<ph name="ENTRY_NAME" /> מהבחירה.</translation>
 <translation id="6862635236584086457">כל הקבצים השמורים בתיקיה זו מגובים באופן אוטומטי באינטרנט</translation>
 <translation id="6870130893560916279">מקלדת אוקראינית</translation>
 <translation id="6876155724392614295">אופניים</translation>
@@ -619,6 +623,7 @@
 <translation id="8148264977957212129">‏שיטת קלט Pinyin</translation>
 <translation id="8151638057146502721">הגדר</translation>
 <translation id="8153607920959057464">לא ניתן להציג קובץ זה.</translation>
+<translation id="8154842056504218462">בחרת את כל הפריטים.</translation>
 <translation id="8157684860301034423">אחזור פרטי האפליקציה נכשל.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">מקלדת ספרדית</translation>
@@ -661,6 +666,7 @@
 <translation id="8686213429977032554">‏קובץ זה של Drive עדיין לא משותף</translation>
 <translation id="8698464937041809063">‏איור של Google</translation>
 <translation id="8714406895390098252">אופניים</translation>
+<translation id="8719721339511222681">בחרת את <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">מקלדת בינ"ל של ארה"ב</translation>
 <translation id="872537912056138402">קרואטית</translation>
 <translation id="874420130893181774">‏שיטת קלט Traditional Pinyin</translation>
@@ -701,6 +707,7 @@
 <translation id="942954117721265519">אין תמונות בספריה הזו.</translation>
 <translation id="943972244133411984">שונה על ידי</translation>
 <translation id="945522503751344254"> שליחת משוב</translation>
+<translation id="947144732524271678">בחרת טווח של <ph name="ENTRY_COUNT" /> פריטים, מ-<ph name="FROM_ENTRY_NAME" /> עד <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">לא מקוון</translation>
 <translation id="988685240266037636">כבר קיים קובץ בשם "<ph name="FILE_NAME" />". רוצה להחליף אותו?</translation>
 <translation id="996903396648773764">‎<ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
index daa16863..1b4ab86 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">セルビア語</translation>
 <translation id="385051799172605136">戻る</translation>
 <translation id="3855472144336161447">ドイツ語(Neo 2)</translation>
+<translation id="3856075812838139784">読み取り専用</translation>
 <translation id="3858678421048828670">イタリア語のキーボード</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> を同梱</translation>
 <translation id="3866249974567520381">説明</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">更新日時</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ファイル</translation>
 <translation id="457386861538956877">その他...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> を選択範囲に追加しました。</translation>
 <translation id="4582497162516204941">Linux(ベータ版)でのインストール</translation>
 <translation id="4594543368593301662">「<ph name="SEARCH_TERM" />」の検索結果を表示しています。</translation>
 <translation id="4631887759990505102">アーティスト</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">ハングル(3 ボル式、最終版)</translation>
 <translation id="5833610766403489739">このファイルは移動されています。ダウンロード保存先の設定を確認し、もう一度お試しください。</translation>
 <translation id="5838051104334203064">Play ストアのアプリからこのデバイスにアクセスできません</translation>
+<translation id="5838451609423551646">すべての項目を選択範囲から削除しました。</translation>
 <translation id="5838825566232597749">US Workman インターナショナル</translation>
 <translation id="5850516540536751549">このファイル形式はサポートされていません。<ph name="BEGIN_LINK" />Chrome ウェブストア<ph name="END_LINK" />にアクセスして、この形式のファイルを開くことができるアプリをお探しください。
     <ph name="BEGIN_LINK_HELP" />詳細<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">gzip で圧縮された tar アーカイブ</translation>
 <translation id="6825883775269213504">ロシア語</translation>
 <translation id="6827236167376090743">この動画は繰り返し再生されます。</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> を選択範囲から削除しました。</translation>
 <translation id="6862635236584086457">このフォルダに保存されているすべてのファイルが自動的にオンラインにバックアップされます。</translation>
 <translation id="6870130893560916279">ウクライナ語のキーボード</translation>
 <translation id="6876155724392614295">自転車</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin 入力方法</translation>
 <translation id="8151638057146502721">設定</translation>
 <translation id="8153607920959057464">このファイルは表示できませんでした。</translation>
+<translation id="8154842056504218462">すべての項目を選択しました。</translation>
 <translation id="8157684860301034423">アプリ情報を取得できませんでした。</translation>
 <translation id="8157939133946352716">7×5</translation>
 <translation id="8160015581537295331">スペイン語のキーボード</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">未共有のドライブ ファイル</translation>
 <translation id="8698464937041809063">Google 図形描画</translation>
 <translation id="8714406895390098252">自転車</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> を選択しました。</translation>
 <translation id="8722421161699219904">US(インターナショナル)キーボード</translation>
 <translation id="872537912056138402">クロアチア語</translation>
 <translation id="874420130893181774">繁体字ピンイン入力方法</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">このディレクトリには画像がありません。</translation>
 <translation id="943972244133411984">更新者</translation>
 <translation id="945522503751344254">フィードバックを送信</translation>
+<translation id="947144732524271678"><ph name="ENTRY_COUNT" /> 項目を選択しました。範囲の先頭は <ph name="FROM_ENTRY_NAME" />、末尾は <ph name="TO_ENTRY_NAME" /> です。</translation>
 <translation id="981121421437150478">オフライン</translation>
 <translation id="988685240266037636">「<ph name="FILE_NAME" />」という名前のファイルはすでに存在します。置き換えますか?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index df0d562..7cca685 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -236,6 +236,7 @@
 <translation id="383652340667548381">ಸೆರ್ಬಿಯನ್</translation>
 <translation id="385051799172605136">ಹಿಂದೆ</translation>
 <translation id="3855472144336161447">ಜರ್ಮನ್ ನಿಯೊ 2</translation>
+<translation id="3856075812838139784">ಓದಲು ಮಾತ್ರ</translation>
 <translation id="3858678421048828670">ಇಟಾಲಿಯನ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> ಜೊತೆಗೆ ಪ್ಯಾಕ್</translation>
 <translation id="3866249974567520381">ವಿವರಣೆ</translation>
@@ -281,6 +282,7 @@
 <translation id="4568854179928172494">ಮಾರ್ಪಡಿಸಿದ ಸಮಯ</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ಫೈಲ್</translation>
 <translation id="457386861538956877">ಇನ್ನಷ್ಟು...</translation>
+<translation id="4579744207439506346">ಆಯ್ಕೆಗೆ <ph name="ENTRY_NAME" /> ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.</translation>
 <translation id="4582497162516204941">Linux (ಬೀಟಾ) ನೊಂದಿಗೆ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> ಗಾಗಿ ಫಲಿತಾಂಶಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="4631887759990505102">ಕಲೆಗಾರ</translation>
@@ -414,6 +416,7 @@
 <translation id="5819442873484330149">ಹಂಗುಲ್ 3 ಸೆಟ್ (ಅಂತಿಮ)</translation>
 <translation id="5833610766403489739">ಈ ಫೈಲ್ ಎಲ್ಲಿಯೋ ಹೋಗಿಬಿಟ್ಟಿದೆ. ನಿಮ್ಮ ಡೌನ್‌ಲೋಡ್ ಸ್ಥಳ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="5838051104334203064">Play ಸ್ಟೋರ್‌‌ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಈ ಸಾಧನಕ್ಕೆ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ</translation>
+<translation id="5838451609423551646">ಆಯ್ಕೆಯಿಂದ ಎಲ್ಲಾ ನಮೂದುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.</translation>
 <translation id="5838825566232597749">US ವರ್ಕ್‌ಮ್ಯಾನ್ ಇಂಟರ್‌ನ್ಯಾಶನಲ್</translation>
 <translation id="5850516540536751549">ಈ ಫೈಲ್ ಪ್ರಕಾರವು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಪ್ರಕಾರದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ ಹುಡುಕಲು <ph name="BEGIN_LINK" />Chrome ವೆಬ್ ಅಂಗಡಿಗೆ<ph name="END_LINK" /> ಭೇಟಿ ನೀಡಿ.
 	      <ph name="BEGIN_LINK_HELP" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK_HELP" /></translation>
@@ -487,6 +490,7 @@
 <translation id="6820687829547641339">Gzip ಸಂಕ್ಷೇಪಿಸಿದ tar ಆರ್ಕೈವ್</translation>
 <translation id="6825883775269213504">ರಷ್ಯನ್</translation>
 <translation id="6827236167376090743">ಈ ವೀಡಿಯೊ ಸತತವಾಗಿ ಪ್ಲೇ ಆಗುತ್ತಲೇ ಇರುತ್ತದೆ.</translation>
+<translation id="6847101934483209767">ಆಯ್ಕೆಯಿಂದ <ph name="ENTRY_NAME" /> ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.</translation>
 <translation id="6862635236584086457">ಈ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಉಳಿಸಲಾದ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="6870130893560916279">ಉಕ್ರೇನಿಯನ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="6876155724392614295">ಬೈಕ್</translation>
@@ -606,6 +610,7 @@
 <translation id="8148264977957212129">ಪಿನ್‌ಯಿನ್ ಇನ್‌ಪುಟ್ ವಿಧಾನ</translation>
 <translation id="8151638057146502721">ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
 <translation id="8153607920959057464">ಈ ಫೈಲ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗಿಲ್ಲ.</translation>
+<translation id="8154842056504218462">ಎಲ್ಲಾ ನಮೂದುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="8157684860301034423">ಆ್ಯಪ್‌ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">ಸ್ಪ್ಯಾನಿಷ್ ಕೀಬೋರ್ಡ್</translation>
@@ -648,6 +653,7 @@
 <translation id="8686213429977032554">ಈ ಡ್ರೈವ್ ಫೈಲ್ ಅನ್ನು ಇನ್ನೂ ಹಂಚಿಕೊಳ್ಳಲಾಗಿಲ್ಲ</translation>
 <translation id="8698464937041809063">Google ರೇಖಾಚಿತ್ರ</translation>
 <translation id="8714406895390098252">ಬೈಸಿಕಲ್</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="8722421161699219904">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್</translation>
 <translation id="872537912056138402">ಕ್ರೋಯೇಶಿಯನ್</translation>
 <translation id="874420130893181774">ಸಾಂಪ್ರದಾಯಿಕ ಪಿನ್‌ಯಿನ್ ಇನ್‌ಪುಟ್ ವಿಧಾನ</translation>
@@ -688,6 +694,7 @@
 <translation id="942954117721265519">ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಯಾವುದೇ ಚಿತ್ರಗಳಿಲ್ಲ.</translation>
 <translation id="943972244133411984">ಮಾರ್ಪಡಿಸಿದವರು</translation>
 <translation id="945522503751344254">ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> ನಿಂದ <ph name="TO_ENTRY_NAME" /> ವರೆಗಿನ <ph name="ENTRY_COUNT" /> ನಮೂದುಗಳ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="981121421437150478">ಆಫ್‌ಲೈನ್</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" ಹೆಸರಿನ ಫೈಲ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಇದನ್ನು ನೀವು ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೀರಾ?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
index 3924620..d319c676 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">세르비아어</translation>
 <translation id="385051799172605136">뒤로</translation>
 <translation id="3855472144336161447">독일어 Neo 2</translation>
+<translation id="3856075812838139784">읽기 전용</translation>
 <translation id="3858678421048828670">이탈리아어 키보드</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" />(으)로 보관처리</translation>
 <translation id="3866249974567520381">설명</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">수정한 시간</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> 파일</translation>
 <translation id="457386861538956877">더보기...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> 항목이 선택되었습니다.</translation>
 <translation id="4582497162516204941">Linux(베타)로 설치</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" />에 관한 검색결과를 표시합니다.</translation>
 <translation id="4631887759990505102">아티스트</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">한글 세벌식(최종)</translation>
 <translation id="5833610766403489739">파일이 어디론가 사라졌습니다. 다운로드 위치 설정을 확인하고 다시 시도해 주세요.</translation>
 <translation id="5838051104334203064">Play 스토어 애플리케이션에서 이 기기에 액세스할 수 없음</translation>
+<translation id="5838451609423551646">모든 항목이 선택 해제되었습니다.</translation>
 <translation id="5838825566232597749">미국 워크맨(국제)</translation>
 <translation id="5850516540536751549">이 파일 형식은 지원되지 않습니다. 이 파일 형식을 열 수 있는 앱을 찾으려면 <ph name="BEGIN_LINK" />Chrome 웹 스토어<ph name="END_LINK" />를 방문하세요.
     <ph name="BEGIN_LINK_HELP" />자세히 알아보기<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip으로 압축된 tar 압축 파일</translation>
 <translation id="6825883775269213504">러시아어</translation>
 <translation id="6827236167376090743">이 동영상이 계속 반복 재생됩니다.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> 항목이 선택 해제되었습니다.</translation>
 <translation id="6862635236584086457">이 폴더에 저장된 모든 파일은 온라인으로 자동 백업됨</translation>
 <translation id="6870130893560916279">우크라이나어 키보드</translation>
 <translation id="6876155724392614295">자전거</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">병음 입력 방법</translation>
 <translation id="8151638057146502721">구성</translation>
 <translation id="8153607920959057464">이 파일은 표시할 수 없습니다.</translation>
+<translation id="8154842056504218462">모든 항목이 선택되었습니다.</translation>
 <translation id="8157684860301034423">앱 정보를 가져오지 못했습니다.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">스페인어 키보드</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">드라이브 파일이 아직 공유되지 않음</translation>
 <translation id="8698464937041809063">Google 드로잉</translation>
 <translation id="8714406895390098252">자전거</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> 항목이 선택되었습니다.</translation>
 <translation id="8722421161699219904">미국 국제 키보드</translation>
 <translation id="872537912056138402">크로아티아어</translation>
 <translation id="874420130893181774">번체 병음 입력 방법</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">이 디렉터리에 이미지가 없습니다.</translation>
 <translation id="943972244133411984">수정한 사용자</translation>
 <translation id="945522503751344254">의견 보내기</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" />부터 <ph name="TO_ENTRY_NAME" />까지 <ph name="ENTRY_COUNT" />개를 선택했습니다.</translation>
 <translation id="981121421437150478">오프라인</translation>
 <translation id="988685240266037636">이름이 '<ph name="FILE_NAME" />'인 파일이 이미 존재합니다. 덮어쓰시겠습니까?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" />MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
index fc63244d..5be50b4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbų</translation>
 <translation id="385051799172605136">Atgal</translation>
 <translation id="3855472144336161447">Vokiečių „Neo 2“</translation>
+<translation id="3856075812838139784">Tik skaitoma</translation>
 <translation id="3858678421048828670">Itališka klaviatūra</translation>
 <translation id="386548886866354912">Supakuoti naudojant <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Aprašas</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Keitimo laikas</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> failas</translation>
 <translation id="457386861538956877">Daugiau...</translation>
+<translation id="4579744207439506346">„<ph name="ENTRY_NAME" />“ įtraukta į pasirinkimo sritį.</translation>
 <translation id="4582497162516204941">Diegimas sistemoje „Linux“ (beta vers.)</translation>
 <translation id="4594543368593301662">Rodomi rezultatai pagal užklausą „<ph name="SEARCH_TERM" />“.</translation>
 <translation id="4631887759990505102">Atlikėjas</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 rinkinys („Final“)</translation>
 <translation id="5833610766403489739">Šis failas kažkur perkeltas. Patikrinkite atsisiuntimo vietos nustatymą ir bandykite dar kartą.</translation>
 <translation id="5838051104334203064">„Play“ parduotuvės programos negali pasiekti šio įrenginio</translation>
+<translation id="5838451609423551646">Pašalinti visi įrašai pasirinkimo srityje.</translation>
 <translation id="5838825566232597749">JAV „Workman“ tarptautinė</translation>
 <translation id="5850516540536751549">Šio tipo failas nepalaikomas. Apsilankykite <ph name="BEGIN_LINK" />„Chrome“ internetinėje parduotuvėje<ph name="END_LINK" /> ir raskite programą, kuria galima atidaryti šio tipo failą.
     <ph name="BEGIN_LINK_HELP" />Sužinokite daugiau<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">„Gzip“ suglaudintas TAR archyvas</translation>
 <translation id="6825883775269213504">Rusų</translation>
 <translation id="6827236167376090743">Šis vaizdo įrašas bus grojamas neribotą laiką.</translation>
+<translation id="6847101934483209767">„<ph name="ENTRY_NAME" />“ pašalintas iš pasirinkimo srities.</translation>
 <translation id="6862635236584086457">Visų šiame aplanke saugomų failų kopija automatiškai kuriama internete</translation>
 <translation id="6870130893560916279">Ukrainietiška klaviatūra</translation>
 <translation id="6876155724392614295">Dviratis</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">„Pinyin“ įvesties metodas</translation>
 <translation id="8151638057146502721">Konfigūruoti</translation>
 <translation id="8153607920959057464">Nepavyko pateikti šio failo.</translation>
+<translation id="8154842056504218462">Pasirinkti visi įrašai.</translation>
 <translation id="8157684860301034423">Nepavyko nuskaityti programos informacijos.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Ispaniška klaviatūra</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Šis Disko failas dar nebendrinamas</translation>
 <translation id="8698464937041809063">„Google“ piešinys</translation>
 <translation id="8714406895390098252">Dviratis</translation>
+<translation id="8719721339511222681">Pasirinktas įrašas „<ph name="ENTRY_NAME" />“.</translation>
 <translation id="8722421161699219904">JAV tarptautinė klaviatūra</translation>
 <translation id="872537912056138402">Kroatų</translation>
 <translation id="874420130893181774">Tradicinis „Pinyin“ įvesties metodas</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Šiame kataloge nėra vaizdų.</translation>
 <translation id="943972244133411984">Pakeitė</translation>
 <translation id="945522503751344254">Siųsti atsiliepimą</translation>
+<translation id="947144732524271678">Pasirinkti įrašai nuo „<ph name="FROM_ENTRY_NAME" />“ iki „<ph name="TO_ENTRY_NAME" />“, iš viso <ph name="ENTRY_COUNT" />.</translation>
 <translation id="981121421437150478">Neprisijungus</translation>
 <translation id="988685240266037636">Failas pavadinimu „<ph name="FILE_NAME" />“ jau yra. Ar norite jį pakeisti?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
index 007ca91..ba24164 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbu valoda</translation>
 <translation id="385051799172605136">Atpakaļ</translation>
 <translation id="3855472144336161447">Vācu Neo 2</translation>
+<translation id="3856075812838139784">Tikai lasāms</translation>
 <translation id="3858678421048828670">Itāļu valodas tastatūra</translation>
 <translation id="386548886866354912">Sapakot kā: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Apraksts</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Izmaiņu veikšanas laiks</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> fails</translation>
 <translation id="457386861538956877">Vēl...</translation>
+<translation id="4579744207439506346">Vienums “<ph name="ENTRY_NAME" />” ir pievienots atlasei.</translation>
 <translation id="4582497162516204941">Instalēt operētājsistēmā Linux (Beta)</translation>
 <translation id="4594543368593301662">Tiek rādīti rezultāti šādam vaicājumam: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Izpildītājs</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangils (3 Set, Final)</translation>
 <translation id="5833610766403489739">Šo failu nevar atrast. Lūdzu, pārbaudiet lejupielādes vietas iestatījumu un mēģiniet vēlreiz.</translation>
 <translation id="5838051104334203064">Play veikala lietojumprogrammas nevar piekļūt šai ierīcei</translation>
+<translation id="5838451609423551646">Visi vienumi noņemti no atlases.</translation>
 <translation id="5838825566232597749">Workman (ASV starptautiskā)</translation>
 <translation id="5850516540536751549">Šis faila tips netiek atbalstīts. Lūdzu, apmeklējiet <ph name="BEGIN_LINK" />Chrome interneta veikalu<ph name="END_LINK" />, lai atrastu lietotni, ar kuru var atvērt šo failu.
     <ph name="BEGIN_LINK_HELP" />Uzziniet vairāk<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip saspiests Tar arhīvs</translation>
 <translation id="6825883775269213504">Krievu valoda</translation>
 <translation id="6827236167376090743">Šis videoklips tiks atkārtoti atskaņots.</translation>
+<translation id="6847101934483209767">Vienums “<ph name="ENTRY_NAME" />” ir noņemts no atlases.</translation>
 <translation id="6862635236584086457">Visi faili, kas saglabāti šajā mapē, tiek automātiski dublēti tiešsaistē.</translation>
 <translation id="6870130893560916279">Ukraiņu valodas tastatūra</translation>
 <translation id="6876155724392614295">Velosipēds</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin valodas ievades metode</translation>
 <translation id="8151638057146502721">Konfigurēt</translation>
 <translation id="8153607920959057464">Šo failu nevarēja parādīt.</translation>
+<translation id="8154842056504218462">Atlasīti visi vienumi.</translation>
 <translation id="8157684860301034423">Neizdevās izgūt informāciju par lietotni.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Spāņu valodas tastatūra</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Šis Diska fails vēl nav kopīgots</translation>
 <translation id="8698464937041809063">Google zīmējums</translation>
 <translation id="8714406895390098252">Velosipēds</translation>
+<translation id="8719721339511222681">Atlasīts vienums “<ph name="ENTRY_NAME" />”.</translation>
 <translation id="8722421161699219904">ASV starptautiskā tastatūra</translation>
 <translation id="872537912056138402">Horvātu valoda</translation>
 <translation id="874420130893181774">Tradicionālā piņjiņa ievades metode</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Šajā katalogā nav neviena attēla.</translation>
 <translation id="943972244133411984">Pārveidoja</translation>
 <translation id="945522503751344254">Sūtīt atsauksmes</translation>
+<translation id="947144732524271678">Atlasīts diapazons (<ph name="ENTRY_COUNT" /> vienumi) no “<ph name="FROM_ENTRY_NAME" />” līdz “<ph name="TO_ENTRY_NAME" />”.</translation>
 <translation id="981121421437150478">Bezsaistē</translation>
 <translation id="988685240266037636">Fails ar nosaukumu “<ph name="FILE_NAME" />” jau pastāv. Vai vēlaties to aizstāt?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index c04d215..6bf0aa9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">സെര്‍ബിയന്‍</translation>
 <translation id="385051799172605136">പിന്നോട്ട്</translation>
 <translation id="3855472144336161447">ജർമ്മൻ നിയോ 2</translation>
+<translation id="3856075812838139784">വായനമാത്രം</translation>
 <translation id="3858678421048828670">ഇറ്റാലിയന്‍ കീബോര്‍ഡ്</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> ഉപയോഗിച്ച് പായ്‌ക്കുചെയ്യുക</translation>
 <translation id="3866249974567520381">വിവരണം</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">പരിഷ്‌ക്കരിച്ച സമയം</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ഫയൽ</translation>
 <translation id="457386861538956877">കൂടുതൽ‍‌...</translation>
+<translation id="4579744207439506346">തിരഞ്ഞെടുക്കലിലേക്ക് <ph name="ENTRY_NAME" /> ചേർത്തു.</translation>
 <translation id="4582497162516204941">Linux (ബീറ്റ) ഉപയോഗിച്ച് ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> എന്നതിനുള്ള ഫലങ്ങൾ കാണിക്കുന്നു.</translation>
 <translation id="4631887759990505102">ആര്‍ട്ടിസ്റ്റ്</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">ഹംഗുൽ 3 സെറ്റ് (അന്തിമം)</translation>
 <translation id="5833610766403489739">നിങ്ങളുടെ ഫയൽ മറ്റെവിടെയോ ആണ്. നിങ്ങളുടെ ഡൗൺലോഡ് ലൊക്കേഷൻ ക്രമീകരണം പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="5838051104334203064">Play സ്‌റ്റോർ ആപ്പുകൾക്ക് ഈ ഉപകരണം ആക്‌സസ് ചെയ്യാനാവില്ല</translation>
+<translation id="5838451609423551646">തിരഞ്ഞെടുക്കലിൽ നിന്ന് എല്ലാ എൻട്രികളും നീക്കം ചെയ്‌തു.</translation>
 <translation id="5838825566232597749">യുഎസ് വർക്ക്‌മാൻ ഇന്റർനാഷണൽ</translation>
 <translation id="5850516540536751549">ഈ ഫയൽ തരം പിന്തുണയ്‌ക്കുന്നില്ല. ഈ ഫയൽ തരം തുറക്കാൻ കഴിയുന്ന ഒരു അപ്ലിക്കേഷൻ കണ്ടെത്തുന്നതിന് ഒരു <ph name="BEGIN_LINK" />Chrome വെബ് സ്റ്റോർ<ph name="END_LINK" /> സന്ദർശിക്കുക.
     <ph name="BEGIN_LINK_HELP" />കൂടുതലറിയുക<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip ഉൾക്കൊള്ളിച്ച tar ആർക്കൈവ്</translation>
 <translation id="6825883775269213504">റഷ്യന്‍</translation>
 <translation id="6827236167376090743">ഈ വീഡിയോ ദീർഘ നേരം പ്ലേ ചെയ്യും.</translation>
+<translation id="6847101934483209767">തിരഞ്ഞെടുത്തതിൽ നിന്നും <ph name="ENTRY_NAME" /> നീക്കം ചെയ്‌തു.</translation>
 <translation id="6862635236584086457">ഈ ഫോൾഡറിൽ സംരക്ഷിച്ചിരിക്കുന്ന എല്ലാ ഫയലുകളും ഓൺലൈനിൽ സ്വയമേവ ബാക്കപ്പ് ചെയ്യപ്പെടുന്നതാണ്</translation>
 <translation id="6870130893560916279">ഉക്രെയ്നിയന്‍ കീബോര്‍ഡ്</translation>
 <translation id="6876155724392614295">ബൈക്കോടിക്കുക</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin ഇന്‍‌പുട്ട് രീതി</translation>
 <translation id="8151638057146502721">കോൺഫിഗർ ചെയ്യുക</translation>
 <translation id="8153607920959057464">ഈ ഫയൽ പ്രദർശിപ്പിക്കാൻ കഴിഞ്ഞില്ല.</translation>
+<translation id="8154842056504218462">എല്ലാ എൻട്രികളും തിരഞ്ഞെടുത്തു.</translation>
 <translation id="8157684860301034423">ആപ്പ് വിവരം വീണ്ടെടുക്കാനായില്ല.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">സ്പാനിഷ് കീബോര്‍ഡ്</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">ഈ ഡ്രൈവ് ഫയൽ ഇതുവരെ പങ്കിട്ടില്ല</translation>
 <translation id="8698464937041809063">Google ഡ്രോയിംഗ്</translation>
 <translation id="8714406895390098252">സൈക്കിള്‍</translation>
+<translation id="8719721339511222681">തിരഞ്ഞെടുത്ത <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">യുഎസ് ഇന്റർനാഷണൽ കീബോർഡ്</translation>
 <translation id="872537912056138402">ക്രൊയേഷ്യന്‍</translation>
 <translation id="874420130893181774">പരമ്പരാഗത പിൻയിൻ ടൈപ്പുചെയ്യൽ രീതി</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">ഈ ഡയറക്റ്ററിയിൽ ചിത്രങ്ങളൊന്നുമില്ല.</translation>
 <translation id="943972244133411984">പരിഷ്‌ക്കരിച്ചത്</translation>
 <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" />-ൽ നിന്ന് <ph name="TO_ENTRY_NAME" />-ലേക്ക് <ph name="ENTRY_COUNT" /> എൻട്രികളുള്ള ഒരു ശ്രേണി തിരഞ്ഞെടുത്തു.</translation>
 <translation id="981121421437150478">ഓഫ്‌ലൈൻ</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" എന്ന് പേരുള്ള ഫയൽ മുമ്പേ നിലവിലുണ്ട്. ഇത് മാറ്റി പകരം വയ്ക്കണോ?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index 8ebdf0e..fc46593 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">सर्बियन</translation>
 <translation id="385051799172605136">मागील</translation>
 <translation id="3855472144336161447">जर्मन निओ 2</translation>
+<translation id="3856075812838139784">केवळ वाचनीय</translation>
 <translation id="3858678421048828670">इटालियन कीबोर्ड</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> सह पॅक</translation>
 <translation id="3866249974567520381">वर्णन</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">सुधारित वेळ</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> फाइल</translation>
 <translation id="457386861538956877">अधिक...</translation>
+<translation id="4579744207439506346">निवडीमध्ये <ph name="ENTRY_NAME" /> जोडली/ले.</translation>
 <translation id="4582497162516204941">Linux (बीटा) इंस्टॉल करा</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> साठी परिणाम दाखवत आहे.</translation>
 <translation id="4631887759990505102">कलाकार</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">हँगल 3 संच (अंतिम)</translation>
 <translation id="5833610766403489739">ही फाइल कुठेतरी हरवली आहे. कृपया तुमचे डाउनलोड स्थान सेटिंग तपासा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="5838051104334203064">Play स्टोअर अ‍ॅप्लिकेशन हे डिव्हाइस अ‍ॅक्सेस करू शकत नाही</translation>
+<translation id="5838451609423551646">निवडीमधून सर्व नोंदी काढून टाकल्या आहेत.</translation>
 <translation id="5838825566232597749">यूएस कामगार आंतरराष्ट्रीय</translation>
 <translation id="5850516540536751549">हा फाइल प्रकार सपोर्टेड नाही. कृपया या प्रकारची फाइल उघडू शकणारे अ‍ॅप शोधण्यासाठी <ph name="BEGIN_LINK" />Chrome वेब स्टोअर<ph name="END_LINK" /> ला भेट द्या.
 <ph name="BEGIN_LINK_HELP" />अधिक जाणून घ्या<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip संकीर्ण tar संग्रहण</translation>
 <translation id="6825883775269213504">रशियन</translation>
 <translation id="6827236167376090743">हा व्हिडिओ प्रदीर्घ काळापर्यंत प्ले होत राहील.</translation>
+<translation id="6847101934483209767">निवडीमधून <ph name="ENTRY_NAME" /> काढून टाकली/ले.</translation>
 <translation id="6862635236584086457">या फोल्डरमध्ये सेव्ह केलेल्या सर्व फायलींचा आपोआप ऑनलाइन बॅक अप घेतला जातो</translation>
 <translation id="6870130893560916279">यूक्रेनियन कीबोर्ड</translation>
 <translation id="6876155724392614295">सायकल</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">पिनयिन इनपुट पद्धत</translation>
 <translation id="8151638057146502721">कॉन्फिगर करा</translation>
 <translation id="8153607920959057464">ही फाइल प्रदर्श‍ित केली जाणे शक्य झाले नाही.</translation>
+<translation id="8154842056504218462">सर्व नोंदी निवडल्या आहेत.</translation>
 <translation id="8157684860301034423">ॲप माहिती पुन्हा मिळवता आली नाही.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">स्पॅनिश कीबोर्ड</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">ही ड्राइव्ह फाईल अद्याप शेअर केलेली नाही</translation>
 <translation id="8698464937041809063">Google रेखांकन</translation>
 <translation id="8714406895390098252">सायकल</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> निवडले.</translation>
 <translation id="8722421161699219904">यूएस आंतरराष्ट्रीय कीबोर्ड</translation>
 <translation id="872537912056138402">क्रोएशियन</translation>
 <translation id="874420130893181774">पारंपारिक पिनयिन इनपुट पद्धत</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">या डिरेक्टरीमध्ये कोणत्याही इमेज नाहीत.</translation>
 <translation id="943972244133411984">ने सुधारित केली</translation>
 <translation id="945522503751344254">अभिप्राय पाठवा</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> ते <ph name="TO_ENTRY_NAME" /> मधील <ph name="ENTRY_COUNT" /> नोंदींची रेंज निवडली आहे.</translation>
 <translation id="981121421437150478">ऑफलाइन</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" नावाची फाइल आधीच अस्तित्वात आहे. तुम्हाला ती बदलायची आहे का?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index 5f9c483e..088d73970 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Bahasa Serbia</translation>
 <translation id="385051799172605136">Kembali</translation>
 <translation id="3855472144336161447">Bahasa Jerman Neo 2</translation>
+<translation id="3856075812838139784">Baca sahaja</translation>
 <translation id="3858678421048828670">Papan kekunci Itali</translation>
 <translation id="386548886866354912">Dipek dengan <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Huraian</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Masa diubah suai</translation>
 <translation id="4572815280350369984">Fail <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Lagi...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" />ditambahkan pada pilihan.</translation>
 <translation id="4582497162516204941">Pasang dengan Linux (Beta)</translation>
 <translation id="4594543368593301662">Menunjukkan hasil untuk <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artis</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Akhir)</translation>
 <translation id="5833610766403489739">Fail ini ada di tempat lain. Sila semak tetapan lokasi muat turun anda, kemudian cuba lagi.</translation>
 <translation id="5838051104334203064">Aplikasi Gedung Play tidak boleh mengakses peranti ini</translation>
+<translation id="5838451609423551646">Semua masukan dialih keluar daripada pilihan.</translation>
 <translation id="5838825566232597749">US Workman international</translation>
 <translation id="5850516540536751549">Jenis fail ini tidak disokong. Sila lawati<ph name="BEGIN_LINK" />Gedung Web Chrome<ph name="END_LINK" /> untuk mendapatkan apl yang boleh membuka jenis fail ini.
     <ph name="BEGIN_LINK_HELP" />Ketahui Lebih Lanjut<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arkib tar Gzip dimampatkan</translation>
 <translation id="6825883775269213504">Bahasa Rusia</translation>
 <translation id="6827236167376090743">Video ini akan terus dimainkan untuk tempoh yang lama.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> dialih keluar daripada pilihan.</translation>
 <translation id="6862635236584086457">Semua fail yang disimpan di dalam folder ini disokong dalam talian secara automatik</translation>
 <translation id="6870130893560916279">Papan kekunci Ukraine</translation>
 <translation id="6876155724392614295">Basikal</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Kaedah input Pinyin</translation>
 <translation id="8151638057146502721">Konfigurasi</translation>
 <translation id="8153607920959057464">Fail ini tidak dapat dipaparkan.</translation>
+<translation id="8154842056504218462">Semua masukan dipilih.</translation>
 <translation id="8157684860301034423">Gagal mengambil maklumat apl.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Papan kekunci Sepanyol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Fail Drive ini belum dikongsi lagi</translation>
 <translation id="8698464937041809063">Lukisan Google</translation>
 <translation id="8714406895390098252">Basikal</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="8722421161699219904">Papan kekunci Antarabangsa AS</translation>
 <translation id="872537912056138402">Bahasa Croatia</translation>
 <translation id="874420130893181774">Kaedah input Pinyin Tradisional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Tiada imej dalam direktori ini.</translation>
 <translation id="943972244133411984">Diubah suai oleh</translation>
 <translation id="945522503751344254">Hantar maklum balas</translation>
+<translation id="947144732524271678">Memilih <ph name="ENTRY_COUNT" /> masukan daripada <ph name="FROM_ENTRY_NAME" /> hingga <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Luar talian</translation>
 <translation id="988685240266037636">Fail bernama "<ph name="FILE_NAME" />" sudah wujud. Adakah anda mahu menggantikannya?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
index 0e1378d..3e03cfd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Servisch</translation>
 <translation id="385051799172605136">Vorige</translation>
 <translation id="3855472144336161447">Duits Neo 2</translation>
+<translation id="3856075812838139784">Alleen-lezen</translation>
 <translation id="3858678421048828670">Italiaans toetsenbord</translation>
 <translation id="386548886866354912">Inpakken met <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Beschrijving</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Laatst gewijzigd op</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-bestand</translation>
 <translation id="457386861538956877">Meer...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> aan selectie toegevoegd.</translation>
 <translation id="4582497162516204941">Installeren met Linux (bèta)</translation>
 <translation id="4594543368593301662">Resultaten voor <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artiest</translation>
@@ -419,6 +421,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (Final)</translation>
 <translation id="5833610766403489739">Dit bestand staat ergens anders. Controleer je downloadlocatie-instelling en probeer het opnieuw.</translation>
 <translation id="5838051104334203064">Play Store-apps hebben geen toegang tot dit apparaat</translation>
+<translation id="5838451609423551646">Alle items uit selectie verwijderd.</translation>
 <translation id="5838825566232597749">Amerikaans Workman (internationaal)</translation>
 <translation id="5850516540536751549">Dit bestandstype wordt niet ondersteund. Ga naar de <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> om een app te vinden die dit type bestand kan openen.
     <ph name="BEGIN_LINK_HELP" />Meer informatie<ph name="END_LINK_HELP" /></translation>
@@ -492,6 +495,7 @@
 <translation id="6820687829547641339">Tot gzip gecomprimeerd tar-archief</translation>
 <translation id="6825883775269213504">Russisch</translation>
 <translation id="6827236167376090743">Deze video wordt eindeloos afgespeeld.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> uit selectie verwijderd.</translation>
 <translation id="6862635236584086457">Er wordt automatisch online een back-up gemaakt van alle bestanden die in deze map zijn opgeslagen</translation>
 <translation id="6870130893560916279">Oekraïens toetsenbord</translation>
 <translation id="6876155724392614295">Fiets</translation>
@@ -619,6 +623,7 @@
 <translation id="8148264977957212129">Pinyin-invoermethode</translation>
 <translation id="8151638057146502721">Configureren</translation>
 <translation id="8153607920959057464">Dit bestand kan niet worden weergegeven.</translation>
+<translation id="8154842056504218462">Alle items geselecteerd.</translation>
 <translation id="8157684860301034423">Het ophalen van app-informatie is mislukt.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Spaans toetsenbord</translation>
@@ -661,6 +666,7 @@
 <translation id="8686213429977032554">Dit Drive-bestand is nog niet gedeeld</translation>
 <translation id="8698464937041809063">Google-tekening</translation>
 <translation id="8714406895390098252">Fiets</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> geselecteerd.</translation>
 <translation id="8722421161699219904">Amerikaans toetsenbord (internationaal)</translation>
 <translation id="872537912056138402">Kroatisch</translation>
 <translation id="874420130893181774">Traditionele Pinyin-invoermethode</translation>
@@ -701,6 +707,7 @@
 <translation id="942954117721265519">Geen afbeeldingen in deze directory.</translation>
 <translation id="943972244133411984">Aangepast door</translation>
 <translation id="945522503751344254">Feedback verzenden</translation>
+<translation id="947144732524271678">Een bereik van <ph name="ENTRY_COUNT" /> items van <ph name="FROM_ENTRY_NAME" /> tot <ph name="TO_ENTRY_NAME" /> geselecteerd.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Er bestaat al een bestand met de naam '<ph name="FILE_NAME" />'. Wil je dit bestand vervangen?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
index cd466ea..6544b1f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbisk</translation>
 <translation id="385051799172605136">Tilbake</translation>
 <translation id="3855472144336161447">Tysk Neo 2</translation>
+<translation id="3856075812838139784">Skrivebeskyttet</translation>
 <translation id="3858678421048828670">Italiensk tastatur</translation>
 <translation id="386548886866354912">Pakk med <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Beskrivelse</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Endret</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-fil</translation>
 <translation id="457386861538956877">Mer</translation>
+<translation id="4579744207439506346">La til <ph name="ENTRY_NAME" /> i utvalget.</translation>
 <translation id="4582497162516204941">Installer med Linux (beta)</translation>
 <translation id="4594543368593301662">Viser resultater for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artist</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3-sett (endelig)</translation>
 <translation id="5833610766403489739">Denne filen har vandret av gårde. Sjekk innstillingen din for nedlastingsplassering, og prøv på nytt.</translation>
 <translation id="5838051104334203064">Play Butikk-apper har ikke tilgang til denne enheten</translation>
+<translation id="5838451609423551646">Fjernet alle oppføringene fra utvalget.</translation>
 <translation id="5838825566232597749">Internasjonalt Workman (USA)</translation>
 <translation id="5850516540536751549">Denne filtypen støttes ikke. Gå til <ph name="BEGIN_LINK" />Chrome Nettmarked<ph name="END_LINK" /> for å finne en app som kan åpne denne filtypen.
     <ph name="BEGIN_LINK_HELP" />Les mer<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Komprimert tar-arkiv for Gzip</translation>
 <translation id="6825883775269213504">Russisk</translation>
 <translation id="6827236167376090743">Denne videoen fortsetter å spilles av til Dovre faller.</translation>
+<translation id="6847101934483209767">Fjernet <ph name="ENTRY_NAME" /> fra utvalget.</translation>
 <translation id="6862635236584086457">Alle filene som lagres i denne mappen, blir automatisk sikkerhetskopiert på nettet</translation>
 <translation id="6870130893560916279">Ukrainsk tastatur</translation>
 <translation id="6876155724392614295">Sykkel</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin inndatametode</translation>
 <translation id="8151638057146502721">Konfigurer</translation>
 <translation id="8153607920959057464">Denne filen kan ikke vises.</translation>
+<translation id="8154842056504218462">Valgte alle oppføringene.</translation>
 <translation id="8157684860301034423">Kunne ikke hente appinfo.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Spansk tastatur</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Denne Disk-filen er ikke delt ennå</translation>
 <translation id="8698464937041809063">Google-tegning</translation>
 <translation id="8714406895390098252">Sykkel</translation>
+<translation id="8719721339511222681">Valgte <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">USA-tastatur (internasjonalt)</translation>
 <translation id="872537912056138402">Kroatisk</translation>
 <translation id="874420130893181774">Inndatametode for tradisjonell pinyin</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Det fins ingen bilder i denne katalogen.</translation>
 <translation id="943972244133411984">Endret av</translation>
 <translation id="945522503751344254">Gi tilbakemelding</translation>
+<translation id="947144732524271678">Valgte et område med <ph name="ENTRY_COUNT" /> oppføringer – fra <ph name="FROM_ENTRY_NAME" /> til <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Uten nett</translation>
 <translation id="988685240266037636">Filnavnet «<ph name="FILE_NAME" />» finnes allerede. Vil du erstatte filen med dette navnet?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
index af85f7b1..a16af31e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Serbski</translation>
 <translation id="385051799172605136">Wstecz</translation>
 <translation id="3855472144336161447">niemiecka klawiatura Neo 2</translation>
+<translation id="3856075812838139784">Tylko do odczytu</translation>
 <translation id="3858678421048828670">Klawiatura włoska</translation>
 <translation id="386548886866354912">Spakuj, używając rozszerzenia <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Opis</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Czas modyfikacji</translation>
 <translation id="4572815280350369984">Plik <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Więcej</translation>
+<translation id="4579744207439506346">Do zaznaczenia dodano element <ph name="ENTRY_NAME" />.</translation>
 <translation id="4582497162516204941">Zainstaluj za pomocą Linuksa (Beta)</translation>
 <translation id="4594543368593301662">Wyświetlam wyniki dla: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Wykonawca</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Zestaw Hangul 3 (ostateczny)</translation>
 <translation id="5833610766403489739">Plik gdzieś się zawieruszył. Sprawdź ustawienie lokalizacji pobierania i spróbuj ponownie.</translation>
 <translation id="5838051104334203064">Aplikacje ze Sklepu Play nie mają dostępu do tego urządzenia</translation>
+<translation id="5838451609423551646">Usunięto wszystkie elementy z zaznaczenia.</translation>
 <translation id="5838825566232597749">Amerykańska klawiatura międzynarodowa Workman</translation>
 <translation id="5850516540536751549">Ten typ plików nie jest obsługiwany. W <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> znajdziesz aplikację umożliwiającą otwieranie plików tego typu.
     <ph name="BEGIN_LINK_HELP" />Więcej informacji<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Archiwum Tar po kompresji Gzip</translation>
 <translation id="6825883775269213504">Rosyjski</translation>
 <translation id="6827236167376090743">Ten film będzie odtwarzany bez końca.</translation>
+<translation id="6847101934483209767">Usunięto z zaznaczenia element <ph name="ENTRY_NAME" />.</translation>
 <translation id="6862635236584086457">Wszystkie pliki przechowywane w tym folderze są automatycznie zapisywane online</translation>
 <translation id="6870130893560916279">Klawiatura ukraińska</translation>
 <translation id="6876155724392614295">Rower</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">pinyin</translation>
 <translation id="8151638057146502721">Konfiguruj</translation>
 <translation id="8153607920959057464">Nie można wyświetlić tego pliku.</translation>
+<translation id="8154842056504218462">Zaznaczono wszystkie elementy.</translation>
 <translation id="8157684860301034423">Nie udało się pobrać informacji o aplikacji.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Klawiatura hiszpańska</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ten plik na Dysku nie jest jeszcze udostępniany</translation>
 <translation id="8698464937041809063">Rysunek Google</translation>
 <translation id="8714406895390098252">Rower</translation>
+<translation id="8719721339511222681">Zaznaczono element <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Amerykańska klawiatura międzynarodowa</translation>
 <translation id="872537912056138402">Chorwacki</translation>
 <translation id="874420130893181774">Tradycyjna metoda wprowadzania Pinyin</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Brak zdjęć w tym katalogu.</translation>
 <translation id="943972244133411984">Zmodyfikowany przez:</translation>
 <translation id="945522503751344254">Wyślij zgłoszenie</translation>
+<translation id="947144732524271678">Zaznaczono zakres <ph name="ENTRY_COUNT" /> elementów. Pierwszy z nich to <ph name="FROM_ENTRY_NAME" />, a ostatni – <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Istnieje już plik „<ph name="FILE_NAME" />”. Czy chcesz go zastąpić?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
index 4b21203..cb86bc7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Sérvio</translation>
 <translation id="385051799172605136">Voltar</translation>
 <translation id="3855472144336161447">Alemão (Neo 2)</translation>
+<translation id="3856075812838139784">Somente leitura</translation>
 <translation id="3858678421048828670">Teclado italiano</translation>
 <translation id="386548886866354912">Compactar com <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descrição</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Horário modificado</translation>
 <translation id="4572815280350369984">Arquivo <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Mais...</translation>
+<translation id="4579744207439506346">Adicionado à seleção: <ph name="ENTRY_NAME" />.</translation>
 <translation id="4582497162516204941">Instalar com o Linux (Beta)</translation>
 <translation id="4594543368593301662">Exibindo resultados para <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Conjunto de letras coreanas final (Hangul 3)</translation>
 <translation id="5833610766403489739">Este arquivo está perdido em algum lugar. Verifique sua configuração de local de download e tente novamente.</translation>
 <translation id="5838051104334203064">Os aplicativos da Play Store não podem acessar esse dispositivo</translation>
+<translation id="5838451609423551646">Todas as entradas removidas da seleção.</translation>
 <translation id="5838825566232597749">Workman internacional dos EUA</translation>
 <translation id="5850516540536751549">Este tipo de arquivo não é compatível. Visite a <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> para encontrar um aplicativo que possa abri-lo.
     <ph name="BEGIN_LINK_HELP" />Saiba mais<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arquivo tar comprimido Gzip</translation>
 <translation id="6825883775269213504">Russo</translation>
 <translation id="6827236167376090743">Este vídeo continuará sendo reproduzido indefinidamente.</translation>
+<translation id="6847101934483209767">Removido da seleção: <ph name="ENTRY_NAME" />.</translation>
 <translation id="6862635236584086457">Todos os arquivos salvos nessa pasta são salvos em backup on-line automaticamente</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Método de entrada Pinyin</translation>
 <translation id="8151638057146502721">Configurar</translation>
 <translation id="8153607920959057464">Não foi possível exibir este arquivo.</translation>
+<translation id="8154842056504218462">Todas as entradas selecionadas.</translation>
 <translation id="8157684860301034423">Falha ao recuperar informações do app.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Teclado espanhol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Este arquivo do Google Drive ainda não foi compartilhado.</translation>
 <translation id="8698464937041809063">Desenho do Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
+<translation id="8719721339511222681">Selecionado: <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclado americano internacional</translation>
 <translation id="872537912056138402">Croata</translation>
 <translation id="874420130893181774">Método de entrada Pinyin tradicional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Não há imagens neste diretório.</translation>
 <translation id="943972244133411984">Modificado por</translation>
 <translation id="945522503751344254">Enviar comentários</translation>
+<translation id="947144732524271678">Foram selecionadas <ph name="ENTRY_COUNT" /> entradas de <ph name="FROM_ENTRY_NAME" /> até <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Off-line</translation>
 <translation id="988685240266037636">Já existe um arquivo chamado "<ph name="FILE_NAME" />". Você quer substitui-lo?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
index 152d025d..55ded3b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Sérvio</translation>
 <translation id="385051799172605136">Anterior</translation>
 <translation id="3855472144336161447">Alemão Neo 2</translation>
+<translation id="3856075812838139784">Apenas leitura</translation>
 <translation id="3858678421048828670">Teclado italiano</translation>
 <translation id="386548886866354912">Comprimir com <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descrição</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Hora da modificação</translation>
 <translation id="4572815280350369984">Ficheiro <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Mais...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> foi adicionado à seleção.</translation>
 <translation id="4582497162516204941">Instalar com o Linux (Beta)</translation>
 <translation id="4594543368593301662">A mostrar resultados para <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artista</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (final)</translation>
 <translation id="5833610766403489739">Este ficheiro está perdido algures. Verifique a definição da sua localização de transferências e tente novamente.</translation>
 <translation id="5838051104334203064">As aplicações da Play Store não podem aceder a este dispositivo</translation>
+<translation id="5838451609423551646">Removeu todas as entradas da seleção.</translation>
 <translation id="5838825566232597749">Workman internacional dos EUA</translation>
 <translation id="5850516540536751549">Este tipo de ficheiro não é suportado. Visite a <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> para encontrar uma aplicação que consiga abrir este tipo de ficheiro.
     <ph name="BEGIN_LINK_HELP" />Saiba mais<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arquivo tar comprimido Gzip</translation>
 <translation id="6825883775269213504">Russo</translation>
 <translation id="6827236167376090743">Este vídeo continuará a ser reproduzido durante um tempo indefinido.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> foi removido da seleção.</translation>
 <translation id="6862635236584086457">Será efetuada automaticamente uma cópia de segurança online de todos os ficheiros guardados nesta pasta</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
 <translation id="6876155724392614295">Bicicleta</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Método de introdução Pinyin</translation>
 <translation id="8151638057146502721">Configurar</translation>
 <translation id="8153607920959057464">Não foi possível apresentar este ficheiro.</translation>
+<translation id="8154842056504218462">Selecionou todas as entradas.</translation>
 <translation id="8157684860301034423">Falha ao obter informações da aplicação.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Teclado espanhol</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Este ficheiro do Google Drive ainda não foi partilhado</translation>
 <translation id="8698464937041809063">Desenho do Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
+<translation id="8719721339511222681">Selecionou <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclado americano internacional</translation>
 <translation id="872537912056138402">Croata</translation>
 <translation id="874420130893181774">Método de introdução pinyin tradicional</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Não existem imagens neste diretório.</translation>
 <translation id="943972244133411984">Modificado por</translation>
 <translation id="945522503751344254">Enviar comentários</translation>
+<translation id="947144732524271678">Selecionou um intervalo de <ph name="ENTRY_COUNT" /> entradas de <ph name="FROM_ENTRY_NAME" /> a <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Já existe um ficheiro com o nome "<ph name="FILE_NAME" />". Pretende substituí-lo?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
index 2a397c3f..45a6b3b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Sârbă</translation>
 <translation id="385051799172605136">Înapoi</translation>
 <translation id="3855472144336161447">Germană Neo 2</translation>
+<translation id="3856075812838139784">Numai în citire</translation>
 <translation id="3858678421048828670">Tastatură italiană</translation>
 <translation id="386548886866354912">Arhivează cu <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Descriere</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Ora modificării</translation>
 <translation id="4572815280350369984">Fișier <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Mai multe...</translation>
+<translation id="4579744207439506346">S-a adăugat <ph name="ENTRY_NAME" /> la selecție.</translation>
 <translation id="4582497162516204941">Instalează cu Linux (Beta)</translation>
 <translation id="4594543368593301662">Se afișează rezultate pentru <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artist</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul setul 3 (Final)</translation>
 <translation id="5833610766403489739">Fișierul nu poate fi găsit. Verificați setarea locației de descărcare și încercați din nou.</translation>
 <translation id="5838051104334203064">Aplicațiile Play Store nu pot accesa acest dispozitiv</translation>
+<translation id="5838451609423551646">S-au eliminat toate intrările din selecție.</translation>
 <translation id="5838825566232597749">Tastatură S.U.A. Workman internațională</translation>
 <translation id="5850516540536751549">Acest tip de fișier nu este acceptat. Accesați <ph name="BEGIN_LINK" />Magazinul web Chrome<ph name="END_LINK" /> pentru a găsi o aplicație care poate deschide acest tip de fișier.
     <ph name="BEGIN_LINK_HELP" />Aflați mai multe<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Arhivă .tar comprimată Gzip</translation>
 <translation id="6825883775269213504">Rusă</translation>
 <translation id="6827236167376090743">Videoclipul va fi redat în continuu.</translation>
+<translation id="6847101934483209767">S-a eliminat <ph name="ENTRY_NAME" /> din selecție.</translation>
 <translation id="6862635236584086457">Pentru toate fișierele salvate în acest dosar se creează copii de rezervă online în mod automat</translation>
 <translation id="6870130893560916279">Tastatură ucraineană</translation>
 <translation id="6876155724392614295">Bicicletă</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Metoda de introducere a textului Pinyin</translation>
 <translation id="8151638057146502721">Configurați</translation>
 <translation id="8153607920959057464">Acest fișier nu a putut fi afișat.</translation>
+<translation id="8154842056504218462">S-au selectat toate intrările.</translation>
 <translation id="8157684860301034423">Nu s-au putut prelua informațiile despre aplicație.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Tastatură spaniolă</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">La acest fișier din Drive nu s-a permis încă accesul</translation>
 <translation id="8698464937041809063">Desen Google</translation>
 <translation id="8714406895390098252">Bicicletă</translation>
+<translation id="8719721339511222681">S-a selectat <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Tastatură S.U.A. internațională</translation>
 <translation id="872537912056138402">Croată</translation>
 <translation id="874420130893181774">Metoda de introducere a textului Pinyin pentru chineză tradițională</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Nu există imagini în acest director.</translation>
 <translation id="943972244133411984">Modificat de</translation>
 <translation id="945522503751344254">Trimite feedback</translation>
+<translation id="947144732524271678">S-au selectat o serie de <ph name="ENTRY_COUNT" /> intrări, de la <ph name="FROM_ENTRY_NAME" /> la <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Fișierul cu numele „<ph name="FILE_NAME" />” există deja. Vrei să îl înlocuiești?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index 5e1bcf6..df4a5ea 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Сербский</translation>
 <translation id="385051799172605136">Назад</translation>
 <translation id="3855472144336161447">Немецкая (Neo 2)</translation>
+<translation id="3856075812838139784">Только чтение</translation>
 <translation id="3858678421048828670">Итальянская раскладка</translation>
 <translation id="386548886866354912">Создать архив <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Описание</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Время изменения</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-файл</translation>
 <translation id="457386861538956877">Ещё...</translation>
+<translation id="4579744207439506346">Выбран объект "<ph name="ENTRY_NAME" />".</translation>
 <translation id="4582497162516204941">Установка Linux (бета)</translation>
 <translation id="4594543368593301662">Результаты поиска по запросу "<ph name="SEARCH_TERM" />".</translation>
 <translation id="4631887759990505102">Исполнитель</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Корейская раскладка (Sebeolsik Final)</translation>
 <translation id="5833610766403489739">Файл не найден. Проверьте параметр места для скачивания и повторите попытку.</translation>
 <translation id="5838051104334203064">Приложениям из Play Маркета закрыт доступ к этому устройству.</translation>
+<translation id="5838451609423551646">Выбор отменен.</translation>
 <translation id="5838825566232597749">США (Workman, международная)</translation>
 <translation id="5850516540536751549">Файлы этого типа не поддерживаются. Попробуйте найти приложение, с помощью которого их можно открыть, в <ph name="BEGIN_LINK" />Интернет-магазине Chrome<ph name="END_LINK" />.
     <ph name="BEGIN_LINK_HELP" />Подробнее…<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Сжатый TAR-архив Gzip</translation>
 <translation id="6825883775269213504">Русский</translation>
 <translation id="6827236167376090743">Видео будет воспроизводиться в режиме повтора.</translation>
+<translation id="6847101934483209767">Выбор объекта "<ph name="ENTRY_NAME" />" отменен.</translation>
 <translation id="6862635236584086457">Для всех файлов, сохраненных в этой папке, автоматически создается резервная копия в Интернете</translation>
 <translation id="6870130893560916279">Украинская раскладка</translation>
 <translation id="6876155724392614295">Велосипед</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">раскладка пиньинь</translation>
 <translation id="8151638057146502721">Настроить</translation>
 <translation id="8153607920959057464">Просмотр невозможен.</translation>
+<translation id="8154842056504218462">Выбраны все объекты.</translation>
 <translation id="8157684860301034423">Не удалось получить информацию о приложении.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Испанская раскладка</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">К этому файлу на Диске пока нет доступа</translation>
 <translation id="8698464937041809063">Рисунок Google</translation>
 <translation id="8714406895390098252">Велосипед</translation>
+<translation id="8719721339511222681">Выбран объект "<ph name="ENTRY_NAME" />".</translation>
 <translation id="8722421161699219904">Раскладка США (международная)</translation>
 <translation id="872537912056138402">Хорватский</translation>
 <translation id="874420130893181774">Пиньинь</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">В этом каталоге нет изображений.</translation>
 <translation id="943972244133411984">Кем изменено</translation>
 <translation id="945522503751344254">Отправить отзыв</translation>
+<translation id="947144732524271678">Выбраны объекты от "<ph name="FROM_ENTRY_NAME" />" до "<ph name="TO_ENTRY_NAME" />" (всего <ph name="ENTRY_COUNT" />).</translation>
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="988685240266037636">Файл "<ph name="FILE_NAME" />" уже существует. Заменить его?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> МБ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
index 12b034b3..664f76d4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Srbčina</translation>
 <translation id="385051799172605136">Naspäť</translation>
 <translation id="3855472144336161447">Nemecká klávesnica Neo 2</translation>
+<translation id="3856075812838139784">Iba na čítanie</translation>
 <translation id="3858678421048828670">talianska klávesnica</translation>
 <translation id="386548886866354912">Komprimovať pomocou rozšírenia <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Popis</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Čas úpravy</translation>
 <translation id="4572815280350369984">Súbor <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Viac...</translation>
+<translation id="4579744207439506346">Položka <ph name="ENTRY_NAME" /> bola pridaná do výberu.</translation>
 <translation id="4582497162516204941">Nainštalovať pomocou systému Linux (beta)</translation>
 <translation id="4594543368593301662">Zobrazujú sa výsledky pre dopyt <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Interpret</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (konečné)</translation>
 <translation id="5833610766403489739">Umiestnenie tohto súboru sa zmenilo. Skontrolujte nastavenie umiestnenia pre sťahované súbory a skúste to znova.</translation>
 <translation id="5838051104334203064">Aplikácie z Obchodu Play nemajú prístup k tomuto zariadeniu</translation>
+<translation id="5838451609423551646">Z výberu boli odstránené všetky položky.</translation>
 <translation id="5838825566232597749">US Workman international – medzinárodná</translation>
 <translation id="5850516540536751549">Tento typ súboru nie je podporovaný. Navštívte <ph name="BEGIN_LINK" />Internetový obchod Chrome<ph name="END_LINK" />, kde nájdete aplikáciu, pomocou ktorej môžete otvoriť tento typ súboru.
         <ph name="BEGIN_LINK_HELP" />Ďalšie informácie<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Archív vo formáte Tar komprimovaný metódou Gzip</translation>
 <translation id="6825883775269213504">Ruština</translation>
 <translation id="6827236167376090743">Toto video sa bude prehrávať počas neurčitej doby.</translation>
+<translation id="6847101934483209767">Položka <ph name="ENTRY_NAME" /> bola odstránená z výberu.</translation>
 <translation id="6862635236584086457">Všetky súbory uložené v tomto priečinku sa automaticky zálohujú online</translation>
 <translation id="6870130893560916279">ukrajinská klávesnica</translation>
 <translation id="6876155724392614295">Bicykel</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Metóda vstupu Pinyin</translation>
 <translation id="8151638057146502721">Konfigurovať</translation>
 <translation id="8153607920959057464">Tento súbor nie je možné zobraziť.</translation>
+<translation id="8154842056504218462">Boli vybrané všetky položky.</translation>
 <translation id="8157684860301034423">Nepodarilo sa načítať informácie o aplikácii.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">španielska klávesnica</translation>
@@ -654,12 +659,13 @@
 <translation id="8561206103590473338">Slon</translation>
 <translation id="8569764466147087991">Vyberte súbor, ktorý chcete otvoriť</translation>
 <translation id="8579285237314169903">Synchronizujú sa položky (počet: <ph name="NUMBER_OF_FILES" />)...</translation>
-<translation id="8600173386174225982">Zoznam súborov sa zmenil na zobrazenie miniatúry.</translation>
+<translation id="8600173386174225982">Zoznam súborov sa zmenil na zobrazenie miniatúr.</translation>
 <translation id="8669949407341943408">Presúva sa...</translation>
 <translation id="8671210955687109937">Môže pridávať komentáre</translation>
 <translation id="8686213429977032554">Tento súbor na Disku sa zatiaľ nezdieľa</translation>
 <translation id="8698464937041809063">Nákres Google</translation>
 <translation id="8714406895390098252">Bicykel</translation>
+<translation id="8719721339511222681">Bola vybraná položka <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Americká klávesnica s medzinárodným rozložením klávesov</translation>
 <translation id="872537912056138402">Chorvátčina</translation>
 <translation id="874420130893181774">Metóda vstupu tradičnej Pchin-jin</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">V tomto adresári nie sú žiadne obrázky.</translation>
 <translation id="943972244133411984">Upravil(a):</translation>
 <translation id="945522503751344254">Poslať spätnú väzbu</translation>
+<translation id="947144732524271678">Bol vybraný rozsah <ph name="ENTRY_COUNT" /> položiek od <ph name="FROM_ENTRY_NAME" /> do <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Súbor s názvom <ph name="FILE_NAME" /> už existuje. Chcete ho nahradiť?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
index b39d847..ec7fa15 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">srbščina</translation>
 <translation id="385051799172605136">Nazaj</translation>
 <translation id="3855472144336161447">nemščina (Neo 2)</translation>
+<translation id="3856075812838139784">Samo za branje</translation>
 <translation id="3858678421048828670">Italijanska tipkovnica</translation>
 <translation id="386548886866354912">Stiskanje z: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Opis</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Ura spremembe</translation>
 <translation id="4572815280350369984">Datoteka <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Več ...</translation>
+<translation id="4579744207439506346">Vnos <ph name="ENTRY_NAME" /> je bil dodan v izbor.</translation>
 <translation id="4582497162516204941">Namestitev v Linuxu (beta)</translation>
 <translation id="4594543368593301662">Prikaz rezultatov za »<ph name="SEARCH_TERM" />«.</translation>
 <translation id="4631887759990505102">Izvajalec</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Trodelni hangulski način (dokončni)</translation>
 <translation id="5833610766403489739">Ta datoteka se je nekje izgubila. Preverite nastavitev mesta za prenos in poskusite znova.</translation>
 <translation id="5838051104334203064">Aplikacije iz Trgovine Play ne morejo dostopati do te naprave</translation>
+<translation id="5838451609423551646">Vsi vnosi so bili odstranjeni iz izbora.</translation>
 <translation id="5838825566232597749">Združene države – mednarodna (Workman)</translation>
 <translation id="5850516540536751549">Ta vrsta datoteke ni podprta. V <ph name="BEGIN_LINK" />Spletni trgovini Chrome<ph name="END_LINK" /> poiščite aplikacijo, s katero lahko odprete to vrsto datoteke.
         <ph name="BEGIN_LINK_HELP" />Več o tem<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Stisnjen arhiv tar Gzip</translation>
 <translation id="6825883775269213504">ruščina</translation>
 <translation id="6827236167376090743">Ta videoposnetek se bo neprekinjeno stalno predvajal.</translation>
+<translation id="6847101934483209767">Vnos <ph name="ENTRY_NAME" /> je bil odstranjen iz izbora.</translation>
 <translation id="6862635236584086457">Datoteke, shranjene v teh mapi, se samodejno varnostno kopirajo v splet</translation>
 <translation id="6870130893560916279">Ukrajinska tipkovnica</translation>
 <translation id="6876155724392614295">Kolo</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Način vnosa pinjin</translation>
 <translation id="8151638057146502721">Konfiguriraj</translation>
 <translation id="8153607920959057464">Te datoteke ni bilo mogoče prikazati.</translation>
+<translation id="8154842056504218462">Izbrani so vsi vnosi.</translation>
 <translation id="8157684860301034423">Prenos podatkov aplikacije ni uspel.</translation>
 <translation id="8157939133946352716">7 x 5</translation>
 <translation id="8160015581537295331">Španska tipkovnica</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ta datoteka v storitvi Google Drive še ni v skupni rabi</translation>
 <translation id="8698464937041809063">Googlova risba</translation>
 <translation id="8714406895390098252">Kolo</translation>
+<translation id="8719721339511222681">Izbran je vnos <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Mednarodna tipkovnica za angleščino (Združene države)</translation>
 <translation id="872537912056138402">hrvaščina</translation>
 <translation id="874420130893181774">Način vnosa tradicionalni pinjin</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">V tem imeniku ni slik.</translation>
 <translation id="943972244133411984">Spremenil(-a):</translation>
 <translation id="945522503751344254">Pošlji povratne informacije</translation>
+<translation id="947144732524271678">Izbran je nabor vnosov (<ph name="ENTRY_COUNT" />) od <ph name="FROM_ENTRY_NAME" /> do <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Brez povezave</translation>
 <translation id="988685240266037636">Datoteka z imenom »<ph name="FILE_NAME" />« že obstaja. Ali jo želite zamenjati?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
index 5460e5e..76430d5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">српски</translation>
 <translation id="385051799172605136">Назад</translation>
 <translation id="3855472144336161447">немачка Neo 2</translation>
+<translation id="3856075812838139784">Само за читање</translation>
 <translation id="3858678421048828670">Језик тастатуре: италијански</translation>
 <translation id="386548886866354912">Спакуј помоћу додатка <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Опис</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Време измене</translation>
 <translation id="4572815280350369984">Датотека <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Још...</translation>
+<translation id="4579744207439506346">Ставка <ph name="ENTRY_NAME" /> је додата у избор.</translation>
 <translation id="4582497162516204941">Инсталирај за Linux (бета)</translation>
 <translation id="4594543368593301662">Приказују се резултати за: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Извођач</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Хангул, 3 реда (Final)</translation>
 <translation id="5833610766403489739">Датотека се негде изгубила. Проверите подешавање локације за преузимања и покушајте поново.</translation>
 <translation id="5838051104334203064">Апликације из Play продавнице немају приступ овом уређају</translation>
+<translation id="5838451609423551646">Уклонили сте све ставке из избора.</translation>
 <translation id="5838825566232597749">Америчка Workman интернационална</translation>
 <translation id="5850516540536751549">Овај тип датотеке није подржан. Посетите <ph name="BEGIN_LINK" />Chrome веб-продавницу<ph name="END_LINK" /> да бисте пронашли апликацију која може да отвара овај тип датотеке.
         <ph name="BEGIN_LINK_HELP" />Сазнајте више<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip компримована tar архива</translation>
 <translation id="6825883775269213504">руски</translation>
 <translation id="6827236167376090743">Репродукција овог видео снимка ће се наставити у недоглед.</translation>
+<translation id="6847101934483209767">Уклонили сте <ph name="ENTRY_NAME" /> из избора.</translation>
 <translation id="6862635236584086457">За све датотеке сачуване у овом директоријуму аутоматски се прави резервна копија на мрежи</translation>
 <translation id="6870130893560916279">Језик тастатуре: украјински</translation>
 <translation id="6876155724392614295">Бицикл</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Пинјин метод уноса</translation>
 <translation id="8151638057146502721">Конфигуриши</translation>
 <translation id="8153607920959057464">Ову датотеку није могуће приказати.</translation>
+<translation id="8154842056504218462">Изабрали сте све ставке.</translation>
 <translation id="8157684860301034423">Преузимање информација о апликацији није успело.</translation>
 <translation id="8157939133946352716">7×5</translation>
 <translation id="8160015581537295331">Језик тастатуре: шпански</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Ова датотека са Диска се још увек не дели</translation>
 <translation id="8698464937041809063">Google цртеж</translation>
 <translation id="8714406895390098252">Бицикл</translation>
+<translation id="8719721339511222681">Изабрали сте ставку <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Америчка интернационална тастатура</translation>
 <translation id="872537912056138402">хрватски</translation>
 <translation id="874420130893181774">Традиционални метод уноса пинјин</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Нема слика у овом директоријуму.</translation>
 <translation id="943972244133411984">Изменио/ла</translation>
 <translation id="945522503751344254">Пошаљи повратне информације</translation>
+<translation id="947144732524271678">Изабрали сте низ ставки (<ph name="ENTRY_COUNT" />) од ставке <ph name="FROM_ENTRY_NAME" /> до ставке <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Офлајн</translation>
 <translation id="988685240266037636">Датотека „<ph name="FILE_NAME" />“ већ постоји. Да ли желите да је замените?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index e73881c..ed909369 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">serbiska</translation>
 <translation id="385051799172605136">Bakåt</translation>
 <translation id="3855472144336161447">Tyska (neo 2)</translation>
+<translation id="3856075812838139784">Skrivskyddat</translation>
 <translation id="3858678421048828670">Italienskt tangentbord</translation>
 <translation id="386548886866354912">Packa med <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Beskrivning</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Ändrades</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" />-fil</translation>
 <translation id="457386861538956877">Mer...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> har lagts till som markerad.</translation>
 <translation id="4582497162516204941">Installera med Linux (beta)</translation>
 <translation id="4594543368593301662">Visar resultat för <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Artist</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Set (final)</translation>
 <translation id="5833610766403489739">Den här filen verkar ha gått sin väg. Kontrollera inställningen för nedladdade filer och försök igen.</translation>
 <translation id="5838051104334203064">Appar på Play Butik har inte tillgång till den här enheten</translation>
+<translation id="5838451609423551646">Alla poster har avmarkerats.</translation>
 <translation id="5838825566232597749">US Workman (internationellt)</translation>
 <translation id="5850516540536751549">Filtypen stöds inte. Besök <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /> om du vill hitta en app som kan öppna den här filen.
     <ph name="BEGIN_LINK_HELP" />Läs mer<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip-komprimerat tar-arkiv</translation>
 <translation id="6825883775269213504">ryska</translation>
 <translation id="6827236167376090743">Denna video spelas upp för evigt.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> har avmarkerats.</translation>
 <translation id="6862635236584086457">Alla filer som sparas i den här mappen säkerhetskopieras online automatiskt</translation>
 <translation id="6870130893560916279">Ukrainskt tangentbord</translation>
 <translation id="6876155724392614295">Cykel</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Inmatningsmetoden Pinyin</translation>
 <translation id="8151638057146502721">Konfigurera</translation>
 <translation id="8153607920959057464">Det gick inte att visa filen.</translation>
+<translation id="8154842056504218462">Alla poster har markerats.</translation>
 <translation id="8157684860301034423">Det gick inte att hämta information om appen.</translation>
 <translation id="8157939133946352716">7:5</translation>
 <translation id="8160015581537295331">Spanskt tangentbord</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Den här filen i Drive delas inte ännu</translation>
 <translation id="8698464937041809063">Google-teckning</translation>
 <translation id="8714406895390098252">Cykel</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> har markerats.</translation>
 <translation id="8722421161699219904">Internationellt tangentbord för USA</translation>
 <translation id="872537912056138402">kroatiska</translation>
 <translation id="874420130893181774">Inmatningsmetod för traditionell Pinyin</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Inga bilder i den här katalogen.</translation>
 <translation id="943972244133411984">Ändrades av</translation>
 <translation id="945522503751344254">Skicka synpunkter</translation>
+<translation id="947144732524271678"><ph name="ENTRY_COUNT" /> poster har markerats från och med <ph name="FROM_ENTRY_NAME" /> till och med <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Offline</translation>
 <translation id="988685240266037636">Det finns redan en fil med namnet <ph name="FILE_NAME" />. Vill du ersätta den?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
index 23939f92..64dbaf77 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Kiserbia</translation>
 <translation id="385051799172605136">Rudi nyuma</translation>
 <translation id="3855472144336161447">Kijerumani Neo 2</translation>
+<translation id="3856075812838139784">Soma tu</translation>
 <translation id="3858678421048828670">Kibodi ya Kiitaliano</translation>
 <translation id="386548886866354912">Fungasha kwa <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Maelezo</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Wakati uliorekebishwa</translation>
 <translation id="4572815280350369984">Faili ya <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Zaidi...</translation>
+<translation id="4579744207439506346">Umeongeza <ph name="ENTRY_NAME" /> kwenye vipengee ulivyochagua.</translation>
 <translation id="4582497162516204941">Sakinisha ukitumia Linux (Beta)</translation>
 <translation id="4594543368593301662">Inaonyesha matokeo ya <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Msanii</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Seti ya Hangul 3 (Ya mwisho)</translation>
 <translation id="5833610766403489739">Faili hii imepotelea mahali fulani. Tafadhali angalia mipangilio yako ya mahali pa kupakulia na ujaribu tena.</translation>
 <translation id="5838051104334203064">Programu za Duka la Google Play haviwezi kufikia kifaa hiki</translation>
+<translation id="5838451609423551646">Umeondoa vipengee vyote kwenye sehemu ya vipengee ilivyochagua.</translation>
 <translation id="5838825566232597749">Kibodi ya US Workman ya kimataifa</translation>
 <translation id="5850516540536751549">Aina hii ya faili haitumiki. Tafadhali tembelea <ph name="BEGIN_LINK" />Duka la Wavuti la Chrome<ph name="END_LINK" /> ili upate programu ambayo inaweza kufungua aina hii ya faili.
 	      <ph name="BEGIN_LINK_HELP" />Pata Maelezo zaidi<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip imebana kumbukumbu ya tar</translation>
 <translation id="6825883775269213504">Kirusi</translation>
 <translation id="6827236167376090743">Video hii itaendelea kucheza bila kukoma.</translation>
+<translation id="6847101934483209767">Umeondoa <ph name="ENTRY_NAME" /> kwenye vipengee ulivyochagua.</translation>
 <translation id="6862635236584086457">Faili zote zilizohifadhiwa kwenye folda hii zinachelezwa kiotomatiki mtandaoni</translation>
 <translation id="6870130893560916279">Kibodi ya Kiukreni</translation>
 <translation id="6876155724392614295">Baiskeli</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Mbinu ingizo ya Pinyin</translation>
 <translation id="8151638057146502721">Sanidi</translation>
 <translation id="8153607920959057464">Faili hii haikuweza kuonyesha.</translation>
+<translation id="8154842056504218462">Umechagua vipengee vyote.</translation>
 <translation id="8157684860301034423">Imeshindwa kuleta maelezo ya programu.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Kibodi ya Kihispania</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Faili hii ya Hifadhi bado haijashirikiwa</translation>
 <translation id="8698464937041809063">Mchoro wa Google</translation>
 <translation id="8714406895390098252">Baiskeli</translation>
+<translation id="8719721339511222681">Umechagua <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Kibodi ya Marekani ya kimataifa</translation>
 <translation id="872537912056138402">Kikroeshia</translation>
 <translation id="874420130893181774">Mbinu ya kuingiza data ya Pinyin ya Jadi</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Hakuna picha katika saraka hii.</translation>
 <translation id="943972244133411984">Ilibadilishwa na</translation>
 <translation id="945522503751344254">Tuma maoni</translation>
+<translation id="947144732524271678">Umechagua fungu lenye vipengee <ph name="ENTRY_COUNT" /> kuanzia <ph name="FROM_ENTRY_NAME" /> hadi <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Nje ya mtandao</translation>
 <translation id="988685240266037636">Faili yenye jina "<ph name="FILE_NAME" />" tayari ipo. Ungependa kuibadilisha?</translation>
 <translation id="996903396648773764">MB <ph name="NUMBER_OF_MB" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index 0588947..b7a0e59 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">செர்பியன்</translation>
 <translation id="385051799172605136">முந்தைய பக்கம்</translation>
 <translation id="3855472144336161447">ஜெர்மன் நியோ 2</translation>
+<translation id="3856075812838139784">படிக்க மட்டும்</translation>
 <translation id="3858678421048828670">இத்தாலியன் விசைப்பலகை</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> மூலம் தொகுப்பாக்கு</translation>
 <translation id="3866249974567520381">விவரம்</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index a66ea31..f809f3a4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">సెర్బియన్</translation>
 <translation id="385051799172605136">వెనుకకు</translation>
 <translation id="3855472144336161447">జర్మన్ నియో 2</translation>
+<translation id="3856075812838139784">చదవడానికి మాత్రమే</translation>
 <translation id="3858678421048828670">ఇటాలియన్ కీబోర్డ్</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> గల ప్యాక్</translation>
 <translation id="3866249974567520381">వివరణ</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">సవరించిన సమయం</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> ఫైల్</translation>
 <translation id="457386861538956877">మరిన్ని...</translation>
+<translation id="4579744207439506346">ఎంచుకున్న అంశాలకు <ph name="ENTRY_NAME" /> కూడా జోడించబడింది.</translation>
 <translation id="4582497162516204941">Linux (బీటా)తో ఇన్‌స్టాల్ చేయండి</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> ఫలితాలను చూపుతోంది.</translation>
 <translation id="4631887759990505102">చిత్రకారుడు</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">హాంగుల్ 3 సెట్ (తుది)</translation>
 <translation id="5833610766403489739">ఈ ఫైల్ ఉన్న స్థలం తెలియదు. దయచేసి మీ డౌన్‌లోడ్ స్థానం సెట్టింగ్‌ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="5838051104334203064">Play స్టోర్ అప్లికేషన్‌లు ఈ పరికరాన్ని యాక్సెస్ చేయలేవు</translation>
+<translation id="5838451609423551646">అన్ని నమోదుల ఎంపిక తీసివేయబడింది.</translation>
 <translation id="5838825566232597749">US వర్క్‌మాన్ అంతర్జాతీయం</translation>
 <translation id="5850516540536751549">ఈ ఫైల్ రకానికి మద్దతు లేదు. దయచేసి ఈ రకమైన ఫైల్‌ను తెరవగల యాప్‌ను కనుగొనడానికి <ph name="BEGIN_LINK" />Chrome వెబ్ స్టోర్<ph name="END_LINK" />ను సందర్శించండి.
         <ph name="BEGIN_LINK_HELP" />మరింత తెలుసుకోండి<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip కుదించిన tar ఆర్కైవ్</translation>
 <translation id="6825883775269213504">రష్యన్</translation>
 <translation id="6827236167376090743">ఈ వీడియో నిరంతరంగా ప్లే అవుతూనే ఉంటుంది.</translation>
+<translation id="6847101934483209767">ఎంచుకున్న అంశాల నుండి <ph name="ENTRY_NAME" /> తీసివేయబడింది.</translation>
 <translation id="6862635236584086457">ఈ ఫోల్డర్‌లో సేవ్ చేసిన అన్ని ఫైల్‌లు ఆన్‌లైన్‌లో ఆటోమేటిక్‌గా బ్యాకప్ చేయబడతాయి</translation>
 <translation id="6870130893560916279">ఉక్రైనియన్ కీబోర్డ్</translation>
 <translation id="6876155724392614295">బైక్</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin ఇన్‌పుట్ పద్ధతి</translation>
 <translation id="8151638057146502721">కాన్ఫిగర్ చేయి</translation>
 <translation id="8153607920959057464">ఈ ఫైల్‌ని ప్రదర్శించడం సాధ్యం కాలేదు.</translation>
+<translation id="8154842056504218462">అన్ని నమోదులు ఎంపిక చేయబడ్డాయి.</translation>
 <translation id="8157684860301034423">యాప్ సమాచారాన్ని తిరిగి పొందడంలో విఫలమైంది.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">స్పానిష్ కీబోర్డ్</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">ఈ డిస్క్ ఫైల్ ఇంకా భాగస్వామ్యం చేయబడలేదు</translation>
 <translation id="8698464937041809063">Google డ్రాయింగ్</translation>
 <translation id="8714406895390098252">సైకిల్</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ఎంపిక చేయబడింది.</translation>
 <translation id="8722421161699219904">US అంతర్జాతీయ కీబోర్డ్</translation>
 <translation id="872537912056138402">క్రోవేషియన్</translation>
 <translation id="874420130893181774">సంప్రదాయ Pinyin ఇన్‌పుట్ పద్ధతి</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">ఈ డైరెక్టరీలో చిత్రాలు లేవు.</translation>
 <translation id="943972244133411984">వీరు సవరించారు</translation>
 <translation id="945522503751344254">అభిప్రాయాన్ని పంపండి</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> నుండి <ph name="TO_ENTRY_NAME" /> మధ్యలో ఉన్న <ph name="ENTRY_COUNT" /> నమోదులు ఎంపిక చేయబడ్డాయి.</translation>
 <translation id="981121421437150478">ఆఫ్‌లైన్</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" పేరు గల ఫైల్ ఇప్పటికే వినియోగంలో ఉంది. మీరు దీనిని భర్తీ చేయాలనుకుంటున్నారా?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
index 271553d..f771845 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">เซอร์เบีย</translation>
 <translation id="385051799172605136">กลับ</translation>
 <translation id="3855472144336161447">Neo 2 แบบเยอรมัน</translation>
+<translation id="3856075812838139784">อ่านอย่างเดียว</translation>
 <translation id="3858678421048828670">แป้นพิมพ์ภาษาอิตาลี</translation>
 <translation id="386548886866354912">แพ็กด้วย <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">คำอธิบาย</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">เวลาที่แก้ไข</translation>
 <translation id="4572815280350369984">ไฟล์ <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">เพิ่มเติม...</translation>
+<translation id="4579744207439506346">เพิ่ม <ph name="ENTRY_NAME" /> ไปยังรายการที่เลือกแล้ว</translation>
 <translation id="4582497162516204941">ติดตั้งด้วย Linux (เบต้า)</translation>
 <translation id="4594543368593301662">กำลังแสดงผลการค้นหาสำหรับ <ph name="SEARCH_TERM" /></translation>
 <translation id="4631887759990505102">ศิลปิน</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">ฮังกูลแบบ 3 ชุด (สุดท้าย)</translation>
 <translation id="5833610766403489739">ไฟล์นี้ไม่อยู่ในตำแหน่งที่กำหนดไว้ โปรดตรวจสอบการตั้งค่าตำแหน่งที่เก็บไฟล์ดาวน์โหลดและลองอีกครั้ง</translation>
 <translation id="5838051104334203064">แอปพลิเคชันใน Play Store จะเข้าถึงอุปกรณ์นี้ไม่ได้</translation>
+<translation id="5838451609423551646">นำรายการทั้งหมดออกจากรายการที่เลือกไว้</translation>
 <translation id="5838825566232597749">Workman สหรัฐฯ แบบสากล</translation>
 <translation id="5850516540536751549">ไม่สนับสนุนไฟล์ประเภทนี้ โปรดไปที่ <ph name="BEGIN_LINK" />Chrome เว็บสโตร์<ph name="END_LINK" />เพื่อหาแอปที่สามารถเปิดไฟล์ประเภทนี้
     <ph name="BEGIN_LINK_HELP" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">ไฟล์ Tar ที่บีบอัดโดย Gzip</translation>
 <translation id="6825883775269213504">รัสเซีย</translation>
 <translation id="6827236167376090743">วิดีโอนี้จะเล่นวนรอบ</translation>
+<translation id="6847101934483209767">ลบ <ph name="ENTRY_NAME" /> ออกจากรายการที่เลือกแล้ว</translation>
 <translation id="6862635236584086457">ไฟล์ทั้งหมดที่บันทึกไว้ในโฟลเดอร์นี้จะถูกสำรองข้อมูลแบบออนไลน์โดยอัตโนมัติ</translation>
 <translation id="6870130893560916279">แป้นพิมพ์ภาษายูเครน</translation>
 <translation id="6876155724392614295">จักรยาน</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">วิธีป้อนข้อมูลแบบพินอิน</translation>
 <translation id="8151638057146502721">กำหนดค่า</translation>
 <translation id="8153607920959057464">ไม่สามารถแสดงไฟล์นี้</translation>
+<translation id="8154842056504218462">เลือกรายการทั้งหมดอยู่</translation>
 <translation id="8157684860301034423">ดึงข้อมูลแอปไม่สำเร็จ</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">แป้นพิมพ์ภาษาสเปน</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">ยังไม่มีการแชร์ไฟล์ไดรฟ์นี้</translation>
 <translation id="8698464937041809063">ภาพวาดของ Google</translation>
 <translation id="8714406895390098252">จักรยาน</translation>
+<translation id="8719721339511222681">เลือก <ph name="ENTRY_NAME" /> ไว้</translation>
 <translation id="8722421161699219904">แป้นพิมพ์สากลสหรัฐอเมริกา</translation>
 <translation id="872537912056138402">โครเอเชีย</translation>
 <translation id="874420130893181774">วิธีการป้อนข้อมูลแบบพินอินดั้งเดิม</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">ไม่มีภาพในไดเรกทอรีนี้</translation>
 <translation id="943972244133411984">แก้ไขโดย</translation>
 <translation id="945522503751344254">ส่งความคิดเห็น</translation>
+<translation id="947144732524271678">เลือกรายการทั้งหมด <ph name="ENTRY_COUNT" /> รายการตั้งแต่ <ph name="FROM_ENTRY_NAME" /> จนถึง <ph name="TO_ENTRY_NAME" /></translation>
 <translation id="981121421437150478">ออฟไลน์</translation>
 <translation id="988685240266037636">มีไฟล์ชื่อ "<ph name="FILE_NAME" />" อยู่แล้ว คุณต้องการแทนที่ไฟล์ดังกล่าวไหม</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index 41a4f82..161f7e23 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Sırpça</translation>
 <translation id="385051799172605136">Geri</translation>
 <translation id="3855472144336161447">Alman Neo 2</translation>
+<translation id="3856075812838139784">Salt okunur</translation>
 <translation id="3858678421048828670">İtalyanca klavye</translation>
 <translation id="386548886866354912"><ph name="EXTENSION_NAME" /> uzantısıyla paketle</translation>
 <translation id="3866249974567520381">Açıklama</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Değiştirilme zamanı</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> dosyası</translation>
 <translation id="457386861538956877">Diğer...</translation>
+<translation id="4579744207439506346"><ph name="ENTRY_NAME" /> seçime eklendi.</translation>
 <translation id="4582497162516204941">Linux (Beta) ile yükle</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> için sonuçlar gösteriliyor.</translation>
 <translation id="4631887759990505102">Sanatçı</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 Grubu (Son)</translation>
 <translation id="5833610766403489739">Bu dosya başka bir yere gitti. Lütfen indirilenler için konum ayarınızı kontrol edin ve tekrar deneyin.</translation>
 <translation id="5838051104334203064">Play Store uygulamaları bu cihaza erişemez</translation>
+<translation id="5838451609423551646">Tüm girişler seçimden kaldırıldı.</translation>
 <translation id="5838825566232597749">ABD Workman uluslararası</translation>
 <translation id="5850516540536751549">Bu dosya türü desteklenmiyor. Bu dosya türünü açabilecek bir uygulama bulmak için lütfen <ph name="BEGIN_LINK" />Chrome Web Mağazası<ph name="END_LINK" />'nı ziyaret edin.
     <ph name="BEGIN_LINK_HELP" />Daha Fazla Bilgi Edinin<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip sıkıştırılmış tar arşivi</translation>
 <translation id="6825883775269213504">Rusça</translation>
 <translation id="6827236167376090743">Bu video sürekli olarak oynatılacaktır.</translation>
+<translation id="6847101934483209767"><ph name="ENTRY_NAME" /> seçimden kaldırıldı.</translation>
 <translation id="6862635236584086457">Bu klasöre kaydedilen tüm dosyalar otomatik bir şekilde çevrimiçi olarak yedeklenir</translation>
 <translation id="6870130893560916279">Ukraynaca klavye</translation>
 <translation id="6876155724392614295">Bisiklet</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Pinyin giriş yöntemi</translation>
 <translation id="8151638057146502721">Yapılandır</translation>
 <translation id="8153607920959057464">Bu dosya görüntülenemedi.</translation>
+<translation id="8154842056504218462">Tüm girişler seçildi.</translation>
 <translation id="8157684860301034423">Uygulama bilgileri alınamadı.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">İspanyolca klavye</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Bu Drive dosyası henüz paylaşılmamış</translation>
 <translation id="8698464937041809063">Google çizimler</translation>
 <translation id="8714406895390098252">Bisiklet</translation>
+<translation id="8719721339511222681"><ph name="ENTRY_NAME" /> seçildi.</translation>
 <translation id="8722421161699219904">ABD Uluslararası klavye</translation>
 <translation id="872537912056138402">Hırvatça</translation>
 <translation id="874420130893181774">Geleneksel Pinyin giriş yöntemi</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Bu dizinde resim yok.</translation>
 <translation id="943972244133411984">Değiştiren:</translation>
 <translation id="945522503751344254">Geri bildirim gönder</translation>
+<translation id="947144732524271678"><ph name="FROM_ENTRY_NAME" /> - <ph name="TO_ENTRY_NAME" /> arasında <ph name="ENTRY_COUNT" /> giriş seçildi.</translation>
 <translation id="981121421437150478">Çevrimdışı</translation>
 <translation id="988685240266037636">"<ph name="FILE_NAME" />" adlı bir dosya zaten var. Değiştirmek istiyor musunuz?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
index 1657ee4e..31bc2c3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Сербська</translation>
 <translation id="385051799172605136">Назад</translation>
 <translation id="3855472144336161447">Німецька (Neo 2)</translation>
+<translation id="3856075812838139784">Лише читання</translation>
 <translation id="3858678421048828670">Італійська розкладка</translation>
 <translation id="386548886866354912">Архівувати за допомогою розширення "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="3866249974567520381">Опис</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Змінений час</translation>
 <translation id="4572815280350369984">Файл <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Інші...</translation>
+<translation id="4579744207439506346">Додано до вибраного: <ph name="ENTRY_NAME" />.</translation>
 <translation id="4582497162516204941">Установити з Linux (бета-версія)</translation>
 <translation id="4594543368593301662">Результати для запиту "<ph name="SEARCH_TERM" />".</translation>
 <translation id="4631887759990505102">Виконавець</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Клавіатура хангул із 3 наборами клавіш (остаточна)</translation>
 <translation id="5833610766403489739">Файл загубився. Перевірте налаштування папки завантаження та повторіть спробу.</translation>
 <translation id="5838051104334203064">Додатки з Google Play не мають доступу до цього пристрою</translation>
+<translation id="5838451609423551646">З вибраного видалено всі записи.</translation>
 <translation id="5838825566232597749">US Workman, міжнародна</translation>
 <translation id="5850516540536751549">Цей тип файлу не підтримується. Відвідайте <ph name="BEGIN_LINK" />Веб-магазин Chrome<ph name="END_LINK" />, щоб знайти додаток, який може відкрити файл цього типу.
     <ph name="BEGIN_LINK_HELP" />Докладніше<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Архів у форматі TAR зі стисненням Gzip</translation>
 <translation id="6825883775269213504">Російська</translation>
 <translation id="6827236167376090743">Це відео буде відтворюватися, доки рак на горі не свисне.</translation>
+<translation id="6847101934483209767">Видалено з вибраного: <ph name="ENTRY_NAME" />.</translation>
 <translation id="6862635236584086457">Для всіх файлів, збережених у цій папці, автоматично зберігаються резервні копії онлайн</translation>
 <translation id="6870130893560916279">Українська розкладка</translation>
 <translation id="6876155724392614295">Велосипед</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Метод введення для стандарту піньїнь китайської мови</translation>
 <translation id="8151638057146502721">Налаштувати</translation>
 <translation id="8153607920959057464">Неможливо відобразити цей файл.</translation>
+<translation id="8154842056504218462">Вибрано всі елементи.</translation>
 <translation id="8157684860301034423">Не вдалось отримати інформацію про додаток.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Іспанська розкладка</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Доступ до цього файлу Диска ще не надано</translation>
 <translation id="8698464937041809063">Малюнок Google</translation>
 <translation id="8714406895390098252">Велосипед</translation>
+<translation id="8719721339511222681">Вибрано: <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Американська клавіатура (міжнародна)</translation>
 <translation id="872537912056138402">Хорватська</translation>
 <translation id="874420130893181774">Метод введення для стандарту піньїнь традиційної китайської мови</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">У цьому каталозі немає зображень.</translation>
 <translation id="943972244133411984">Змінено користувачем</translation>
 <translation id="945522503751344254">Надіслати відгук</translation>
+<translation id="947144732524271678">Вибрано елементи (<ph name="ENTRY_COUNT" />): від <ph name="FROM_ENTRY_NAME" /> до <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="988685240266037636">Файл із назвою "<ph name="FILE_NAME" />" уже існує. Замінити його?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> МБ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
index 3185b6c..38627f0c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">Tiếng Serbia</translation>
 <translation id="385051799172605136">Quay lại</translation>
 <translation id="3855472144336161447">Neo 2 tiếng Đức</translation>
+<translation id="3856075812838139784">Chỉ đọc</translation>
 <translation id="3858678421048828670">Bàn phím tiếng Ý</translation>
 <translation id="386548886866354912">Gói đi kèm <ph name="EXTENSION_NAME" /></translation>
 <translation id="3866249974567520381">Mô tả</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">Thời gian sửa đổi</translation>
 <translation id="4572815280350369984">Tệp <ph name="FILE_TYPE" /></translation>
 <translation id="457386861538956877">Thêm...</translation>
+<translation id="4579744207439506346">Đã thêm <ph name="ENTRY_NAME" /> vào lựa chọn.</translation>
 <translation id="4582497162516204941">Cài đặt bằng Linux (Beta)</translation>
 <translation id="4594543368593301662">Đang hiển thị kết quả cho <ph name="SEARCH_TERM" />.</translation>
 <translation id="4631887759990505102">Nghệ sĩ</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">Hangul 3 bộ (Cuối cùng)</translation>
 <translation id="5833610766403489739">Tệp này đã thất lạc ở đâu đó. Vui lòng kiểm tra cài đặt vị trí tải xuống của bạn và thử lại.</translation>
 <translation id="5838051104334203064">Các ứng dụng trên Cửa hàng Play không thể truy cập vào thiết bị này</translation>
+<translation id="5838451609423551646">Đã xóa tất cả các mục khỏi lựa chọn.</translation>
 <translation id="5838825566232597749">Bàn phím quốc tế Workman Hoa Kỳ</translation>
 <translation id="5850516540536751549">Loại tệp này không được hỗ trợ. Vui lòng truy cập <ph name="BEGIN_LINK" />Cửa hàng Chrome trực tuyến<ph name="END_LINK" /> để tìm ứng dụng có thể mở loại tệp này.
     <ph name="BEGIN_LINK_HELP" />Tìm hiểu thêm<ph name="END_LINK_HELP" /></translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Lưu trữ tar được nén bởi Gzip</translation>
 <translation id="6825883775269213504">Tiếng Nga</translation>
 <translation id="6827236167376090743">Video này sẽ tiếp tục phát đi phát lại.</translation>
+<translation id="6847101934483209767">Đã xóa <ph name="ENTRY_NAME" /> khỏi lựa chọn.</translation>
 <translation id="6862635236584086457">Tất cả tệp được lưu trong thư mục này đều tự động được sao lưu trực tuyến</translation>
 <translation id="6870130893560916279">Bàn phím tiếng Ukraina</translation>
 <translation id="6876155724392614295">Xe đạp</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">Phương pháp nhập Pinyin</translation>
 <translation id="8151638057146502721">Định cấu hình</translation>
 <translation id="8153607920959057464">Không thể hiển thị tệp này.</translation>
+<translation id="8154842056504218462">Đã chọn tất cả các mục.</translation>
 <translation id="8157684860301034423">Không truy xuất được thông tin ứng dụng.</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">Bàn phím tiếng Tây Ban Nha</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">Tệp Drive này chưa được chia sẻ</translation>
 <translation id="8698464937041809063">Bản vẽ Google</translation>
 <translation id="8714406895390098252">Xe đạp</translation>
+<translation id="8719721339511222681">Đã chọn <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Bàn phím quốc tế Hoa Kỳ</translation>
 <translation id="872537912056138402">Tiếng Croatia</translation>
 <translation id="874420130893181774">Phương thức nhập Bính âm truyền thống</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">Không có hình ảnh nào trong thư mục này.</translation>
 <translation id="943972244133411984">Người sửa đổi:</translation>
 <translation id="945522503751344254">Gửi phản hồi</translation>
+<translation id="947144732524271678">Đã chọn một loạt <ph name="ENTRY_COUNT" /> mục từ <ph name="FROM_ENTRY_NAME" /> đến <ph name="TO_ENTRY_NAME" />.</translation>
 <translation id="981121421437150478">Ngoại tuyến</translation>
 <translation id="988685240266037636">Một tệp có tên <ph name="FILE_NAME" /> đã tồn tại. Bạn có muốn thay thế tệp đó không?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
index 28ac053..8db9a68 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">塞尔维亚语</translation>
 <translation id="385051799172605136">后退</translation>
 <translation id="3855472144336161447">德语Neo 2</translation>
+<translation id="3856075812838139784">只读</translation>
 <translation id="3858678421048828670">意大利语键盘</translation>
 <translation id="386548886866354912">使用“<ph name="EXTENSION_NAME" />”打包</translation>
 <translation id="3866249974567520381">说明</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">修改时间</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> 文件</translation>
 <translation id="457386861538956877">更多...</translation>
+<translation id="4579744207439506346">已将<ph name="ENTRY_NAME" />增加到已选项。</translation>
 <translation id="4582497162516204941">通过 Linux(测试版)安装</translation>
 <translation id="4594543368593301662">目前显示的是与“<ph name="SEARCH_TERM" />”相符的搜索结果。</translation>
 <translation id="4631887759990505102">艺术家</translation>
@@ -413,6 +415,7 @@
 <translation id="5819442873484330149">韩语(3 Set,终极版)</translation>
 <translation id="5833610766403489739">此文件已移至其他位置。请查看您的下载位置设置并重试。</translation>
 <translation id="5838051104334203064">Play 商店应用无法访问此设备</translation>
+<translation id="5838451609423551646">已取消选择所有条目。</translation>
 <translation id="5838825566232597749">美式 Workman 国际</translation>
 <translation id="5850516540536751549">不支持此文件类型。请在<ph name="BEGIN_LINK" />Chrome网上应用店<ph name="END_LINK" />中查找可打开此类文件的应用。
     <ph name="BEGIN_LINK_HELP" />了解详情<ph name="END_LINK_HELP" /></translation>
@@ -486,6 +489,7 @@
 <translation id="6820687829547641339">gzip 压缩的 tar 归档</translation>
 <translation id="6825883775269213504">俄语</translation>
 <translation id="6827236167376090743">此视频将不断循环播放。</translation>
+<translation id="6847101934483209767">已从所选项中移除<ph name="ENTRY_NAME" />。</translation>
 <translation id="6862635236584086457">系统会自动在线备份保存在此文件夹中的所有文件</translation>
 <translation id="6870130893560916279">乌克兰语键盘</translation>
 <translation id="6876155724392614295">自行车</translation>
@@ -613,6 +617,7 @@
 <translation id="8148264977957212129">拼音输入法</translation>
 <translation id="8151638057146502721">配置</translation>
 <translation id="8153607920959057464">此文件无法显示。</translation>
+<translation id="8154842056504218462">已选择所有条目。</translation>
 <translation id="8157684860301034423">未能检索应用信息。</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">西班牙语键盘</translation>
@@ -655,6 +660,7 @@
 <translation id="8686213429977032554">此云端硬盘文件尚未共享</translation>
 <translation id="8698464937041809063">Google 绘图</translation>
 <translation id="8714406895390098252">自行车</translation>
+<translation id="8719721339511222681">已选择<ph name="ENTRY_NAME" />。</translation>
 <translation id="8722421161699219904">美式国标键盘</translation>
 <translation id="872537912056138402">克罗地亚语</translation>
 <translation id="874420130893181774">传统拼音输入法</translation>
@@ -695,6 +701,7 @@
 <translation id="942954117721265519">此目录中没有图片。</translation>
 <translation id="943972244133411984">修改者</translation>
 <translation id="945522503751344254">发送反馈</translation>
+<translation id="947144732524271678">已选择从<ph name="FROM_ENTRY_NAME" />到<ph name="TO_ENTRY_NAME" />的 <ph name="ENTRY_COUNT" /> 个条目。</translation>
 <translation id="981121421437150478">离线</translation>
 <translation id="988685240266037636">已有名为“<ph name="FILE_NAME" />”的文件。要覆盖它吗?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index 614e2a5a..92f33930 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -240,6 +240,7 @@
 <translation id="383652340667548381">塞爾維亞文</translation>
 <translation id="385051799172605136">返回</translation>
 <translation id="3855472144336161447">德文 Neo 2</translation>
+<translation id="3856075812838139784">唯讀</translation>
 <translation id="3858678421048828670">義大利文鍵盤</translation>
 <translation id="386548886866354912">使用「<ph name="EXTENSION_NAME" />」封裝</translation>
 <translation id="3866249974567520381">說明</translation>
@@ -285,6 +286,7 @@
 <translation id="4568854179928172494">上次修改時間</translation>
 <translation id="4572815280350369984"><ph name="FILE_TYPE" /> 檔案</translation>
 <translation id="457386861538956877">更多…</translation>
+<translation id="4579744207439506346">已將「<ph name="ENTRY_NAME" />」新增至選取範圍。</translation>
 <translation id="4582497162516204941">透過 Linux (測試版) 執行安裝程序</translation>
 <translation id="4594543368593301662">目前顯示的是「<ph name="SEARCH_TERM" />」的搜尋結果。</translation>
 <translation id="4631887759990505102">演出者</translation>
@@ -418,6 +420,7 @@
 <translation id="5819442873484330149">韓文 3 Set (Final)</translation>
 <translation id="5833610766403489739">這個檔案不見了!請檢查你的下載位置設定,然後再試一次。</translation>
 <translation id="5838051104334203064">Play 商店應用程式無法存取這個裝置</translation>
+<translation id="5838451609423551646">從所選範圍中移除所有項目。</translation>
 <translation id="5838825566232597749">美式 Workman 國際</translation>
 <translation id="5850516540536751549">系統不支援這個檔案類型。請造訪 <ph name="BEGIN_LINK" />Chrome 線上應用程式商店<ph name="END_LINK" />,尋找是否有可開啟這類檔案的應用程式。
     <ph name="BEGIN_LINK_HELP" />瞭解詳情<ph name="END_LINK_HELP" /></translation>
@@ -438,7 +441,7 @@
 <translation id="6040143037577758943">關閉</translation>
 <translation id="6054173164583630569">法文鍵盤</translation>
 <translation id="6074825444536523002">Google 表單</translation>
-<translation id="6096979789310008754">已清除搜尋文字,正在顯示所有檔案和資料夾。</translation>
+<translation id="6096979789310008754">已清除搜尋文字,畫面顯示所有檔案和資料夾。</translation>
 <translation id="6111770213269631447">音譯 (namaskar → নমস্কার)</translation>
 <translation id="6129953537138746214">空格</translation>
 <translation id="6133173853026656527">正在移動 <ph name="FILE_NAME" />...</translation>
@@ -491,6 +494,7 @@
 <translation id="6820687829547641339">Gzip 壓縮 tar 封存</translation>
 <translation id="6825883775269213504">俄文</translation>
 <translation id="6827236167376090743">這部影片會持續播放到地老天荒。</translation>
+<translation id="6847101934483209767">已從所選範圍中移除「<ph name="ENTRY_NAME" />」。</translation>
 <translation id="6862635236584086457">所有儲存在這個資料夾的檔案都會自動在線上備份</translation>
 <translation id="6870130893560916279">烏克蘭文鍵盤</translation>
 <translation id="6876155724392614295">自行車</translation>
@@ -618,6 +622,7 @@
 <translation id="8148264977957212129">拼音輸入法</translation>
 <translation id="8151638057146502721">設定</translation>
 <translation id="8153607920959057464">無法顯示這個檔案。</translation>
+<translation id="8154842056504218462">已選取所有項目。</translation>
 <translation id="8157684860301034423">無法擷取應用程式資訊。</translation>
 <translation id="8157939133946352716">7x5</translation>
 <translation id="8160015581537295331">西班牙文鍵盤</translation>
@@ -660,6 +665,7 @@
 <translation id="8686213429977032554">這個雲端硬碟檔案尚未與你共用</translation>
 <translation id="8698464937041809063">Google 繪圖</translation>
 <translation id="8714406895390098252">單車</translation>
+<translation id="8719721339511222681">已選取「<ph name="ENTRY_NAME" />」。</translation>
 <translation id="8722421161699219904">美式國際鍵盤</translation>
 <translation id="872537912056138402">克羅埃西亞文</translation>
 <translation id="874420130893181774">傳統拼音輸入法</translation>
@@ -700,6 +706,7 @@
 <translation id="942954117721265519">這個目錄中沒有任何圖片。</translation>
 <translation id="943972244133411984">修改者</translation>
 <translation id="945522503751344254">提供意見</translation>
+<translation id="947144732524271678">已選取「<ph name="FROM_ENTRY_NAME" />」至「<ph name="TO_ENTRY_NAME" />」範圍內的 <ph name="ENTRY_COUNT" /> 個項目。</translation>
 <translation id="981121421437150478">離線</translation>
 <translation id="988685240266037636">名稱為「<ph name="FILE_NAME" />」的檔案已經存在,你要取代這個檔案嗎?</translation>
 <translation id="996903396648773764"><ph name="NUMBER_OF_MB" /> MB</translation>
diff --git a/ui/strings/translations/ui_strings_ar.xtb b/ui/strings/translations/ui_strings_ar.xtb
index 85f46abd..d0068e8 100644
--- a/ui/strings/translations/ui_strings_ar.xtb
+++ b/ui/strings/translations/ui_strings_ar.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">البحث</translation>
 <translation id="1398853756734560583">تكبير</translation>
 <translation id="1409544243779336081">اقتراح التطبيقات</translation>
+<translation id="1498028757988366001">لقد بحثت عن هذا الموضوع من قبل. سيؤدي حذف "<ph name="QUERY" />" من السجل إلى إزالته نهائيًا من حسابك على جميع أجهزتك.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{دقيقة واحدة و }zero{# من الدقائق و }two{دقيقتان (#) و }few{# دقائق و }many{# دقيقة و }other{# من الدقائق و }}</translation>
 <translation id="1643823602425662293">الإشعار</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{قبل دقيقة واحدة}zero{قبل # من الدقاق}two{قبل دقيقتين (#)}few{قبل # دقائق}many{قبل # دقيقة}other{قبل # من الدقائق}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{يتبقى دقيقة واحدة}zero{يتبقى # من الدقائق}two{يتبقى دقيقتان (#)}few{يتبقى # دقائق}many{يتبقى # دقيقة}other{يتبقى # من الدقائق}}</translation>
+<translation id="7430878839542012341">هل تريد حذف هذا البحث من السجل؟</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> تيرابايت</translation>
 <translation id="7507604095951736240">الرموز التعبيرية</translation>
 <translation id="7658239707568436148">إلغاء</translation>
diff --git a/ui/strings/translations/ui_strings_bg.xtb b/ui/strings/translations/ui_strings_bg.xtb
index 4b4eff8f..727f772c 100644
--- a/ui/strings/translations/ui_strings_bg.xtb
+++ b/ui/strings/translations/ui_strings_bg.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Търсене</translation>
 <translation id="1398853756734560583">Увеличаване</translation>
 <translation id="1409544243779336081">Препоръка за приложение</translation>
+<translation id="1498028757988366001">Тази заявка е сред предишните ви търсения. Изтриването на „<ph name="QUERY" />“ от историята ви ще я премахне за постоянно от профила ви на всичките ви устройства.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 минута и }other{# минути и }}</translation>
 <translation id="1643823602425662293">Известие</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Преди 1 мин}other{Преди # мин}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Остава 1 минута}other{Остават # минути}}</translation>
+<translation id="7430878839542012341">Да се изтрие ли това търсене от историята ви?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> ТБ</translation>
 <translation id="7507604095951736240">Емоджи</translation>
 <translation id="7658239707568436148">Отказ</translation>
diff --git a/ui/strings/translations/ui_strings_bn.xtb b/ui/strings/translations/ui_strings_bn.xtb
index 4feeae6a..9d68bad9 100644
--- a/ui/strings/translations/ui_strings_bn.xtb
+++ b/ui/strings/translations/ui_strings_bn.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">সার্চ করুন</translation>
 <translation id="1398853756734560583">বড় করুন</translation>
 <translation id="1409544243779336081">অ্যাপের সাজেশন</translation>
+<translation id="1498028757988366001">আপনি এটি আগেও সার্চ করেছেন। ইতিহাস থেকে "<ph name="QUERY" />" সরিয়ে দিলে, আপনার সব ডিভাইসের অ্যাকাউন্ট থেকে সেটি স্থায়ীভাবে মুছে যাবে।</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{১ মিনিট এবং }one{# মিনিট এবং }other{# মিনিট এবং }}</translation>
 <translation id="1643823602425662293">বিজ্ঞপ্তি</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{১ মিনিট পূর্বে}one{# মিনিট পূর্বে}other{# মিনিট পূর্বে}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{১ মিনিট বাকি}one{# মিনিট বাকি}other{# মিনিট বাকি}}</translation>
+<translation id="7430878839542012341">এই সার্চ কি ইতিহাস থেকে মুছে দিতে চান?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">ইমোজি</translation>
 <translation id="7658239707568436148">বাতিল</translation>
diff --git a/ui/strings/translations/ui_strings_ca.xtb b/ui/strings/translations/ui_strings_ca.xtb
index 870f3385..1d48495 100644
--- a/ui/strings/translations/ui_strings_ca.xtb
+++ b/ui/strings/translations/ui_strings_ca.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Cerca</translation>
 <translation id="1398853756734560583">Maximitza</translation>
 <translation id="1409544243779336081">Recomanació d'aplicació</translation>
+<translation id="1498028757988366001">Ja has fet aquesta cerca anteriorment. En suprimir "<ph name="QUERY" />" de l'historial, també se suprimirà permanentment del teu compte en tots els dispositius.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minut i }other{# minuts i }}</translation>
 <translation id="1643823602425662293">Notificació</translation>
 <translation id="169515659049020177">Maj</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{fa 1 min}other{fa # min}}</translation>
 <translation id="7389409599945284130">: <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minut restant}other{# minuts restants}}</translation>
+<translation id="7430878839542012341">Vols suprimir aquesta cerca de l'historial?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emojis</translation>
 <translation id="7658239707568436148">Cancel·la</translation>
diff --git a/ui/strings/translations/ui_strings_cs.xtb b/ui/strings/translations/ui_strings_cs.xtb
index cf3e94e3..60df37d 100644
--- a/ui/strings/translations/ui_strings_cs.xtb
+++ b/ui/strings/translations/ui_strings_cs.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Vyhledávání</translation>
 <translation id="1398853756734560583">Maximalizovat</translation>
 <translation id="1409544243779336081">Doporučení aplikace</translation>
+<translation id="1498028757988366001">Toto jste v minulosti vyhledávali. Když dotaz „<ph name="QUERY" />“ vymažete z historie, bude trvale odstraněn z vašeho účtu na všech zařízeních.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuta a  }few{# minuty a  }many{# minuty a  }other{# minut a  }}</translation>
 <translation id="1643823602425662293">Oznámení</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Před 1 min}few{Před # min}many{Před # min}other{Před # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Zbývá 1 minuta}few{Zbývají # minuty}many{Zbývá # minuty}other{Zbývá # minut}}</translation>
+<translation id="7430878839542012341">Vymazat toto vyhledávání z historie?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emodži</translation>
 <translation id="7658239707568436148">Zrušit</translation>
diff --git a/ui/strings/translations/ui_strings_da.xtb b/ui/strings/translations/ui_strings_da.xtb
index 15f913e..fade393 100644
--- a/ui/strings/translations/ui_strings_da.xtb
+++ b/ui/strings/translations/ui_strings_da.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Søg</translation>
 <translation id="1398853756734560583">Maksimér</translation>
 <translation id="1409544243779336081">Anbefalet app</translation>
+<translation id="1498028757988366001">Du har tidligere søgt efter dette. Hvis du sletter "<ph name="QUERY" />" fra din historik, fjernes den permanent på fra din konto på alle dine enheder.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minut og }one{# minutter og }other{# minutter og }}</translation>
 <translation id="1643823602425662293">Notifikation</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{for 1 min. siden}one{for # min. siden}other{for # min. siden}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minut tilbage}one{# minutter tilbage}other{# minutter tilbage}}</translation>
+<translation id="7430878839542012341">Vil du slette denne søgning fra historikken?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Annuller</translation>
diff --git a/ui/strings/translations/ui_strings_de.xtb b/ui/strings/translations/ui_strings_de.xtb
index a661bfb..32235fb 100644
--- a/ui/strings/translations/ui_strings_de.xtb
+++ b/ui/strings/translations/ui_strings_de.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Suchen</translation>
 <translation id="1398853756734560583">Vergrößern</translation>
 <translation id="1409544243779336081">App-Empfehlung</translation>
+<translation id="1498028757988366001">Danach haben Sie schon einmal gesucht. Wenn Sie "<ph name="QUERY" />" aus Ihrem Verlauf löschen, wird diese Suchanfrage dauerhaft von allen Geräten in Ihrem Konto entfernt.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 Minute und  }other{# Minuten und  }}</translation>
 <translation id="1643823602425662293">Benachrichtigung</translation>
 <translation id="169515659049020177">Umschalttaste</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{vor 1 Min.}other{vor # Min.}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 Minute übrig}other{# Minuten übrig}}</translation>
+<translation id="7430878839542012341">Diese Suchanfrage aus dem Verlauf löschen?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emojis</translation>
 <translation id="7658239707568436148">Abbrechen</translation>
diff --git a/ui/strings/translations/ui_strings_el.xtb b/ui/strings/translations/ui_strings_el.xtb
index f3698fd..ef047814 100644
--- a/ui/strings/translations/ui_strings_el.xtb
+++ b/ui/strings/translations/ui_strings_el.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Αναζήτηση</translation>
 <translation id="1398853756734560583">Μεγιστοποίηση</translation>
 <translation id="1409544243779336081">Πρόταση εφαρμογής</translation>
+<translation id="1498028757988366001">Αναζητήσατε αυτόν τον όρο στο παρελθόν. Η διαγραφή του όρου "<ph name="QUERY" />" από το ιστορικό σας θα τον καταργήσει οριστικά από τον λογαριασμό σας σε όλες τις συσκευές σας.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 λεπτό και }other{# λεπτά και }}</translation>
 <translation id="1643823602425662293">Ειδοποίηση</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Πριν από 1 λεπτό}other{Πριν από # λεπτά}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Απομένει 1 λεπτό}other{Απομένουν # λεπτά}}</translation>
+<translation id="7430878839542012341">Να διαγραφεί αυτή η αναζήτηση από το ιστορικό σας;</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Ακύρωση</translation>
diff --git a/ui/strings/translations/ui_strings_en-GB.xtb b/ui/strings/translations/ui_strings_en-GB.xtb
index 7c2e6fb3..859b702 100644
--- a/ui/strings/translations/ui_strings_en-GB.xtb
+++ b/ui/strings/translations/ui_strings_en-GB.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Search</translation>
 <translation id="1398853756734560583">Maximise</translation>
 <translation id="1409544243779336081">App recommendation</translation>
+<translation id="1498028757988366001">You searched for this before. Deleting '<ph name="QUERY" />' from your history will permanently remove it from your account across all your devices.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minute and }other{# minutes and }}</translation>
 <translation id="1643823602425662293">Notification</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min ago}other{# mins ago}}</translation>
 <translation id="7389409599945284130"><ph name="MESSAGE" />..</translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minute left}other{# minutes left}}</translation>
+<translation id="7430878839542012341">Delete this search from your history?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Cancel</translation>
diff --git a/ui/strings/translations/ui_strings_es-419.xtb b/ui/strings/translations/ui_strings_es-419.xtb
index 71d1424..a2b3509 100644
--- a/ui/strings/translations/ui_strings_es-419.xtb
+++ b/ui/strings/translations/ui_strings_es-419.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Buscar</translation>
 <translation id="1398853756734560583">Maximizar</translation>
 <translation id="1409544243779336081">Recomendación para la app</translation>
+<translation id="1498028757988366001">Ya realizaste esta búsqueda. Si borras la consulta "<ph name="QUERY" />" del Historial, se quitará permanentemente de tu cuenta en todos los dispositivos.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuto y }other{# minutos y }}</translation>
 <translation id="1643823602425662293">Notificación</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Hace 1 min.}other{Hace # min.}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Falta 1 minuto.}other{Faltan # minutos.}}</translation>
+<translation id="7430878839542012341">¿Deseas borrar esta búsqueda de tu Historial?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Cancelar</translation>
diff --git a/ui/strings/translations/ui_strings_es.xtb b/ui/strings/translations/ui_strings_es.xtb
index 97f827876..8f29dc9 100644
--- a/ui/strings/translations/ui_strings_es.xtb
+++ b/ui/strings/translations/ui_strings_es.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Buscar</translation>
 <translation id="1398853756734560583">Maximizar</translation>
 <translation id="1409544243779336081">Aplicación recomendada</translation>
+<translation id="1498028757988366001">Ya has buscado esto antes. Si eliminas "<ph name="QUERY" />" de tu historial, se eliminará de tu cuenta de forma permanente en todos tus dispositivos.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuto y }other{# minutos y }}</translation>
 <translation id="1643823602425662293">Notificación</translation>
 <translation id="169515659049020177">Mayús</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Hace 1 min}other{Hace # min}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Queda 1 minuto}other{Quedan # minutos}}</translation>
+<translation id="7430878839542012341">¿Quieres eliminar esta búsqueda de tu historial?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Cancelar</translation>
diff --git a/ui/strings/translations/ui_strings_et.xtb b/ui/strings/translations/ui_strings_et.xtb
index 073b0c47..e1405a46 100644
--- a/ui/strings/translations/ui_strings_et.xtb
+++ b/ui/strings/translations/ui_strings_et.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Otsi</translation>
 <translation id="1398853756734560583">Maksimeeri</translation>
 <translation id="1409544243779336081">Rakenduse soovitus</translation>
+<translation id="1498028757988366001">Olete seda varem otsinud. Päringu „<ph name="QUERY" />” kustutamisel ajaloost eemaldatakse see teie kontolt jäädavalt kõigis teie seadmetes.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minut ja }other{# minutit ja }}</translation>
 <translation id="1643823602425662293">Märguanne</translation>
 <translation id="169515659049020177">Tõstuklahv</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min tagasi}other{# min tagasi}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minut on jäänud}other{# minutit on jäänud}}</translation>
+<translation id="7430878839542012341">Kas kustutada see otsing teie ajaloost?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emotikonid</translation>
 <translation id="7658239707568436148">Tühista</translation>
diff --git a/ui/strings/translations/ui_strings_fa.xtb b/ui/strings/translations/ui_strings_fa.xtb
index 9afc9b8..1708d892 100644
--- a/ui/strings/translations/ui_strings_fa.xtb
+++ b/ui/strings/translations/ui_strings_fa.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">جستجو</translation>
 <translation id="1398853756734560583">بزرگ کردن</translation>
 <translation id="1409544243779336081">توصیه برنامه</translation>
+<translation id="1498028757988366001">قبلاً این را جستجو کردید. اگر «<ph name="QUERY" />» را از سابقه‌تان حذف کنید، این پرسمان در همه دستگاه‌ها از حسابتان به‌طور دائم برداشته خواهد شد.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{۱ دقیقه و }one{# دقیقه و }other{# دقیقه و }}</translation>
 <translation id="1643823602425662293">اعلان</translation>
 <translation id="169515659049020177">تبدیل</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{۱ دقیقه قبل}one{# دقیقه قبل}other{# دقیقه قبل}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{۱ دقیقه باقی مانده است}one{# دقیقه باقی مانده است}other{# دقیقه باقی مانده است}}</translation>
+<translation id="7430878839542012341">این جستجو از سابقه‌تان حذف شود؟</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> ترابایت</translation>
 <translation id="7507604095951736240">اموجی</translation>
 <translation id="7658239707568436148">لغو</translation>
diff --git a/ui/strings/translations/ui_strings_fi.xtb b/ui/strings/translations/ui_strings_fi.xtb
index efa6f07..73645ae9 100644
--- a/ui/strings/translations/ui_strings_fi.xtb
+++ b/ui/strings/translations/ui_strings_fi.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Haku</translation>
 <translation id="1398853756734560583">Suurenna</translation>
 <translation id="1409544243779336081">Sovellussuositus</translation>
+<translation id="1498028757988366001">Hait tätä aiemmin. Jos <ph name="QUERY" /> poistetaan historiastasi, se poistetaan pysyvästi tililtäsi kaikilla laitteillasi.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuutti ja }other{# minuuttia ja }}</translation>
 <translation id="1643823602425662293">Ilmoitus</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min sitten}other{# min sitten}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minuutti jäljellä}other{# minuuttia jäljellä}}</translation>
+<translation id="7430878839542012341">Poistetaanko tämä haku historiastasi?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> Tt</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Peruuta</translation>
diff --git a/ui/strings/translations/ui_strings_fr.xtb b/ui/strings/translations/ui_strings_fr.xtb
index 065dd068..a0924e7c 100644
--- a/ui/strings/translations/ui_strings_fr.xtb
+++ b/ui/strings/translations/ui_strings_fr.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Rechercher</translation>
 <translation id="1398853756734560583">Agrandir</translation>
 <translation id="1409544243779336081">Recommandation d'application</translation>
+<translation id="1498028757988366001">Vous avez effectué cette recherche précédemment. Si vous supprimez "<ph name="QUERY" />" de votre historique, cette entrée n'apparaîtra plus dans votre compte sur aucun de vos appareils.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minute et  }one{# minute et  }other{# minutes et  }}</translation>
 <translation id="1643823602425662293">Notification</translation>
 <translation id="169515659049020177">Maj</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Il y a 1 min}one{Il y a # min}other{Il y a # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minute restante}one{# minute restante}other{# minutes restantes}}</translation>
+<translation id="7430878839542012341">Supprimer cette recherche de votre historique ?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> To</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Annuler</translation>
diff --git a/ui/strings/translations/ui_strings_gu.xtb b/ui/strings/translations/ui_strings_gu.xtb
index 5e99506..be8181f 100644
--- a/ui/strings/translations/ui_strings_gu.xtb
+++ b/ui/strings/translations/ui_strings_gu.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">શોધો</translation>
 <translation id="1398853756734560583">મોટું કરો</translation>
 <translation id="1409544243779336081">ઍપ માટે સુઝાવ</translation>
+<translation id="1498028757988366001">તમે આ અગાઉ શોધ્યું હતું. "<ph name="QUERY" />"ને તમારા સ્થાન ઇતિહાસમાંથી ડિલીટ કરવાથી તેને તમારા બધા ડિવાઇસ પરના તમારા એકાઉન્ટમાંથી કાઢી નાખવામાં આવશે.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 મિનિટ અને }one{# મિનિટ અને }other{# મિનિટ અને }}</translation>
 <translation id="1643823602425662293">સૂચના</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 મિ પહેલાં}one{# મિ પહેલાં}other{# મિ પહેલાં}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 મિનિટ બાકી}one{# મિનિટ બાકી}other{# મિનિટ બાકી}}</translation>
+<translation id="7430878839542012341">તમારા ઇતિહાસમાંથી આ શોધ ડિલીટ કરીએ?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">ઇમોજી</translation>
 <translation id="7658239707568436148">રદ કરો</translation>
diff --git a/ui/strings/translations/ui_strings_hi.xtb b/ui/strings/translations/ui_strings_hi.xtb
index 65082469..7141652 100644
--- a/ui/strings/translations/ui_strings_hi.xtb
+++ b/ui/strings/translations/ui_strings_hi.xtb
@@ -1,7 +1,7 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
-<translation id="1028699632127661925"><ph name="DEVICE_NAME" /> पर भेजा जा रहा है</translation>
+<translation id="1028699632127661925"><ph name="DEVICE_NAME" /> पर भेजा जा रहा है...</translation>
 <translation id="111910763555783249">सूचना सेटिंग</translation>
 <translation id="1127811143501539442">{DAYS,plural, =1{1 दिन पहले}one{# दिन पहले}other{# दिन पहले}}</translation>
 <translation id="1156623771253174079">{SECONDS,plural, =1{1 मिनट पहले}one{# मिनट पहले}other{# मिनट पहले}}</translation>
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">खोजें</translation>
 <translation id="1398853756734560583">बड़ा करें</translation>
 <translation id="1409544243779336081">ऐप्लिकेशन का सुझाव</translation>
+<translation id="1498028757988366001">आपने पहले इसे खोजा है. अगर आप "<ph name="QUERY" />" को अपने इतिहास से मिटा देते हैं, तो यह सभी डिवाइस पर मौजूद आपके खाते से हटा दिया जाएगा.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 मिनट और }one{# मिनट और }other{# मिनट और }}</translation>
 <translation id="1643823602425662293">सूचना</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 मिनट पहले}one{# मिनट पहले}other{# मिनट पहले}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 मिनट शेष}one{# मिनट शेष}other{# मिनट शेष}}</translation>
+<translation id="7430878839542012341">अपने इतिहास से यह खोज मिटाना चाहते हैं?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">इमोजी</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
diff --git a/ui/strings/translations/ui_strings_hr.xtb b/ui/strings/translations/ui_strings_hr.xtb
index 1627004..467a713 100644
--- a/ui/strings/translations/ui_strings_hr.xtb
+++ b/ui/strings/translations/ui_strings_hr.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Traži</translation>
 <translation id="1398853756734560583">Maksimiziraj</translation>
 <translation id="1409544243779336081">Preporuka aplikacije</translation>
+<translation id="1498028757988366001">To ste već tražili. Brisanjem upita "<ph name="QUERY" />" iz povijesti trajno ćete ga ukloniti sa svojeg računa na svim svojim uređajima.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuta i }one{# minuta i }few{# minute i }other{# minuta i }}</translation>
 <translation id="1643823602425662293">Obavijest</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Prije 1 min}one{Prije # min}few{Prije # min}other{Prije # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Još 1 minuta}one{Još # minuta}few{Još # minute}other{Još # minuta}}</translation>
+<translation id="7430878839542012341">Želite li izbrisati to pretraživanje iz povijesti?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Odustani</translation>
diff --git a/ui/strings/translations/ui_strings_hu.xtb b/ui/strings/translations/ui_strings_hu.xtb
index d89c49d..b9e12a5 100644
--- a/ui/strings/translations/ui_strings_hu.xtb
+++ b/ui/strings/translations/ui_strings_hu.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Keresés</translation>
 <translation id="1398853756734560583">Teljes méret</translation>
 <translation id="1409544243779336081">Javasolt alkalmazás</translation>
+<translation id="1498028757988366001">Korábban már rákeresett erre. Ha törli a(z) <ph name="QUERY" /> lekérdezést az előzmények közül, azzal véglegesen eltávolítja fiókjából minden eszközén.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 perc és }other{# perc és }}</translation>
 <translation id="1643823602425662293">Értesítés</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 perce}other{# perce}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 perc van hátra}other{# perc van hátra}}</translation>
+<translation id="7430878839542012341">Törli ezt a keresést az előzmények közül?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Hangulatjel</translation>
 <translation id="7658239707568436148">Mégse</translation>
diff --git a/ui/strings/translations/ui_strings_id.xtb b/ui/strings/translations/ui_strings_id.xtb
index ab1605f..977c699 100644
--- a/ui/strings/translations/ui_strings_id.xtb
+++ b/ui/strings/translations/ui_strings_id.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Telusuri</translation>
 <translation id="1398853756734560583">Perbesar</translation>
 <translation id="1409544243779336081">Rekomendasi aplikasi</translation>
+<translation id="1498028757988366001">Anda menelusuri ini sebelumnya. Menghapus "<ph name="QUERY" />" dari histori akan menghapusnya secara permanen dari akun Anda di semua perangkat.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 menit dan }other{# menit dan }}</translation>
 <translation id="1643823602425662293">Notifikasi</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 mnt yang lalu}other{# mnt yang lalu}}</translation>
 <translation id="7389409599945284130"><ph name="MESSAGE" /> -</translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 menit lagi}other{# menit lagi}}</translation>
+<translation id="7430878839542012341">Hapus penelusuran ini dari histori Anda?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Batal</translation>
diff --git a/ui/strings/translations/ui_strings_it.xtb b/ui/strings/translations/ui_strings_it.xtb
index 5d15256..8e11a86 100644
--- a/ui/strings/translations/ui_strings_it.xtb
+++ b/ui/strings/translations/ui_strings_it.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Cerca</translation>
 <translation id="1398853756734560583">Ingrandisci</translation>
 <translation id="1409544243779336081">Consiglio applicazione</translation>
+<translation id="1498028757988366001">Hai eseguito questa ricerca in precedenza. Se elimini "<ph name="QUERY" />" dalla cronologia, la query verrà rimossa in modo permanente dal tuo account su tutti i tuoi dispositivi.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuto e }other{# minuti e }}</translation>
 <translation id="1643823602425662293">Notifica</translation>
 <translation id="169515659049020177">Maiusc</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min fa}other{# min fa}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minuto rimanente}other{# minuti rimanenti}}</translation>
+<translation id="7430878839542012341">Eliminare questa ricerca dalla cronologia?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Annulla</translation>
diff --git a/ui/strings/translations/ui_strings_iw.xtb b/ui/strings/translations/ui_strings_iw.xtb
index e4fd6b2f..d659a83d 100644
--- a/ui/strings/translations/ui_strings_iw.xtb
+++ b/ui/strings/translations/ui_strings_iw.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">חפש</translation>
 <translation id="1398853756734560583">הגדל</translation>
 <translation id="1409544243779336081">המלצה על אפליקציה</translation>
+<translation id="1498028757988366001">חיפשת את זה בעבר. מחיקת "<ph name="QUERY" />" מההיסטוריה תסיר אותה לצמיתות מהחשבון בכל המכשירים שברשותך.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{דקה אחת ו }two{# דקות ו }many{# דקות ו }other{# דקות ו }}</translation>
 <translation id="1643823602425662293">הודעה</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{לפני דק‘ אחת}two{לפני # דק‘}many{לפני # דק‘}other{לפני # דק‘}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{נותרה דקה אחת}two{נותרו # דקות}many{נותרו # דקות}other{נותרו # דקות}}</translation>
+<translation id="7430878839542012341">למחוק את החיפוש הזה מההיסטוריה?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">אמוג'י</translation>
 <translation id="7658239707568436148">ביטול</translation>
diff --git a/ui/strings/translations/ui_strings_ja.xtb b/ui/strings/translations/ui_strings_ja.xtb
index 17d5156..850847d 100644
--- a/ui/strings/translations/ui_strings_ja.xtb
+++ b/ui/strings/translations/ui_strings_ja.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">検索</translation>
 <translation id="1398853756734560583">最大化</translation>
 <translation id="1409544243779336081">おすすめのアプリ</translation>
+<translation id="1498028757988366001">このキーワードは以前に検索したことがあります。「<ph name="QUERY" />」を履歴から削除すると、アカウントから完全に(つまりすべてのデバイスから)削除されます。</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 分 }other{# 分 }}</translation>
 <translation id="1643823602425662293">通知</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 分前}other{# 分前}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{残り 1 分}other{残り # 分}}</translation>
+<translation id="7430878839542012341">この検索キーワードを履歴から削除しますか?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">絵文字</translation>
 <translation id="7658239707568436148">キャンセル</translation>
diff --git a/ui/strings/translations/ui_strings_kn.xtb b/ui/strings/translations/ui_strings_kn.xtb
index 4bd38bb..cad38e56 100644
--- a/ui/strings/translations/ui_strings_kn.xtb
+++ b/ui/strings/translations/ui_strings_kn.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">ಹುಡುಕಾಟ</translation>
 <translation id="1398853756734560583">ಗರಿಷ್ಠಗೊಳಿಸು</translation>
 <translation id="1409544243779336081">ಆ್ಯಪ್ ಶಿಫಾರಸು</translation>
+<translation id="1498028757988366001">ನೀವು ಈ ಮೊದಲೇ ಇದಕ್ಕಾಗಿ ಹುಡುಕಿದ್ದೀರಿ. ನಿಮ್ಮ ಇತಿಹಾಸದಿಂದ "<ph name="QUERY" />" ಅನ್ನು ಅಳಿಸುವುದರಿಂದ, ಅದನ್ನು ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಾದ್ಯಂತ ಇರುವ ನಿಮ್ಮ ಖಾತೆಯಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 ನಿಮಿಷ ಮತ್ತು }one{# ನಿಮಿಷಗಳು ಮತ್ತು }other{# ನಿಮಿಷಗಳು ಮತ್ತು }}</translation>
 <translation id="1643823602425662293">ಅಧಿಸೂಚನೆ</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 ನಿಮಿ ಹಿಂದೆ}one{# ನಿಮಿಷಗಳ ಹಿಂದೆ}other{# ನಿಮಿಷಗಳ ಹಿಂದೆ}}</translation>
 <translation id="7389409599945284130"><ph name="MESSAGE" /> -</translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 ನಿಮಿಷ ಉಳಿದಿದೆ}one{# ನಿಮಿಷಗಳು ಉಳಿದಿವೆ}other{# ನಿಮಿಷಗಳು ಉಳಿದಿವೆ}}</translation>
+<translation id="7430878839542012341">ನಿಮ್ಮ ಇತಿಹಾಸದಿಂದ ಈ ಹುಡುಕಾಟವನ್ನು ಅಳಿಸುವುದೇ?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">ಎಮೋಜಿ</translation>
 <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation>
diff --git a/ui/strings/translations/ui_strings_ko.xtb b/ui/strings/translations/ui_strings_ko.xtb
index 79f88f9..2a57ef51 100644
--- a/ui/strings/translations/ui_strings_ko.xtb
+++ b/ui/strings/translations/ui_strings_ko.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">검색</translation>
 <translation id="1398853756734560583">최대화</translation>
 <translation id="1409544243779336081">앱 추천</translation>
+<translation id="1498028757988366001">이전에 검색한 내용입니다. 기록에서 '<ph name="QUERY" />'을(를) 삭제하면 계정과 연결된 모든 기기에서 완전히 삭제됩니다.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1분 }other{#분 }}</translation>
 <translation id="1643823602425662293">알림</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1분 전}other{#분 전}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1분 남음}other{#분 남음}}</translation>
+<translation id="7430878839542012341">기록에서 검색어를 삭제하시겠습니까?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" />TB</translation>
 <translation id="7507604095951736240">그림 이모티콘</translation>
 <translation id="7658239707568436148">취소</translation>
diff --git a/ui/strings/translations/ui_strings_lt.xtb b/ui/strings/translations/ui_strings_lt.xtb
index 885230b..a41f183 100644
--- a/ui/strings/translations/ui_strings_lt.xtb
+++ b/ui/strings/translations/ui_strings_lt.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Ieškoti</translation>
 <translation id="1398853756734560583">Išskleisti</translation>
 <translation id="1409544243779336081">Programos rekomendacija</translation>
+<translation id="1498028757988366001">Jau anksčiau to ieškojote. Ištrynę „<ph name="QUERY" />“ iš istorijos, visam laikui ją pašalinsite iš savo paskyros visuose įrenginiuose.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minutė ir }one{# minutė ir }few{# minutės ir }many{# minutės ir }other{# minučių ir }}</translation>
 <translation id="1643823602425662293">Pranešimas</translation>
 <translation id="169515659049020177">Antrojo lygio klavišas</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Prieš 1 min.}one{Prieš # min.}few{Prieš # min.}many{Prieš # min.}other{Prieš # min.}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Liko 1 minutė}one{Liko # minutė}few{Liko # minutės}many{Liko # minutės}other{Liko # minučių}}</translation>
+<translation id="7430878839542012341">Ištrinti šią paiešką iš istorijos?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Jaustukai</translation>
 <translation id="7658239707568436148">Atšaukti</translation>
diff --git a/ui/strings/translations/ui_strings_lv.xtb b/ui/strings/translations/ui_strings_lv.xtb
index 767f1d8d0..75ad5cd 100644
--- a/ui/strings/translations/ui_strings_lv.xtb
+++ b/ui/strings/translations/ui_strings_lv.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Meklēt</translation>
 <translation id="1398853756734560583">Maksimizēt</translation>
 <translation id="1409544243779336081">Lietotņu ieteikumi</translation>
+<translation id="1498028757988366001">Jūs jau iepriekš meklējāt šo vienumu. Dzēšot vienumu “<ph name="QUERY" />” no vēstures, tas tiks neatgriezeniski noņemts no jūsu konta visās ierīcēs.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minūte un }zero{# minūtes un }one{# minūte un }other{# minūtes un }}</translation>
 <translation id="1643823602425662293">Paziņojums</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Pirms 1 min}zero{Pirms # min}one{Pirms # min}other{Pirms # min}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Atlikusi 1 minūte}zero{Atlikušas # minūtes}one{Atlikusi # minūte}other{Atlikušas # minūtes}}</translation>
+<translation id="7430878839542012341">Vai dzēst šo meklēšanas vaicājumu no vēstures?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emocijzīmes</translation>
 <translation id="7658239707568436148">Atcelt</translation>
diff --git a/ui/strings/translations/ui_strings_ml.xtb b/ui/strings/translations/ui_strings_ml.xtb
index fcba5e4..3ece78e 100644
--- a/ui/strings/translations/ui_strings_ml.xtb
+++ b/ui/strings/translations/ui_strings_ml.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">തിരയുക</translation>
 <translation id="1398853756734560583">വലുതാക്കുക</translation>
 <translation id="1409544243779336081">ആപ്പ് നിർദ്ദേശങ്ങൾ</translation>
+<translation id="1498028757988366001">നിങ്ങൾ ഇതിനായി മുമ്പ് തിരഞ്ഞിട്ടുണ്ട്. ചരിത്രത്തിൽ നിന്ന് "<ph name="QUERY" />" ഇല്ലാതാക്കുന്നത്, നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലുമുടനീളമുള്ള അക്കൗണ്ടിൽ നിന്ന് അതിനെ ശാശ്വതമായി ഇല്ലാതാക്കും.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{ഒരു മിനിറ്റും }other{# മിനിറ്റും }}</translation>
 <translation id="1643823602425662293">അറിയിപ്പ്</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{ഒരു മിനിറ്റ് മുമ്പ്}other{# മിനിറ്റ് മുമ്പ്}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{ഒരു മിനിറ്റ് ശേഷിക്കുന്നു}other{# മിനിറ്റ് ശേഷിക്കുന്നു}}</translation>
+<translation id="7430878839542012341">നിങ്ങളുടെ ചരിത്രത്തിൽ നിന്ന് ഈ തിരയൽ ഇല്ലാതാക്കണോ?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">ഇമോജി</translation>
 <translation id="7658239707568436148">റദ്ദാക്കൂ</translation>
diff --git a/ui/strings/translations/ui_strings_mr.xtb b/ui/strings/translations/ui_strings_mr.xtb
index f152890..33db593b 100644
--- a/ui/strings/translations/ui_strings_mr.xtb
+++ b/ui/strings/translations/ui_strings_mr.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">शोधा</translation>
 <translation id="1398853756734560583">वाढवा</translation>
 <translation id="1409544243779336081">ॲप शिफारस</translation>
+<translation id="1498028757988366001">तुम्ही यापूर्वी याचा शोध घेतला होता. तुमच्या इतिहासामधून "<ph name="QUERY" />" हटवल्याने ती तुमच्या संपूर्ण डिव्हाइसवरील सर्व खात्यामधून कायमची काढून टाकली जाईल.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 मिनिट आणि }other{# मिनिटे आणि }}</translation>
 <translation id="1643823602425662293">सूचना</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 मिनिटापूर्वी}other{# मिनिटांपूर्वी}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 मिनिट शिल्लक}other{# मिनिटे शिल्लक}}</translation>
+<translation id="7430878839542012341">तुमच्या इतिहासातून हा शोध हटवायचा आहे का?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">इमोजी</translation>
 <translation id="7658239707568436148">रद्द करा</translation>
diff --git a/ui/strings/translations/ui_strings_ms.xtb b/ui/strings/translations/ui_strings_ms.xtb
index 3465456..c39da314 100644
--- a/ui/strings/translations/ui_strings_ms.xtb
+++ b/ui/strings/translations/ui_strings_ms.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Carian</translation>
 <translation id="1398853756734560583">Maksimumkan</translation>
 <translation id="1409544243779336081">Pengesyoran apl</translation>
+<translation id="1498028757988366001">Anda pernah mencari perkara ini. Tindakan memadamkan "<ph name="QUERY" />" daripada sejarah anda akan mengalihkannya keluar daripada akaun anda pada semua peranti anda.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minit dan }other{# minit dan }}</translation>
 <translation id="1643823602425662293">Pemberitahuan</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min yang lalu}other{# min yang lalu}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minit lagi}other{# minit lagi}}</translation>
+<translation id="7430878839542012341">Padamkan carian ini daripada sejarah anda?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Batal</translation>
diff --git a/ui/strings/translations/ui_strings_nl.xtb b/ui/strings/translations/ui_strings_nl.xtb
index 6ccf9517..3a111fd 100644
--- a/ui/strings/translations/ui_strings_nl.xtb
+++ b/ui/strings/translations/ui_strings_nl.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Zoeken</translation>
 <translation id="1398853756734560583">Maximaliseren</translation>
 <translation id="1409544243779336081">App-aanbeveling</translation>
+<translation id="1498028757988366001">Je hebt hier eerder naar gezocht. Als je '<ph name="QUERY" />' uit je geschiedenis verwijdert, wordt deze zoekopdracht definitief uit je account op al je apparaten verwijderd.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuut en }other{# minuten en }}</translation>
 <translation id="1643823602425662293">Melding</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min. geleden}other{# min. geleden}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minuut resterend}other{# minuten resterend}}</translation>
+<translation id="7430878839542012341">Deze zoekopdracht uit je geschiedenis verwijderen?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji's</translation>
 <translation id="7658239707568436148">Annuleren</translation>
diff --git a/ui/strings/translations/ui_strings_no.xtb b/ui/strings/translations/ui_strings_no.xtb
index bf0cf36..f002ce4 100644
--- a/ui/strings/translations/ui_strings_no.xtb
+++ b/ui/strings/translations/ui_strings_no.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Søk</translation>
 <translation id="1398853756734560583">Maksimer</translation>
 <translation id="1409544243779336081">Appanbefaling</translation>
+<translation id="1498028757988366001">Du har søkt etter dette før. Hvis du sletter «<ph name="QUERY" />» fra loggen, blir det fjernet permanent fra kontoen din på alle enhetene dine.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minutt og }other{# minutter og }}</translation>
 <translation id="1643823602425662293">Varsel</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{For 1 min siden}other{For # min siden}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minutt igjen}other{# minutter igjen}}</translation>
+<translation id="7430878839542012341">Vil du slette dette søket fra loggen?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Avbryt</translation>
diff --git a/ui/strings/translations/ui_strings_pl.xtb b/ui/strings/translations/ui_strings_pl.xtb
index 64d94877..3365dfe 100644
--- a/ui/strings/translations/ui_strings_pl.xtb
+++ b/ui/strings/translations/ui_strings_pl.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Szukaj</translation>
 <translation id="1398853756734560583">Maksymalizuj</translation>
 <translation id="1409544243779336081">Rekomendacja aplikacji</translation>
+<translation id="1498028757988366001">Z Twojej historii wyszukiwania. Jeśli usuniesz zapytanie „<ph name="QUERY" />” z historii, zostanie ono trwale usunięte z Twojego konta na wszystkich urządzeniach.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuta i }few{# minuty i }many{# minut i }other{# minuty i }}</translation>
 <translation id="1643823602425662293">Powiadomienie</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 min temu}few{# min temu}many{# min temu}other{# min temu}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Pozostała 1 minuta}few{Pozostały # minuty}many{Pozostały # minut}other{Pozostało # minuty}}</translation>
+<translation id="7430878839542012341">Usunąć to hasło z historii wyszukiwania?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emotikony</translation>
 <translation id="7658239707568436148">Anuluj</translation>
diff --git a/ui/strings/translations/ui_strings_pt-BR.xtb b/ui/strings/translations/ui_strings_pt-BR.xtb
index 494a75f..098b1ea9 100644
--- a/ui/strings/translations/ui_strings_pt-BR.xtb
+++ b/ui/strings/translations/ui_strings_pt-BR.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Pesquisar</translation>
 <translation id="1398853756734560583">Maximizar</translation>
 <translation id="1409544243779336081">Recomendação de apps</translation>
+<translation id="1498028757988366001">Você já pesquisou isso. Se você excluir "<ph name="QUERY" />" do seu histórico, essa consulta será permanentemente removida da sua conta em todos os seus dispositivos.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{Um minuto e }one{# minutos e }other{# minutos e }}</translation>
 <translation id="1643823602425662293">Notificação</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Um minuto atrás}one{# minutos atrás}other{# minutos atrás}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Um minuto restante}one{# minutos restantes}other{# minutos restantes}}</translation>
+<translation id="7430878839542012341">Excluir essa pesquisa do seu histórico?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emojis</translation>
 <translation id="7658239707568436148">Cancelar</translation>
diff --git a/ui/strings/translations/ui_strings_pt-PT.xtb b/ui/strings/translations/ui_strings_pt-PT.xtb
index 02cf54bc..92d2282 100644
--- a/ui/strings/translations/ui_strings_pt-PT.xtb
+++ b/ui/strings/translations/ui_strings_pt-PT.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Pesquisar</translation>
 <translation id="1398853756734560583">Maximizar</translation>
 <translation id="1409544243779336081">Recomendação de aplicações</translation>
+<translation id="1498028757988366001">Já efetuou esta pesquisa anteriormente. A eliminação de "<ph name="QUERY" />" remove permanentemente esta consulta da sua conta em todos os dispositivos.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minuto e  }other{# minutos e  }}</translation>
 <translation id="1643823602425662293">Notificação</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Há 1 min}other{Há # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Falta 1 minuto}other{Faltam # minutos}}</translation>
+<translation id="7430878839542012341">Pretende eliminar esta pesquisa do seu histórico?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Cancelar</translation>
diff --git a/ui/strings/translations/ui_strings_ro.xtb b/ui/strings/translations/ui_strings_ro.xtb
index 641d989..d054f9c 100644
--- a/ui/strings/translations/ui_strings_ro.xtb
+++ b/ui/strings/translations/ui_strings_ro.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Caută</translation>
 <translation id="1398853756734560583">Maximizează</translation>
 <translation id="1409544243779336081">Recomandarea aplicației</translation>
+<translation id="1498028757988366001">Ai mai căutat asta. Dacă ștergi „<ph name="QUERY" />” din istoric, se va elimina definitiv din contul tău, de pe toate dispozitivele.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{Un minut și  }few{# minute și  }other{# de minute și  }}</translation>
 <translation id="1643823602425662293">Notificare</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Acum un min.}few{Acum # min.}other{Acum # min.}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Un minut rămas}few{# minute rămase}other{# de minute rămase}}</translation>
+<translation id="7430878839542012341">Ștergi această căutare din istoric?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Anulează</translation>
diff --git a/ui/strings/translations/ui_strings_ru.xtb b/ui/strings/translations/ui_strings_ru.xtb
index e61ed66..dc3dcc00 100644
--- a/ui/strings/translations/ui_strings_ru.xtb
+++ b/ui/strings/translations/ui_strings_ru.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Поиск</translation>
 <translation id="1398853756734560583">Развернуть</translation>
 <translation id="1409544243779336081">Рекомендуемое приложение</translation>
+<translation id="1498028757988366001">Вы уже искали эту информацию. Если вы удалите запрос "<ph name="QUERY" />" из истории, он будет навсегда скрыт на всех ваших устройствах, где выполнен вход в аккаунт.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 минута }one{# минута }few{# минуты }many{# минут }other{# минуты }}</translation>
 <translation id="1643823602425662293">Уведомление</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 мин. назад}one{# мин. назад}few{# мин. назад}many{# мин. назад}other{# мин. назад}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Осталась 1 минута}one{Осталась # минута}few{Осталось # минуты}many{Осталось # минут}other{Осталось # минуты}}</translation>
+<translation id="7430878839542012341">Удалить этот запрос из истории поиска?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> ТБ</translation>
 <translation id="7507604095951736240">Эмодзи</translation>
 <translation id="7658239707568436148">Отмена</translation>
diff --git a/ui/strings/translations/ui_strings_sk.xtb b/ui/strings/translations/ui_strings_sk.xtb
index 8da921a..abfd405 100644
--- a/ui/strings/translations/ui_strings_sk.xtb
+++ b/ui/strings/translations/ui_strings_sk.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Vyhľadávanie</translation>
 <translation id="1398853756734560583">Maximalizovať</translation>
 <translation id="1409544243779336081">Odporúčanie aplikácie</translation>
+<translation id="1498028757988366001">Toto ste už vyhľadávali. Odstránením dopytu <ph name="QUERY" /> z histórie ho natrvalo vymažete zo svojho účtu vo všetkých zariadeniach.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minúta a }few{# minúty a }many{# minúty a }other{# minút a }}</translation>
 <translation id="1643823602425662293">Upozornenie</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Pred 1 min}few{Pred # min}many{Pred # min}other{Pred # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Zostáva 1 minúta}few{Zostávajú # minúty}many{Zostáva # minúty}other{Zostáva # minút}}</translation>
+<translation id="7430878839542012341">Chcete odstrániť toto vyhľadávanie z histórie?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emodži</translation>
 <translation id="7658239707568436148">Zrušiť</translation>
diff --git a/ui/strings/translations/ui_strings_sl.xtb b/ui/strings/translations/ui_strings_sl.xtb
index abcbe15..85f4b0f 100644
--- a/ui/strings/translations/ui_strings_sl.xtb
+++ b/ui/strings/translations/ui_strings_sl.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Išči</translation>
 <translation id="1398853756734560583">Povečaj</translation>
 <translation id="1409544243779336081">Priporočilo aplikacije</translation>
+<translation id="1498028757988366001">To ste v preteklosti že iskali. Če izbrišete poizvedbo »<ph name="QUERY" />« iz zgodovine, bo trajno odstranjena iz računa v vseh napravah.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 min in }one{# min in }two{# min in }few{# min in }other{# min in }}</translation>
 <translation id="1643823602425662293">Obvestilo</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -168,6 +169,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Pred 1 min}one{Pred # min}two{Pred # min}few{Pred # min}other{Pred # min}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Še 1 min}one{Še # min}two{Še # min}few{Še # min}other{Še # min}}</translation>
+<translation id="7430878839542012341">Želite izbrisati to iskanje iz zgodovine?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Prekliči</translation>
diff --git a/ui/strings/translations/ui_strings_sr.xtb b/ui/strings/translations/ui_strings_sr.xtb
index a02ff6e..64ad59b 100644
--- a/ui/strings/translations/ui_strings_sr.xtb
+++ b/ui/strings/translations/ui_strings_sr.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Претражи</translation>
 <translation id="1398853756734560583">Увећај</translation>
 <translation id="1409544243779336081">Препорука за апликацију</translation>
+<translation id="1498028757988366001">Ово сте већ тражили раније. Ако избришете „<ph name="QUERY" />“ из историје, трајно ћете га уклонити са налога на свим уређајима.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 минут и }one{# минут и }few{# минута и }other{# минута и }}</translation>
 <translation id="1643823602425662293">Обавештење</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Пре 1 мин}one{Пре # мин}few{Пре # мин}other{Пре # мин}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Још 1 минут}one{Још # минут}few{Још # минута}other{Још # минута}}</translation>
+<translation id="7430878839542012341">Желите ли да избришете ову претрагу из историје?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Емоџи</translation>
 <translation id="7658239707568436148">Откажи</translation>
diff --git a/ui/strings/translations/ui_strings_sv.xtb b/ui/strings/translations/ui_strings_sv.xtb
index 5ae17704..aca5b8b 100644
--- a/ui/strings/translations/ui_strings_sv.xtb
+++ b/ui/strings/translations/ui_strings_sv.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Sök</translation>
 <translation id="1398853756734560583">Maximera</translation>
 <translation id="1409544243779336081">Apprekommendation</translation>
+<translation id="1498028757988366001">Du har sökt efter detta tidigare. Om du raderar <ph name="QUERY" /> från historiken tas förslaget bort från ditt konto på alla enheter.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minut och }other{# minuter och }}</translation>
 <translation id="1643823602425662293">Avisering</translation>
 <translation id="169515659049020177">Skift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{för 1 min sedan}other{för # min sedan}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 minut kvar}other{# minuter kvar}}</translation>
+<translation id="7430878839542012341">Vill du radera den här sökningen från historiken?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Avbryt</translation>
diff --git a/ui/strings/translations/ui_strings_sw.xtb b/ui/strings/translations/ui_strings_sw.xtb
index 9ccda0a..3a4f140f 100644
--- a/ui/strings/translations/ui_strings_sw.xtb
+++ b/ui/strings/translations/ui_strings_sw.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Tafuta</translation>
 <translation id="1398853756734560583">Tanua</translation>
 <translation id="1409544243779336081">Pendekezo la programu</translation>
+<translation id="1498028757988366001">Ulitafuta hoja hii awali. Ukifuta "<ph name="QUERY" />" kwenye historia ya utafutaji, itaondolewa kabisa kwenye akaunti yako katika vifaa vyako vyote.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{Dakika 1 na }other{Dakika # na }}</translation>
 <translation id="1643823602425662293">Arifa</translation>
 <translation id="169515659049020177">Hama</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{Dakika 1 iliyopita}other{Dakika # zilizopita}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Imesalia dakika 1}other{Zimesalia dakika #}}</translation>
+<translation id="7430878839542012341">Ungependa kufuta utafutaji huu kwenye historia yako?</translation>
 <translation id="7460907917090416791">TB <ph name="QUANTITY" /></translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">Ghairi</translation>
diff --git a/ui/strings/translations/ui_strings_te.xtb b/ui/strings/translations/ui_strings_te.xtb
index d04ba7b..b582a1f85 100644
--- a/ui/strings/translations/ui_strings_te.xtb
+++ b/ui/strings/translations/ui_strings_te.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">వెతుకు</translation>
 <translation id="1398853756734560583">గరిష్ఠీకరించు</translation>
 <translation id="1409544243779336081">యాప్ సిఫార్సు</translation>
+<translation id="1498028757988366001">మీరు దీని కోసం గతంలో వెతికారు. మీ చరిత్ర నుండి "<ph name="QUERY" />"ను తొలగిస్తే, మీ ఖాతాతో సైన్ ఇన్ చేసి ఉన్న మీ పరికరాలు అన్నింటిలో అది శాశ్వతంగా తీసివేయబడుతుంది.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 నిమిషం మరియు }other{# నిమిషాలు మరియు }}</translation>
 <translation id="1643823602425662293">నోటిఫికేషన్</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 నిమి. క్రితం}other{# నిమి. క్రితం}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 నిమిషం మిగిలి ఉంది}other{# నిమిషాలు మిగిలి ఉన్నాయి}}</translation>
+<translation id="7430878839542012341">మీ చరిత్ర నుండి ఈ శోధనను తొలగించాలా?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">ఎమోజి</translation>
 <translation id="7658239707568436148">రద్దు చేయి</translation>
diff --git a/ui/strings/translations/ui_strings_th.xtb b/ui/strings/translations/ui_strings_th.xtb
index 2f59d9a..43faa46 100644
--- a/ui/strings/translations/ui_strings_th.xtb
+++ b/ui/strings/translations/ui_strings_th.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">ค้นหา</translation>
 <translation id="1398853756734560583">ย่อ</translation>
 <translation id="1409544243779336081">แอปแนะนำ</translation>
+<translation id="1498028757988366001">คุณเคยค้นหารายการนี้ การลบ "<ph name="QUERY" />" ออกจากประวัติการเข้าชมจะนำรายการนี้ออกจากบัญชีของคุณในอุปกรณ์ทุกเครื่องอย่างถาวร</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 นาทีกับอีก }other{# นาทีกับอีก }}</translation>
 <translation id="1643823602425662293">การแจ้งเตือน</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 นาทีที่ผ่านมา}other{# นาทีที่ผ่านมา}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{เหลือ 1 นาที}other{เหลือ # นาที}}</translation>
+<translation id="7430878839542012341">ลบการค้นหานี้ออกจากประวัติการเข้าชมใช่ไหม</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">อีโมจิ</translation>
 <translation id="7658239707568436148">ยกเลิก</translation>
diff --git a/ui/strings/translations/ui_strings_tr.xtb b/ui/strings/translations/ui_strings_tr.xtb
index af2fbea2..c670c93 100644
--- a/ui/strings/translations/ui_strings_tr.xtb
+++ b/ui/strings/translations/ui_strings_tr.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Ara</translation>
 <translation id="1398853756734560583">Büyüt</translation>
 <translation id="1409544243779336081">Uygulama önerisi</translation>
+<translation id="1498028757988366001">Bunu daha önce aradınız. "<ph name="QUERY" />" sorgusunu geçmişinizden sildiğinizde bu sorgu tüm cihazlarınızda hesabınızdan kalıcı olarak kaldırılır.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 dakika ve }other{# dakika ve }}</translation>
 <translation id="1643823602425662293">Bildirim</translation>
 <translation id="169515659049020177">ÜstKrktr</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 dk. önce}other{# dk. önce}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{1 dakika kaldı}other{# dakika kaldı}}</translation>
+<translation id="7430878839542012341">Bu arama, geçmişinizden silinsin mi?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Emoji</translation>
 <translation id="7658239707568436148">İptal</translation>
diff --git a/ui/strings/translations/ui_strings_uk.xtb b/ui/strings/translations/ui_strings_uk.xtb
index ace606c..3e8d593 100644
--- a/ui/strings/translations/ui_strings_uk.xtb
+++ b/ui/strings/translations/ui_strings_uk.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Пошук</translation>
 <translation id="1398853756734560583">Збільшити</translation>
 <translation id="1409544243779336081">Рекомендовані додатки</translation>
+<translation id="1498028757988366001">Ви раніше це шукали. Якщо видалити запит "<ph name="QUERY" />" з історії, він назавжди зникне з вашого облікового запису на всіх пристроях.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 хвилина та }one{# хвилина та }few{# хвилини та }many{# хвилин і }other{# хвилини та }}</translation>
 <translation id="1643823602425662293">Сповіщення</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 хв тому}one{# хв тому}few{# хв тому}many{# хв тому}other{# хв тому}}</translation>
 <translation id="7389409599945284130">– <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Залишилась 1 хвилина}one{Залишилася # хвилина}few{Залишилося # хвилини}many{Залишилося # хвилин}other{Залишилося # хвилини}}</translation>
+<translation id="7430878839542012341">Видалити цей пошуковий запит з історії?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> ТБ</translation>
 <translation id="7507604095951736240">Смайли</translation>
 <translation id="7658239707568436148">Скасувати</translation>
diff --git a/ui/strings/translations/ui_strings_vi.xtb b/ui/strings/translations/ui_strings_vi.xtb
index 577c31c..88f1aab 100644
--- a/ui/strings/translations/ui_strings_vi.xtb
+++ b/ui/strings/translations/ui_strings_vi.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">Tìm kiếm</translation>
 <translation id="1398853756734560583">Phóng to</translation>
 <translation id="1409544243779336081">Ứng dụng đề xuất</translation>
+<translation id="1498028757988366001">Bạn đã tìm kiếm nội dung này trước đây. Việc xóa "<ph name="QUERY" />" khỏi lịch sử sẽ xóa vĩnh viễn cụm từ tìm kiếm này khỏi tài khoản của bạn trên tất cả các thiết bị.</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 phút và }other{# phút và }}</translation>
 <translation id="1643823602425662293">Thông báo</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 phút trước}other{# phút trước}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{Còn 1 phút}other{Còn # phút}}</translation>
+<translation id="7430878839542012341">Xóa nội dung tìm kiếm này khỏi lịch sử của bạn?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">Biểu tượng cảm xúc</translation>
 <translation id="7658239707568436148">Hủy</translation>
diff --git a/ui/strings/translations/ui_strings_zh-CN.xtb b/ui/strings/translations/ui_strings_zh-CN.xtb
index 37cea22..0d59c495 100644
--- a/ui/strings/translations/ui_strings_zh-CN.xtb
+++ b/ui/strings/translations/ui_strings_zh-CN.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">搜索</translation>
 <translation id="1398853756734560583">最大化</translation>
 <translation id="1409544243779336081">推荐的应用</translation>
+<translation id="1498028757988366001">您以前搜索过此内容。如果您将“<ph name="QUERY" />”从历史记录中删除,该条目将会从登录您帐号的所有设备上永久移除。</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 分钟 }other{# 分钟 }}</translation>
 <translation id="1643823602425662293">通知</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 分钟前}other{# 分钟前}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{还剩 1 分钟}other{还剩 # 分钟}}</translation>
+<translation id="7430878839542012341">要将这项搜索从您的历史记录中删除吗?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">表情符号</translation>
 <translation id="7658239707568436148">取消</translation>
diff --git a/ui/strings/translations/ui_strings_zh-TW.xtb b/ui/strings/translations/ui_strings_zh-TW.xtb
index 28378ae9..07f0e1c 100644
--- a/ui/strings/translations/ui_strings_zh-TW.xtb
+++ b/ui/strings/translations/ui_strings_zh-TW.xtb
@@ -16,6 +16,7 @@
 <translation id="1383876407941801731">搜尋</translation>
 <translation id="1398853756734560583">放到最大</translation>
 <translation id="1409544243779336081">推薦的應用程式</translation>
+<translation id="1498028757988366001">你過去曾搜尋這個項目。如果將「<ph name="QUERY" />」從搜尋記錄中刪除,該項目將從你所有裝置上的帳戶記錄中永久移除。</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 分鐘 }other{# 分鐘 }}</translation>
 <translation id="1643823602425662293">通知</translation>
 <translation id="169515659049020177">Shift</translation>
@@ -169,6 +170,7 @@
 <translation id="7365057348334984696">{MINUTES,plural, =1{1 分鐘前}other{# 分鐘前}}</translation>
 <translation id="7389409599945284130">- <ph name="MESSAGE" /></translation>
 <translation id="7410957453383678442">{MINUTES,plural, =1{還剩 1 分鐘}other{還剩 # 分鐘}}</translation>
+<translation id="7430878839542012341">要將這個搜尋從你的記錄中刪除嗎?</translation>
 <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
 <translation id="7507604095951736240">表情符號</translation>
 <translation id="7658239707568436148">取消</translation>
diff --git a/ui/webui/resources/html/cr/ui/focus_row_behavior.html b/ui/webui/resources/html/cr/ui/focus_row_behavior.html
index 021fcfb..9bde841 100644
--- a/ui/webui/resources/html/cr/ui/focus_row_behavior.html
+++ b/ui/webui/resources/html/cr/ui/focus_row_behavior.html
@@ -1,5 +1,6 @@
 <link rel="import" href="chrome://resources/html/polymer.html">
 
 <link rel="import" href="focus_row.html">
+<link rel="import" href="focus_without_ink.html">
 
 <script src="../../../js/cr/ui/focus_row_behavior.js"></script>
diff --git a/ui/webui/resources/js/cr/ui/BUILD.gn b/ui/webui/resources/js/cr/ui/BUILD.gn
index e860195..7f05bc7 100644
--- a/ui/webui/resources/js/cr/ui/BUILD.gn
+++ b/ui/webui/resources/js/cr/ui/BUILD.gn
@@ -126,6 +126,7 @@
 js_library("focus_row_behavior") {
   deps = [
     ":focus_row",
+    ":focus_without_ink",
   ]
 }
 
diff --git a/ui/webui/resources/js/cr/ui/focus_row_behavior.js b/ui/webui/resources/js/cr/ui/focus_row_behavior.js
index 508ec64..6a7c0804 100644
--- a/ui/webui/resources/js/cr/ui/focus_row_behavior.js
+++ b/ui/webui/resources/js/cr/ui/focus_row_behavior.js
@@ -281,10 +281,10 @@
           this.listBlurred && e.composedPath()[0] === this;
 
       if (this.lastFocused && !restoreFocusToFirst) {
-        this.row_.getEquivalentElement(this.lastFocused).focus();
+        cr.ui.focusWithoutInk(this.row_.getEquivalentElement(this.lastFocused));
       } else {
         const firstFocusable = assert(this.firstControl_);
-        firstFocusable.focus();
+        cr.ui.focusWithoutInk(firstFocusable);
       }
       this.listBlurred = false;
     },